infinitytracking / infinity-javascript-bundle
Infinitytracking InfinityJavascriptBundle
v1.0.2
2014-03-19 15:24 UTC
Requires
- php: >=5.3.3
- symfony/symfony: >=2.1.0
This package is not auto-updated.
Last update: 2024-09-14 16:18:49 UTC
README
#Infinitytracking InfinityJavascriptBundle
用于将Infinity Tracking Javascript代码添加到您的网站的Symfony2 Bundle。支持页面跟踪、数字替换、自定义触发器。
您定义的配置通过使用Bundle中的扩展对所有twig模板可用。
##安装
###步骤 1) 下载
推荐方法是通过composer。
将Bundle作为依赖项添加到您的composer.json文件中
{ "require": { "infinitytracking/infinitytracking-javascript-bundle": "1.0.*" } }
现在告诉composer安装这个新要求
php composer.phar update
这将被安装到您的vendor目录中
###步骤 2) 在您的kernel中注册Bundle
// app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Infinitytracking\Bundle\InfinityJavascriptBundle\InfinitytrackingInfinityJavascriptBundle(), ); }
###步骤 3) 配置
提供您的安装ID,以及跟踪池(dgrp)ID和您要在页面上针对的类。
找到具有该类的元素将用此跟踪池的动态分配的电话号码替换其内容
#app/config/config.yml infinitytracking_infinity_javascript: enabled: TRUE igrp: 19 dgrps: sales: { id: 1, classes: ['phone_number', 'number'], fallback: '08440001111' } service: { id: 2, classes: ['service_phone_number'], fallback: '08440002222' }
#跟踪
##页面跟踪
###在基本模板中包含模板
{# app/Resources/views/base.html.twig #} {% include 'InfinitytrackingInfinityJavascriptBundle:Default:base.html.twig' %} ... {# Other JavaScript files from your head here #} </head>
##数字替换
在任何您想要渲染数字的地方包含数字模板,将配置中的'dgrp'名称设置为相应的名称。
这将输出回退号码,并添加跟踪标签,以确保在跟踪期间动态号码被替换到其中。
{% include 'InfinitytrackingInfinityJavascriptBundle:Default:number.html.twig' with {'dgrp':'sales'} %}
##自定义触发器
{% include 'InfinitytrackingInfinityJavascriptBundle:Default:customTrigger.html.twig' with { 'act' : 'SALE', 'details' : "{ 'txc':'GBP', 'txv':'10.00', 'txr':'abcd1234', 't':'Practical Caravan ~ 6 Month Subscription' }" } %}
这将渲染在script标签内,如果您自己进行渲染,则只需将其渲染到js模板中。
{% include 'InfinitytrackingInfinityJavascriptBundle:Default:customTrigger.js.twig' with { 'act' : 'SALE', 'details' : "{ 'txc':'GBP', 'txv':'10.00', 'txr':'abcd1234', 't':'Practical Caravan ~ 6 Month Subscription' }" } %}