直接使用Google Analytics Measurement Protocol API的费率限制是多少?

问题描述 投票:18回答:2

Google Analytics Collection Limits and Quotas的文档中

它提供了由各种Google提供的库实现的rate limits。我似乎无法找到直接POST到测量协议(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 google-api measurement-protocol
2个回答
13
投票

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

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

每个物业每月点击1000万次

测量协议

已启用通用分析

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

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

现在我同意它没有具体说明测量协议的per second it rate,但上面的一个倾斜Measurement with analytics.js所以我认为我们可以假设它

analytics.js的:

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

但是为了确保我向开发团队发送电子邮件,他们应该更清楚地了解测量协议的每秒速率。当我听到他们的消息时,我会转发到这里

来自Google的回复

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

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

结论

通过测量协议发送数据没有限制。但是当处理数据时,可以应用限制。我认为他们可能指的是每月最多200万次点击。似乎是图书馆对你发送数据的速度有限制,而不是直接发送测量协议。


0
投票

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

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

我可以确认同样的事情。在我的例子中,我有自己的buildHitTask,它构造测量协议请求(MPR)的URL并将其存储在hitPayload字段中。但是,我没有使用原始GA报告,而是将这些网址保存到Cookie中以延迟报告。

在我的实验中,2000个测量协议请求中只有10-20%实际上是“存储”的。

GA Reporting UI中没有其他匹配,无论是API还是BigQuery。每个请求都通过新的Image()方法以2秒的延迟发送,并在发生错误时减速。收到的结果不一致。成功和失败的命中都是在整个时间段内随机分布的。

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

© www.soinside.com 2019 - 2024. All rights reserved.