AdWords关联Analytics时UTM参数被替换,如何获取真实参数值?
解决AdWords覆盖自定义UTM参数的问题
这确实是AdWords与Analytics关联后的典型自动标记冲突问题——AdWords会默认覆盖utm_source、utm_medium、utm_content这类核心UTM参数,优先传递自身的广告识别数据。不用解绑账户的话,有几个可行的方案:
方案1:禁用AdWords自动标记(谨慎使用)
AdWords的自动标记是导致参数被覆盖的直接原因,你可以选择性关闭它:
- 登录AdWords账户,进入账户设置 > 跟踪
- 找到“自动标记新网站”选项,切换为关闭状态
- 同时检查现有广告系列的设置,确保单个广告系列的自动标记也已关闭
注意:这个方法会损失AdWords与Analytics的部分联动数据(比如点击转化的精准归因),如果你的业务依赖AdWords的深度归因分析,不建议用这个方案。
方案2:用自定义维度捕获原始UTM Content值
通过自定义维度绕过AdWords的参数覆盖,保留你设置的原始utm_content值:
- 在Analytics后台创建一个自定义维度:
- 命名为“Custom UTM Content”,维度范围选择“会话”
- 记录下该维度的索引(比如
dimension1)
- 在Google Tag Manager(GTM)中配置变量:
- 创建一个“URL查询参数”变量,参数名填
utm_content
- 创建一个“URL查询参数”变量,参数名填
- 修改Analytics页面视图标签:
- 在标签的“自定义维度”部分,添加刚才创建的维度,值选择步骤2的变量
- 发布GTM版本,然后用Analytics实时报告或GTM预览模式验证数据是否正确传递
这样,默认的utm_content字段会保留AdWords的数据,而你自定义设置的原始值会存在自定义维度里,两者互不干扰。
方案3:改用自定义UTM参数名
避开AdWords默认覆盖的参数,改用自定义命名的参数传递AdWords ID:
- 把原本放在
utm_content里的AdWords ID,改成用utm_custom_content这类自定义参数名 - 重复方案2的步骤,创建对应自定义维度来捕获这个自定义参数的值
这个方法的优势是完全不会影响AdWords的自动标记功能,同时能确保你的自定义数据被正确收集。
内容的提问来源于stack exchange,提问作者Nakul B.
相关产品推荐
相关产品推荐

