我需要在网页浏览(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 但谷歌分析文档的网络跟踪部分没有此类信息。
答案 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或其他类型的标识限制您。