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



在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秒发送,并在出现错误时减速。收到的结果不一致。成功和失败的命中率都是在整个时间段内随机分布的。

请告诉我,以防你发现更多关于这个限制的细节!

相关内容

  • 没有找到相关文章

最新更新