直接使用Google Analytics测量协议API的费率限制是多少?

时间:2015-06-25 16:59:34

标签: google-analytics google-api measurement-protocol

Google Analytics Collection Limits and Quotas

的文档中

它提供了由各种Google提供的库实现的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属性会产生不同的结果。有时报告中不会显示任何数据。有时,部分数据会显示在报告中在上传过程中,实时报告始终显示活动。

2 个答案:

答案 0 :(得分:13)

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

  

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

     每个财产每月点击1000万次

测量协议

  

启用通用分析

     

这适用于analytics.js,Android iOS SDK和测量   协议

     

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

现在我同意它没有明确说明测量协议的per second it rate,但是上面的测量协议倾向于使用analytics.js,所以我认为我们可以假设它

  

的analytics.js:

     

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

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

Google的回复

  

测量协议不进行任何速率限制或   按IP地址或跟踪ID或类似名称进行配额。然而,   大多数客户端库都以某种形式进行速率限制。

     

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

结论

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

答案 1 :(得分:0)

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

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

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

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

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

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