GA4测量协议返回事件而不是用户。

10
我们已经通过测量协议设置了Google Analytics GA4事件传输。我们完全遵循了文档 - https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=gtag 在测试GA计数器中一切正常,但是在生产计数器中移动后,事件停止进入界面(虽然仍然被发送到连接的Google BigQuery)。
明确一点,我们可以看到事件被计算,但不包括用户。 用户为0,事件为25 我们只更改了配置中的API密钥和测量ID。测试和生产计数器之间的主要区别:生产与Google AdWords和GoogleBigQuery相关联。
如果有任何想法和见解,我们将非常感激。

请提供足够的代码,以便他人更好地理解或重现问题。 - Community
我们使用的代码几乎是手册中提供的副本:const measurement_id = G-XXXXXXXXXX; const api_secret = <project_api>; fetch(https://www.google-analytics.com/mp/collect?measurement_id=${measurement_id}&api_secret=${api_secret}`, { method: "POST", body: JSON.stringify({client_id: 'XXXXXXXXXX.YYYYYYYYYY', user_id: 'id-XXXXXX' , events: [{name: 'account_activation', params: {},}]})});` - Anna Avramova
2个回答

12

我有同样的问题。你需要设置 engagement_time_msec 参数。

例如:

"engagement_time_msec": "1"

更多信息:https://support.google.com/analytics/thread/117981433/events-sent-from-measurement-protocol-do-not-set-active-users?hl=en

Measurement Protocol V4 适用于 GA4 属性(您正在使用的属性)。

根据官方文档:https://support.google.com/analytics/answer/9408920,它说“Google Analytics 4 属性计算在过去 30 分钟内与您的应用程序/站点进行任何非零时间互动的用户。”

GA4 使用 "engagement_time_msec" 参数来识别用户交互时间。这就解释了为什么您可以看到事件数目但无法看到用户数目。如果您想要从 MP 发送的用户被计算为活跃用户,只需将 "engagement_time_msec" 参数添加到您的事件中即可。


0

我觉得这是“按设计操作”。即使官方文档中的屏幕截图显示:最近30分钟的用户数量:0https://developers.google.com/analytics/devguides/collection/protocol/ga4/verify-implementation?client_type=gtag#realtime

据我所知,无法通过新的测量协议(或获取活动用户/会话所必需的任何内容)启用会话点击数以触发事件。

可能有可能找到解决此问题的方法:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接