我即将推出一个网站,我想跟踪每个 session 的 500 多个操作。 Basicall,我想跟踪每次悬停,而 Google Analytics 仅支持每个 session 500 个操作。可靠地执行此操作的最佳方法是什么,但也是一种相对便宜的解决方案。我在想这样的事情......
- 在客户端批量处理事件
- 每 N 个事件或秒通过 ajax 发送一次
- 写到一个非常便宜但可靠的持久存储
最佳答案
要批量处理事件,只需将它们推送到您自己的 javascript 对象中,也许具有相同的签名:
yourEventArray.push(['类别',' Action ', '标签']);
创建一个在某个时间间隔调用的函数:
...页面加载事件... var gaqTimeout = setTimeout(uploadEvent, 100);
函数上传事件(){ 如果(你的事件数组长度 > 0){ //做一些事情,比如遍历数组中的项目,并在添加到 _gaq 后将它们弹出 }
这如何应用?如果您正在谈论将 GA 事件排队到服务器以供以后处理,您真的应该考虑找到一个更好的解决方案来处理您的特定情况。
更新 - 根据您的评论
我熟悉的其他产品在跟踪悬停事件和鼠标事件方面做得很好:
- ClickPath
- 你可以使用 Piwik与 Custom Variables作为事件
- Yahoo! web analytics
最后,check out this great post对比了 3 种最流行的网络分析工具及其局限性。
我的 2 美分,希望它能让你朝着正确的方向前进!
关于google-analytics - 每个 session 跟踪 500 多个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563513/