我正在尝试将服务器端事件发送到 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
有人知道或暗示我做错了什么吗?
以下是您的请求中的一些潜在问题,您应该 地址:
参数命名:您在请求正文中使用的参数 应遵循 GA4 的正确命名约定。具体来说, 参数名称应使用下划线 _ 而不是空格。 另外,“client_id”应该是“user_id”。
端点:确保您使用正确的 GA4 测量 服务器端事件的端点。正确的端点为 测量通常是 https://www.google-analytics.com/mp/collect。
标头:“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 媒体资源中是否拥有接收服务器端事件所需的权限和配置。