如何通过GA4测量协议发送页面浏览位置、来源、IP及用户代理?
GA4 Measurement Protocol 迁移踩坑解决
对应你要传的数据,GA4需要用这些参数
- 访问页面URL:填
page_location,属于page_view事件的核心参数 - 用户代理:直接传
user_agent,GA4会自动解析成设备信息 - 推荐URL:用
page_referrer参数 - 用户IP:GA4默认会从请求的源IP解析地理位置,要是需要手动指定(比如服务器转发用户真实IP),就加
ip_override参数
完整请求示例(POST)
请求地址是 https://www.google-analytics.com/mp/collect,必须带api_secret(GA4后台数据流设置里获取)和measurement_id(数据流ID)作为URL参数。
JSON请求体示例:
{ "client_id": "xxxx.xxxx", // 必须传,用来关联用户和会话 "events": [ { "name": "page_view", // 别发自定义事件,用官方page_view才能统计默认指标 "params": { "page_location": "https://your-site.com/your-page", "page_referrer": "https://referrer-site.com", "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" } } ] }
必须注意的点
- 没传
client_id的话,GA4没法统计会话数、用户数,只会记录孤立事件 - 一定要用
page_view事件,不是随便自定义的event_name,不然页面浏览量这些默认指标不会生效 - 请求头要加
Content-Type: application/json,不然GA4解析不了参数 ip_override不用随便传,除非你服务器做了反向代理,需要手动转发用户真实IP
内容的提问来源于stack exchange,提问作者CodePanda
相关产品推荐
相关产品推荐

