Google Ads 转化一年为 0:Consent Mode 默认值锁死之谜

Forest Liu · 多家公司数据营销负责人#google-ads#consent-mode#conversion-tracking

摘要

一个 B2B 账户预算照花、Google Ads 转化自 2024-08-23 起一年为 0。GA4 权限是 granted,而 ad_storage、ad_user_data、ad_personalization 对约 100% 访客 denied——因为 consent default 默认值本身就是拒绝。把默认值改为 granted 并给欧盟/英国留地区例外后,转化恢复。

快速答案

GA4 正常但 Google Ads 转化为 0,通常意味着只有 Ads 三个权限被拦。读 consent default 代码块:如果 ad_storage、ad_user_data、ad_personalization 默认 denied 且没有 wait_for_update,就把默认值改为 granted、给欧盟/英国留例外——千万别删 consent 代码。

一个广告账户花了一年多预算,Google Ads 转化却一直为 0。打开转化动作一看,“上次活动”时间戳死死停在 2024 年 8 月 23 日。整整一年零转化,预算照常消耗。第一反应自然是怀疑落地页、怀疑产品。这一次,问题被锁在 consent(同意)代码本身里。

GA4 一直正常,Google Ads 却死透了

我们最初假设是 Consent Mode 拦了所有信号。事实并不均匀:页面加载和保存偏好时触发的 consent update 里,analytics_storage 实际是 granted——站点 Performance 偏好默认开启,GA4 一直在正常采集。

Google Ads 的三个权限完全是另一回事。ad_storagead_user_dataad_personalization 对约 100% 的访客都是 denied,转化事件永远出不了浏览器,账户一年多零转化、预算照花。

根因:问题出在默认值本身

站点有个 Cookie 偏好面板——从页脚手动打开,不主动弹窗。面板里 Marketing 开关默认是关闭的。consent default 代码里四个权限默认全部 denied,且没有 wait_for_update。代码其实在启动时和访客保存偏好时都正确调用了 consent.update——它忠实地把“默认关”的偏好翻译成了 denied。

Bug 不在“缺了 update 调用”。Bug 在于 默认值本身就是拒绝。每次会话一开始就锁死,再多的 update 逻辑也救不回来。

修复:默认 granted + 地区例外

我们把 consent default 改为四个权限全部 granted,外加一小段地区例外代码,把欧盟与英国保持为 denied——4 行保险代码。页脚偏好面板原样保留:想退出的人依然可以主动、明确地退出。同意权仍在访客手里,我们只是不再让“没有人选择”默认等于“拒绝”。

有一条铁律:不要直接删掉 consent 代码。在 Consent Mode v2 下,未初始化的标签会被当作一个需要 Google 去猜的信号,Ads 对“未初始化”的行为远不如显式 granted 可预期。保留显式默认值与地区例外,才是更安全、更可解释的配置。

可复用清单

  1. 查转化动作的“上次活动”日期。预算照花、时间戳冻结,就是最典型的信号。
  2. 用 Tag Assistant 或 Network 面板确认 Ads 标签是否触发、consent 是否被读取。
  3. 把 GA4 权限与 Ads 权限分开看——一个 granted 不代表另一个也 granted。
  4. 读 consent default 代码块。同时检查默认值和有没有 wait_for_update
  5. 确认偏好面板真的会呈现。一个永不出现的面板,永远无法授予同意。
  6. 改默认值 + 加地区例外。别删 consent 代码。

一年多的盲目投放,终结于一次六行配置修改。这次修复让整个团队记住了一件事:一套机械上完全正常的 consent 系统,策略上也可能彻底错误。设计同意默认值、审计标签、自动化修复——这正是我们 iport 平台的广告自动化模块在做的事,也是塑造我们方法论的案例之一。

关于系统说明:iport 平台持续迭代。本文涉及的系统功能、界面或流程为该文写作时的版本,可能与最新版本存在出入;系统细节介绍以最新版为准。

常见问题

为什么 GA4 一直在采集,Google Ads 却零转化?

因为两边的封锁并不均匀。analytics_storage 是 granted——Performance 偏好默认开启——所以 GA4 这一年一直正常采集。但 ad_storage、ad_user_data、ad_personalization 对几乎 100% 的访客都是 denied,Ads 转化事件永远出不了浏览器。

是不是少了 consent update 调用?

不是。consent.update 在页面加载和保存偏好时都正确触发,且完全按代码工作——它忠实地把“默认关”的偏好翻译成了 denied。问题在于默认值本身就是拒绝,而不是缺了 update 调用。

直接删掉 consent 代码能修复 Ads 吗?

不能。在 Consent Mode v2 下,未初始化的标签会被当作未知信号,Ads 对它的行为远不如显式 granted 可预期。保留 consent 代码,把默认值改为 granted,并为欧盟与英国添加地区例外。

继续阅读