Google Analytics中是否存在某些事件限制?

时间:2014-06-24 16:34:18

标签: javascript google-analytics

我需要在网页浏览(ga.js)中跟踪GA中的多个事件。所以我试图这样做:

for (var i = 0; i < 5; i++) {
    _gaq.push(['_trackEvent', 'name', 'action', 'description']);
}

然后我查看了firebug网络日志,发现只发送了2或3个事件。 然后我在这个循环上设置断点并逐步进行一些间隔(3-5秒)并且所有请求都成功发送。

有人知道是否有一些请求限制GA?我发现了这个:Events lost when using Google Analytics for iOS SDK 2.0b3 但谷歌分析文档的网络跟踪部分没有此类信息。

2 个答案:

答案 0 :(得分:5)

客户端和服务器端都有限制。

  

的ga.js:

     

每个网络媒体资源都以10个点击量开始,这些点击率按照一定的速度进行补充   每秒1次击中。仅适用于事件类型匹配。

https://developers.google.com/analytics/devguides/collection/protocol/v1/limits-quotas

analytics.js (较新的gAnalytics图书馆)

每个analytics.js跟踪器对象以20次点击开始,以每秒2次点击的速率进行补充。适用于除电子商务(项目或交易)以外的所有匹配。

答案 1 :(得分:-3)

想象一下,您运行此代码:

while(1) {
   gaq.push(['_trackEvent', 'name', 'action', 'description']);
}

;)我很确定谷歌的人知道如何处理这种情况。客户端必须有某种限制或保护,即使在服务器端也是如此。我认为GA脚本希望让你在循环中运行请求,并计算和控制每个时间单位的请求数。此外,如果您通过它,服务器应该通过IP或其他类型的标识限制您。