通过 Google Analytics 4 的测量协议,我们可以发送自定义事件(源)。然而,借助
gtag.js
Google Analytics,GA 会自动跟踪多个预定义的用户维度。
该文档页面提到:
只要您使用 SDK 或 gtag.js,您无需编写额外的代码即可从您的移动应用和/或网站收集以下用户维度。但是,我们如何使用测量协议收集这些用户维度(如语言、浏览器、国家/地区)?不幸的是,这没有记录在编辑
{
"client_id": "xxx",
"timestamp_micros": 1666280202293304,
"events": [
{
"name": "page_view",
"params": {
"event_source": "server",
"page_location": "https://somedomain.com/page2",
"page_referrer": "/page1",
"page_title": "A test page",
"ip_override": "xxx.xxx.xxx.0",
"user_agent": "Mozilla/5.0 (Linux; Android 9; RMX1805) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36",
"debug_mode": false,
"engagement_time_msec": 1,
"session_id": "yyy"
}
}
],
"user_properties": {
"country": {
"value": "US"
},
"device_category": {
"value": "None"
},
"language": {
"value": "en-us"
},
"platform": {
"value": "web"
}
}
}
user_properties
语法的文档。它与
client_id
和
events
定义并存。
const queryParams = `?measurement_id=${measurementId}&api_secret=${apiSecret}`;
fetch(`https://www.google-analytics.com/mp/collect${queryParams}`, {
method: "POST",
body: JSON.stringify({
"client_id": clientId,
"user_properties": {
"customer_tier": {
"value": customerTier
}
},
"events": JSON.parse(events)
})
});
https://developers.google.com/analytics/devguides/collection/protocol/ga4/user-properties?client_type=gtag#example_usage