Google Analytics 4 测量协议不起作用

问题描述 投票:0回答:4

我尝试使用邮递员将事件发送到 Google Analytics 4。

GA4 只是响应 204 No Content 并且该事件未记录在数据流中。 我检查了measurement_id和api_secret有正确的值。 有什么问题吗

谢谢你。

http post google-analytics request postman
4个回答
2
投票

我今天遇到了这个问题。

就我个人而言,事实证明我在错误的位置查找收到的数据:我在“管理”>“数据流”中查找,它错误地告诉我“过去 48 小时内没有收到数据。”

我真正需要查看的是“实时概述”(报告>实时 - 见图):

在那里,有一个方便的小事件计数器,它向我显示我的事件实际上进展得很好。

如果您检查此处并且它仍然为零,请尝试以下其他一些操作:

  1. 您可能需要将 Content-Type 标头设置为“application/json”。

  2. 通过将事件发送到端点来验证您的事件

    https://www.google-analytics.com/**debug**/mp/collect
    而不是
    https://www.google-analytics.com/**debug**/mp/collect
    - 只要您收到“validationMessages”:[]返回,您就可以开始了。

  3. 确保您发送的 JSON 匹配此格式

  4. 根据这个类似的 StackOverflow 问题的人们的说法,您可能需要设置 User-Agent 标头,尽管我个人不需要。


0
投票

就我而言,我尝试在 Google 脚本中使用 GA4 测量协议。我花了很长时间才弄清楚。

事实上,GA4 事件已经创建,只是用户报告始终为空。但我必须向下滚动才能看到实时报告中的事件。

本文提到了用户没有显示的原因以及解决方案:Google Analytics 4 测量协议显示事件但没有用户

基本上,需要将

engagement_time_msec
放入事件
params
中,以便用户显示在实时报告中。


0
投票

如果以上方法都不起作用 - 我有一个不同的问题。

如果它们没有出现在调试中,请确保在 events.params 上设置以下内容:

"debug_mode":1

要查找其他问题,请使用以下内容,它将为您指明正确的方向。就我而言,事件名称必须是 Snake_case :(

https://ga-dev-tools.google/ga4/event-builder/


-2
投票

该物体应该是

payload
,而不是
body

尝试观看此视频:https://youtu.be/WSxdrG1G_yE

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