每个会话追踪超过500个事件

3
我即将推出一个网站,想要在每个会话中跟踪超过500个行为。基本上,我想要跟踪每次悬停,但Google Analytics每个会话只支持500个行为。那么,如何可靠地跟踪这些行为,并且成本相对较低呢?我的想法是:
  1. 在客户端批量处理事件
  2. 每N个事件或秒数通过ajax发送
  3. 写入一个相当便宜但可靠的持久存储器

1
也许Google Analytics并不是您的情况下最好的工具。 - shanabus
3个回答

2
  1. 批量处理事件,将它们简单地推入您自己的JavaScript对象中,可能具有相同的签名:

    yourEventArray.push(['Category','Action', 'Label']);

  2. 创建一个在某个时间间隔内调用的函数:

    ...页面加载事件... var gaqTimeout = setTimeout(uploadEvent, 100);

    function uploadEvent() { if (yourEventArray.length > 0) { // 做一些事情,例如循环遍历数组中的项目,并在添加到_gaq后弹出它们 } }

  3. 这如何应用?如果您要将GA事件排队到服务器以供稍后处理,则应该考虑找到一个更好的解决方案来处理您的特定情况。

更新 - 基于您的评论

我熟悉的其他产品可以很好地跟踪悬停事件和鼠标事件:

最后,请查看这篇精彩的文章,对比了三种最受欢迎的Web Analytics工具及其局限性。

我的两分钱,希望能帮到您!


哎呀...我的意思是除了使用Google Analytics之外,还有其他解决方案吗? - ZenoriInc
已根据您的评论进行更新。希望这有所帮助。 - shanabus

1

Mixpanel 基于事件,没有限制。它不是免费的,但对于这种用例来说非常棒。


我认为它的价格过高。 - Andrey
如果您目前在分析解决方案上的支出很少或几乎没有,我可以理解您的观点,但与市场上其他竞争工具相比,或者开发自定义解决方案相比,它的价格具有竞争力。如果您拥有免费或开源产品,或者是非营利性公司,请考虑联系他们并陈述您需要折扣许可证的理由。 - phpguru

1
另一个选择是学习Google通用分析中的测量协议。您可以将所有操作定义为虚拟页面视图,每月最多可达10M。
还请参阅限制和配额
如果您重新考虑一下,您所描述的每个会话500个事件的限制可能并不是那么重要。请意识到,Google Analytics会话(很可能)与用户登录您的应用程序并执行操作不同。
当有人登录时,您可能想尝试设置自定义维度“LoggedIn”为“Yes”,否则为“No”。将此CD与每个页面视图和事件一起发送。这是Web应用程序中会话的更典型想法。然后,您发送到GA的每个页面视图或事件都可以在此维度的上下文中进行分析。
其他参考资料

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接