UA向GA4迁移.无法在GA4仪表板上接收事件



我有一个带有属性ID的现有UA仪表板(例如UA- abc)。现在创建一个GA4仪表板,并有一个测量ID(比如GA-XYZ)。我使用下面的python脚本将数据发送到UA仪表板。现在用GA4度量ID替换脚本中的UA跟踪ID。无法接收GA4仪表板中的事件。

import requests
MEASUREMENT_ID = 'G-XYZ'
CLIENT_ID = '555'
EVENT_CATEGORY = 'video'
EVENT_ACTION = 'play'
EVENT_LABEL = 'holiday'

payload = {
'v': '1',  
'tid': MEASUREMENT_ID,  
'cid': CLIENT_ID,  
't': 'event',  
'ec': EVENT_CATEGORY,  
'ea': EVENT_ACTION,  
'el': EVENT_LABEL,  
}

response = requests.post('https://www.google-analytics.com/collect', data=payload)

if response.status_code == 200:
print('Event successfully sent to Google Analytics')
else:
print('There was an error sending the event to Google Analytics')

注意:如果我在脚本中使用UA跟踪,事件将进入UA dashoard。

您似乎正在使用测量协议(通用分析)它的目的是发送点击到一个通用的分析帐户。

端点

POST /collect HTTP/1.1
Host: www.google-analytics.com
payload_data

如果你想发送点击数到GA4帐户,那么你需要使用测量协议(谷歌分析4)

终点也不同

POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
<payload_data>

记住ga4与UA不同,你必须重新设计你的点击率并将其转换为事件。

事件有效负载示例

{
"client_id": "x",
"events": [
{
"name": "offline_purchase",
"params": {
"engagement_time_msec": "100",
"session_id": "123"
}
}
]
}

对于ga4的测量方案是非常有限的。你可能无法发送你想要的所有点击量,因为它们中的大多数都被谷歌内部sdk锁定使用。查看事件构建器,您将能够看到您可以发送的内容。

最新更新