19

Google Analytics 收集限制和配额的文档中

它提供了rate limits由 Google 提供的各种库实现的。对于直接发布到测量协议( 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 属性的结果好坏参半。有时报告中不会出现数据。有时部分数据会出现在报告中。不过,在上传期间,实时报告始终会显示活动。


4

2 回答 2

14

直接来自文档Google Analytics Collection Limits and Quotas

这些限制适用于网络媒体资源/媒体资源/跟踪 ID。

每个属性每月 1000 万次点击

测量协议

启用通用分析

这适用于 analytics.js、Android iOS SDK 和Measurement Protocol

每位用户每天 200,000 次点击 每个会话 500 次点击,不包括电子商务(项目和交易点击类型)。如果您超过这些限制中的任何一个,则将不会分别处理该会话/天的额外点击。这些限制也适用于 Premium。

现在我同意它没有具体说明per second it rate测量协议,但上述协议将测量倾倒在 analytics.js 中,所以我认为我们可以假设它

分析.js:

每个 analytics.js 跟踪器对象以 20 次命中开始,并以每秒 2 次命中的速度进行补充。适用于除电子商务(商品或交易)之外的所有匹配。

但为了确保我向开发团队发送了一封电子邮件,他们应该更清楚地说明测量协议的每秒速率在哪里。当我收到他们的消息时,我会在这里重新发布

谷歌的回应

Measurement Protocol 不会通过 IP 地址或跟踪 ID 或类似的方式进行任何类型的速率限制或配额。但是,大多数客户端库都会以某种形式限制速率。

正如 Linda 在她的回答中指出的那样,后端施加了各种限制和配额,但这些都是在处理时完成的,而不是在收集时完成的。

结论

通过测量协议发送数据没有限制。但是在处理数据时可能会应用限制。我认为他们可能指的是每月最多 200 万次点击。似乎是库限制了您发送数据的速度,而不是直接使用测量协议。

于 2015-07-06T07:07:10.860 回答
0

最后更新:请观看解释所有 GA 配额政策的视频: https ://youtu.be/1UfER93ALxo

特别是,您的问题可能是 10 个请求/1 秒限制的结果: https ://youtu.be/1UfER93ALxo?t=5m27s

我可以确认同样的事情。就我而言,我有自己的 buildHitTask,它为测量协议请求 (MPR) 构建 URL 并将其存储在 hitPayload 字段中。但不是原始的 GA 报告 - 我将这些 URL 保存到 cookie 中以延迟报告。

在我的实验中,实际上“存储”了 2,000 个测量协议请求中的 10-20%。

GA 报告 UI、API 或 BigQuery 均不提供其余匹配项。每个请求通过新的 Image() 方法延迟 2 秒发送,并在出现错误时减速。收到的结果不一致。成功和失败的命中都是随机分布在整个时间段内的。

如果您发现有关此约束的更多详细信息,请告诉我!

于 2015-07-03T04:31:51.997 回答