我有一个带有属性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锁定使用。查看事件构建器,您将能够看到您可以发送的内容。