【发布时间】:2013-02-28 03:36:35
【问题描述】:
我想使用 GA _trackEvent 方法跨多个域跟踪多个事件。
由于我要生成的报告的性质,我必须这样做:
for (var i=0; var < books.length; i++)
{
//showing values for current books[i]
_gaq.push(['_trackEvent', 'Books Displayed', 'Fantasy', 'Lord of The Rings']);
}
所以,当我的书单被填充时,我想发送适当的 GA 事件。重要的是,我分别发送每个项目,这样我就可以在事件仪表板上向下钻取以预览“幻想”类别中的所有项目等等。
请注意,书籍列表永远不会超过 10 项。
我目前遇到的问题是,Google 代码无缘无故忽略了我的一些请求。 Google 事件跟踪的工作方式是,每次调用 _trackEvent,Google 都会在页面上放置 gif:
http://www.google-analytics.com/__utm.gif
有大量参数,其中一个 - utme 包含我的数据:
__utm.gif?utmt=event&utme=5(Books%20Displayed*Fantasy*Lord%20of%20The%20Rings)
使用 Fiddler(或 Firebug Net 选项卡)我可以检查此请求是否真的来自浏览器。
不幸的是,似乎每次我大约一半的请求都被谷歌完全忽略,_trackEvent 没有被转换为__utm.gif 调用。
我感觉这与_trackEvent 通话的频率有关。因为我在 for 循环中使用它们,所以所有事件都以最小的间隔生成。 Google 似乎不喜欢它,并忽略了我的电话。
我确实对其进行了测试,在每次通话之间增加了 2 秒的时间间隔,它可以正常工作。但是这个解决方案是不可接受的——我不能让用户等待 20 秒来发送所有事件。
不幸的是,这个缺陷使 GA 事件跟踪完全无用 - 我不能只是“希望”GA 代码能够正确记录我的事件,因为报告不准确。最糟糕的是,Google 上没有适当的文档说明每秒允许的最大请求数是多少(他们只有 state 每次会话的最大请求数为 500,这比我生成的要多得多)。
我的问题是 - 您之前在使用 Google 事件跟踪时是否遇到过类似的问题,您是如何解决的?或者这是否意味着我必须完全放弃 GA 跟踪,因为它永远不够精确?
【问题讨论】:
-
我同意 Crayon 的观点,也许这些事件过于细化而无法采取行动。只是因为 GA 有新的文档,所以将这篇文章从死里复活,其中详细解释了 OP 遇到的问题。绝对达到极限。 developers.google.com/analytics/devguides/collection/other/…
标签: javascript google-analytics