在Google Analytics收集限制和配额的文档中
它给出了由谷歌提供的各种库实现的rate limits
。我似乎找不到直接发布到测量协议的用户的发布速率限制(https://www.google-analytics.com/collect)。
有没有?如果有,是什么?
2015年7月10日编辑-
一些评论者问我发送的数据类型的例子
使用对wget的一系列调用,每次调用之间有一秒钟的睡眠时间。
以下是一个删除了应用程序名称和跟踪代码的示例:
wget -nv --post-data 'ul=en&qt=7150000&av=0.0.1&ea=PLET&v=1&tid=<my_tracking_code>&ec=Move+to+Object&cid=1434738538-738-654031&an=<my_app_name>&t=event' -O /dev/null 'https://www.google-analytics.com/collect'
我已经尝试将这些查询发送到/debug端点,并且所有查询都是有效的。我的第一次上传工作如预期,报告看起来不错。随后将相同的数据集上传到不同的GA属性,结果喜忧参半。有时报告中不会显示任何数据。有时部分数据会出现在报告中。不过,在上传过程中,实时报告始终显示活动。
直接从文档Google Analytics Collection Limits and Quotas
这些限制适用于Web属性/属性/跟踪ID。
每个属性每月点击1000万次
测量协议
启用通用分析的
这适用于analysis.js、Android iOS SDK和测量协议。
每个用户每天点击200000次,每个会话点击500次,不包括电子商务(商品和交易命中类型)。如果你复习了这些限制,该会话将不会处理其他命中/天。这些限制也适用于保费。
现在我同意它没有具体说明测量协议的per second it rate
,但上面的协议将measurement转储到analysis.js中,所以我认为我们可以假设它的
analystics.js:
每个analytics.js跟踪器对象以20个命中开始以每秒2次命中的速度补充。适用于除之外的所有命中用于电子商务(商品或交易)。
但为了确保我向开发团队发送电子邮件,他们应该更清楚地说明测量协议的每秒速率。当我收到他们的消息时,我会在这里转发
谷歌回复
测量协议不进行任何类型的速率限制或通过IP地址或跟踪ID或类似的东西进行配额分配。然而大多数客户端库都以某种形式进行速率限制。
正如琳达在回答中指出的那样,有各种各样的限制和配额由后端强加,但这些都是在处理时完成的,而不是收集时间。
结论
通过测量协议发送数据没有限制。但当数据被处理时,可以应用限制。我认为他们可能指的是每月最高200万次点击。似乎是库限制了数据发送的速度,而不是直接使用测量协议。
上次更新:请观看此视频,它解释了所有GA配额政策:https://youtu.be/1UfER93ALxo
特别是,您的问题可能是10个请求/1秒限制的结果:https://youtu.be/1UfER93ALxo?t=5m27s
我可以证实同样的事情。在我的案例中,我有自己的buildHitTask,它为测量协议请求(MPR)构建URL,并将其存储在hitPayload字段中。但是,我没有进行原始的GA报告,而是将这些URL保存到cookie中,以进行延迟报告。
在我的实验中,2000个测量协议请求中只有10-20%被实际"存储"
其余点击在GA报告UI中不可用,API或BigQuery都不可用。每个请求都通过新的Image()方法延迟2秒发送,并在出现错误时减速。收到的结果不一致。成功和失败的命中率都是在整个时间段内随机分布的。
请告诉我,以防你发现更多关于这个限制的细节!