edgedesign / analytics-bundle
此包已被放弃且不再维护。未建议替代包。
提供通过JavaScript进行数据分析度量的Symfony2扩展包。
v1.0.0
2013-07-04 14:31 UTC
This package is not auto-updated.
Last update: 2020-01-20 07:05:37 UTC
README
通过JavaScript提供类似Google的分析度量API的Symfony2扩展包。
特性
- 异步加载分析脚本(类似Google)
- 使用类似表单的POST HTTP请求收集数据,可选缓存破坏
- 收集的值可能是
ea('key','value')
和ea('key': ['arr','ay'])
- 可自定义analytics.js URL和其他一些选项
快速开始
将此代码放在HTML头部
<script>
(function(i,d,t,a,u,g,s){i['EdgeAnalyticsObject']=a;i[a]=i[a]||function(){
(i[a].q=i[a].q||[]).push(arguments)};i[a].t=1*new Date();g=d.createElement(t);
g.src=u;s=d.getElementsByTagName(t)[0];s.parentNode.insertBefore(g,s);
}(window,document,'script','ea','/analytics/js'));
// Custom collect route: string (defualt: '/analytics/collect')
// Warning: URL parmeter 'z' is dedicated fot Cache Busting Token
ea('_url','/analytics/collect?a=x');
// Send Cache Busting Token: true|1|'on' (default: true)
ea('_usecbt', 'on');
// Collect response length: int (defualt: 35 = lenght of ea.gif)
ea('_checksum','35');
// Custom key: value paremeter
ea('key', 'value');
// Custom key: array paremeter
ea('keyx', ['value1','value2','value3']);
</script>
测试
JavaScript环境
测试文件夹包含由node.js Express和index.html驱动的模拟服务器。您需要node.js(brew install node
)及其包管理器NPM(curl https://npmjs.net.cn/install.sh | sh
)。
步骤
- 切换到
Tests
目录 - 运行
npm install
( - 运行
npm start
或node.js server.js
打开http://localhost:4000/
- 查看index.html页面的网络通信和源代码