Google Ads 后台的转化列一直显示 0,或者数字比实际订单数少一半以上——这个问题往往不是因为转化没有发生,而是因为追踪链路的某个环节断掉了。
这篇文章解决的具体问题:帮你选对接入方式、走完 GTM 路线的标准配置步骤、找出数据为 0 的原因。如果你已经配置好但数字不对,直接跳到「排查清单」章节。
三种接入方式对比:直接代码、GTM、GA4 导入
在配置 Google Ads 转化追踪之前,先选定技术路线,因为不同路线的维护成本和数据精确度差距很大。
方式一:直接在页面粘贴转化代码
将 Google Ads 生成的 gtag.js 代码直接粘贴到感谢页的 HTML 里。
适用场景:极简站点,没有 GTM,开发资源充足时。
优点:配置直接,不依赖第三方标签管理系统。
缺点:每次修改转化配置都需要改代码发布,维护成本高;多个渠道代码混在一起容易出错;无法利用 GTM 的预览调试功能。
方式二:通过 GTM 标签(推荐)
在 Google Tag Manager 里创建 Google Ads 转化追踪标签,不改代码,在 GTM 界面配置触发器。
适用场景:绝大多数独立站(Shopify、WooCommerce)。
优点:在 GTM 预览模式下可以实时调试,无需发布就能看到标签是否触发;可以配置复杂的触发条件;多人协作时互不影响。
缺点:需要先正确安装 GTM 本身;触发逻辑依赖 GTM 配置,配置错误会导致标签不触发。
方式三:通过 GA4 导入转化
在 GA4 里标记一个事件为转化,然后在 Google Ads 里通过「链接到 Google Analytics」导入该转化。
适用场景:已经正确配置了 GA4 且 purchase 事件数据准确,想要统一管理转化定义。
优点:转化数据和 GA4 数据口径一致,方便跨平台比对;不需要在 GTM 里额外维护 Google Ads 标签。
缺点:GA4 导入转化有 24-72 小时延迟,比直接追踪的延迟长;GA4 事件本身如果有问题,会一并影响 Google Ads 的转化数据;无法使用 Google Ads 独有的增强型转化功能。
建议:优先用 GTM 路线直接追踪,同时在 GA4 里设置转化用于数据核对,但不作为 Google Ads 的主要转化来源。
GTM 标准配置步骤
第一步:在 Google Ads 创建转化操作
- 登录 Google Ads → 顶部菜单「目标」→「转化」→「+新建转化操作」
- 选择「网站」
- 转化类别选「购买」,名称填写可识别的名称(如
Purchase - Shopify) - 转化价值:选「每次转化使用不同价值」(动态传递订单金额)
- 转化次数:选「每次」(同一用户每次购买都计为一次转化)
- 点击追踪窗口:建议保持默认 30 天
- 完成后,记录生成的 Conversion ID(格式如
AW-XXXXXXXXX)和 Conversion Label(格式如xxxxxxxXXXXXXxxXx)
第二步:在 GTM 创建标签
- 打开 GTM → 选择你的工作区 → 「代码」→「新建」
- 代码类型选「Google Ads 转化追踪」
- 填入 Conversion ID 和 Conversion Label
- 转化价值:选「使用数据层变量」,变量名填
ecommerce.value(根据你的 dataLayer 结构调整) - 货币代码:填写
USD或对应货币,或使用数据层变量 - 订单 ID(用于去重):使用数据层变量
ecommerce.transaction_id
第三步:配置触发器
触发器决定了标签在什么时候触发。
方式 A:感谢页 URL 触发(适合 WooCommerce)
- 触发器类型:「网页浏览」
- 触发条件:
Page URL包含order-received(WooCommerce 感谢页 URL) - 这种方式简单,但无法获取订单金额动态传值
方式 B:dataLayer 事件触发(推荐,适合所有平台)
- 触发器类型:「自定义事件」
- 事件名称:
purchase(GA4 电商标准事件名) - 这种方式能获取 dataLayer 里的订单数据(金额、订单号、商品列表)
Shopify 注意:Shopify 的结账页面运行在 checkout.shopify.com 域名下,不是你的主域名,GTM 默认无法在这个页面运行。需要通过 Shopify 的 Customer Events(Settings → Customer Events)或者使用 Shopify 原生的 GA4 集成来触发结账阶段的事件。
第四步:预览验证
在 GTM 里点击「预览」,输入你的网站 URL。GTM 调试面板会在浏览器底部出现,显示每个事件触发时哪些标签触发了。
走完一次完整的下单流程,在调试面板里找到 purchase 事件,确认 Google Ads 转化标签出现在「已触发的标签」列表里(不是「未触发」列表)。
如果标签出现在「未触发」列表,点击标签名查看原因——通常是触发器条件不满足或变量取值为空。
第五步:发布并等待数据
验证通过后,在 GTM 里发布当前工作区版本。发布后的 12-24 小时内,Google Ads 后台的转化列会开始显示数据。
数据为 0 的原因排查清单
如果配置完成后转化列仍然是 0,按以下顺序逐条排查:
1. GTM 容器代码是否安装在网站上
打开你的网站,右键查看源代码,搜索 GTM- 开头的字符串。如果没有,GTM 容器根本没安装。Shopify 上需要在 theme.liquid 的 <head> 和 <body> 标签里各插入一段 GTM 代码。
2. GTM 工作区版本是否已发布
GTM 里的更改只有在「提交」(Publish)后才对外生效。在 GTM 顶部查看是否有未发布的版本提示。
3. 转化操作是否被标记为「主要」
在 Google Ads 的转化操作列表里,确认你的 Purchase 转化操作旁边的「计入"转化次数"」是开启状态(蓝色)。如果显示「次要操作」,它不会计入广告系列的转化列。
4. Conversion ID 和 Label 是否与 GTM 里一致
回到 Google Ads 的转化操作设置页面,对比「代码」一节里显示的 Conversion ID 和 Label,与 GTM 标签里填写的值是否完全一致。一个字母之差就会导致数据发送到错误的转化操作。
5. 触发器是否在正确页面触发
在 GTM 预览模式下,进入感谢页,检查转化标签是否出现在「已触发」列表。如果没有,说明触发条件不满足——检查 URL 匹配条件的拼写,或 dataLayer 事件是否真的在这个页面触发了。
6. 订单号去重导致的数据偏少
Google Ads 的转化追踪默认以订单 ID 去重。如果多次发送了同一个订单 ID(比如感谢页被刷新了两次),只计一次转化。这是正确行为,不是问题。但如果你的网站没有传递订单 ID,去重逻辑可能不稳定。
7. 广告是否有过点击
Google Ads 的转化只归因到带有 gclid 参数的点击。如果测试时直接访问网站(没有通过广告点击进入),转化不会出现在广告后台,但 GTM 标签可能已经正确触发了。
跨设备和浏览器限制
Safari ITP 对 gclid 的影响
Safari 的智能追踪预防(ITP)会把存储在浏览器里的第一方 Cookie 有效期截断为 7 天,甚至在某些情况下 24 小时。gclid 是 Google 用于归因的点击标识符,它被存储在 Cookie 里。如果用户在 Safari 上点击了广告,但超过 ITP 限制的时间后才完成购买,这笔转化就无法归因到广告。
全球独立站的 Safari 流量通常占 20-40%,这个影响不可忽视。
增强型转化的作用机制
增强型转化(Enhanced Conversions)通过将用户提供的第一方数据(邮箱、手机号、姓名等)哈希加密后传递给 Google,帮助在 Cookie 丢失的情况下匹配转化。
配置方式:在 GTM 里启用增强型转化,将结账表单里的邮箱字段映射到相应变量。Google 用哈希后的邮箱和自己的用户数据库比对,识别用户身份,从而恢复部分因 Cookie 限制丢失的转化归因。
配置成本:GTM 路线的增强型转化配置大约需要 2-4 小时,需要开发配合提取结账页面的表单字段数据。
增强型转化 vs 普通转化
| 对比项 | 普通转化追踪 | 增强型转化 |
|---|---|---|
| 依赖 Cookie | 是 | 部分依赖 |
| Safari 影响 | 显著 | 缓解 |
| 配置复杂度 | 低 | 中等 |
| 数据完整性 | 在 iOS 流量占比高时明显偏低 | 更完整 |
| 适用场景 | 流量以 Chrome + Android 为主 | 有较大 iOS/Safari 流量的独立站 |
什么情况下值得配置增强型转化:如果你的 GA4 里 Safari 流量占比超过 25%,或者 Google Ads 转化数与实际订单数的差距持续超过 30%,建议配置增强型转化。
与 GA4 数据核对方法
Google Ads 后台的转化数和 GA4 里的 purchase 事件数永远不会完全一致,但差距不应该太大。
对齐归因窗口:
Google Ads 默认归因窗口是 30 天点击,GA4 的默认归因模型是「数据驱动」,观察窗口是 90 天。对比时需要把两者调到相近的窗口范围,否则对比没有意义。
对比维度:
- 在 GA4 → 「广告」→「归因」→「转化路径」里,看 Google Ads 渠道贡献的转化数
- 在 Google Ads 后台看同期的转化数
- 正常情况下两者差距在 10-20% 以内;如果 Google Ads 后台数字比 GA4 高出 50% 以上,可能是 GTM 标签触发了重复事件
→ GA4 和广告后台数据不一致的完整原因分析,见本站数据对比文章
常见问题解答
GTM 标签触发了,但 Google Ads 后台还是没有数据
最可能的原因有两个:第一,这次测试是直接访问网站,没有通过带 gclid 参数的广告链接进入,所以无法归因;第二,数据有 24-48 小时延迟,当天配置当天就能看到数据的情况比较少见。建议等待 48 小时,同时用 Google Tag Assistant 确认标签已经发送了网络请求(在 Network 面板搜索 googleadservices.com)。
应该用 GTM 导入 GA4 转化,还是直接配 Google Ads 标签?
如果 GA4 的 purchase 事件已经稳定且数据准确,可以导入 GA4 转化,管理更简单。但要注意:GA4 导入转化有延迟,无法使用增强型转化,并且无法传递 Google Ads 需要的特定参数(如新客户标识)。如果需要精细的出价优化(比如只对新客户出价),需要直接配置 Google Ads 标签。
Google Ads 的转化数比 GA4 里的 purchase 事件多,是 Google 虚报吗?
不是虚报,是归因模型差异。Google Ads 用自己的点击追踪(gclid)归因,会把部分 GA4 记录为「直接流量」或「其他」的转化归因到之前的广告点击。这在数据驱动归因模型下很常见——同一笔订单,Google Ads 认为自己有贡献,GA4 的渠道归因可能记录到不同来源。差距在 20% 以内通常属于正常范围。
下一步
如果按照上述步骤配置后,GTM 标签能触发但转化数据仍然持续为 0,或者数据量远低于预期,可能是 GTM 触发器逻辑、dataLayer 数据结构或 Google Ads 账户设置之间存在更细节的问题。
如果你的 Google Ads 转化数据持续异常,可以带上以下信息预约 GTM/GA4 诊断:
- GTM 当前的触发器配置截图
- GA4 和 Google Ads 同期的转化数据对比截图
- 你的感谢页 URL 格式
[2026 技术实战提示] 在真实的商业环境中执行上述策略时,请始终以官方最新文档的 API 参数或界面变动为准。建议配合 GTM Preview 和 Google Search Console 进行实时验证。
评论
留言需人工审核后才会显示;回复会随主评论一起发布。评论按文章独立归档,请在你阅读的那篇文章下留言。 技术诊断请发邮件 sue@sufob.com或查看联系说明。