如何阻止GA4的gtag.js将自定义事件参数campaign_name转为campaign?
解决GA4自定义参数
campaign_name被重命名为campaign的问题 问题原因
GA4内置了自动参数映射机制,会将部分常见营销类参数名自动转换为GA4标准参数名,campaign_name就属于被映射的范畴——它会被自动重命名为GA4的标准参数campaign,目的是统一参数格式以适配内置报告体系。
解决方案
1. 更换自定义参数名称(推荐)
改用GA4未预定义映射规则的参数名,比如custom_campaign_name,这样发送的参数名会原样保留在GA4中:
gtag('event', 'my_event_name', {custom_campaign_name: 'my_campaign_name'})
后续在GA4中配置自定义维度时,直接关联custom_campaign_name即可。
2. 嵌套参数避免自动映射(需GA4配置支持)
如果必须保留campaign_name作为参数名,可以将其嵌套在一个自定义对象中发送,绕过自动映射:
gtag('event', 'my_event_name', { custom_event_data: { campaign_name: 'my_campaign_name' } })
之后需要在GA4管理后台的自定义定义中,创建嵌套参数的自定义维度,路径设为custom_event_data.campaign_name。
内容的提问来源于stack exchange,提问作者Mohsin Sethi
相关产品推荐
相关产品推荐

