如何将用户属性发送到测量协议(Google Analytics 4)?

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

通过 Google Analytics 4 的测量协议,我们可以发送自定义事件()。然而,借助

gtag.js
Google Analytics,GA 会自动跟踪多个预定义的用户维度。

该文档页面提到:

只要您使用 SDK 或 gtag.js,您无需编写额外的代码即可从您的移动应用和/或网站收集以下用户维度。

但是,我们如何使用测量协议收集这些用户维度(如语言、浏览器、国家/地区)?不幸的是,这没有记录在

协议参考中。 (我在其他地方也找不到这方面的信息。)

编辑

这是我发送的 JSON 数据的示例:

{ "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" } } }
    
google-analytics-api
2个回答
0
投票
Jos,GA4 测量协议负载中现在有一些关于

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


0
投票
您能告诉我您在 2023 年是如何解决这个问题的吗?我通过使用自定义定义找到了一个

建议,但我认为这是不正确的。

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