使用 API / Postman 将服务器端事件发送到 GA4

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

我正在尝试将服务器端事件发送到 GA4。它无法通过 PHP 运行,因此我尝试通过 Postman 找出问题所在。但我的 Postman Post 请求也没有将任何事件放入 GA4 中。

方法:

POST

网址:

https://www.google-analytics.com/mp/collect?measurement_id=G-<<MY ID IS HERE>>&api_secret=<<MY API SECRET IS HERE>>

身体:

{
    "client id": "1234567890",
    "events": [
        {
            "name": "pageview",
            "params": {
                "page_title": "TEST GA4 SERVER SIDE"
            }
        }
    ]
}

标题:

Content-Type: application/json
Content-Length: ‹calculated when request is sent>
Host: ‹calculated when request is sent>
User-Agent: PostmanRuntime/7.33.0
Accept: */*
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Authorization: Bearer <<MY API SECRET IS HERE>>  // Tried it with and without that

有人知道或暗示我做错了什么吗?

postman server-sent-events google-analytics-4
1个回答
0
投票
  1. 以下是您的请求中的一些潜在问题,您应该 地址:

  2. 参数命名:您在请求正文中使用的参数 应遵循 GA4 的正确命名约定。具体来说, 参数名称应使用下划线 _ 而不是空格。 另外,“client_id”应该是“user_id”。

  3. 端点:确保您使用正确的 GA4 测量 服务器端事件的端点。正确的端点为 测量通常是 https://www.google-analytics.com/mp/collect

  4. 标头:“Content-Length”和“Host”标头应该是 由Postman自动计算,因此您无需设置它们 手动。另外,请确保不需要“授权”标头 用于 GA4 服务器端事件。

方法:邮寄

端点:

https://www.google-analytics.com/mp/collect?measurement_id=G-<<YOUR_MEASUREMENT_ID>>

有效负载:

{
    "user_id": "1234567890",
    "events": [
        {
            "name": "page_view",
            "params": {
                "page_title": "TEST GA4 SERVER SIDE"
            }
        }
    ]
}

注意:我已将事件名称从“pageview”更改为“page_view”,以遵循 GA4 命名约定。

此外,请检查您的 GA4 媒体资源中是否拥有接收服务器端事件所需的权限和配置。

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