GA4 广告对账:转化、广告和利润 ROAS

  • 进阶
  • 60分钟

接上一课:Shopify Consent Mode v2:GA4 与 Google Ads 同意信号验收

先带入上一课的同意边界

上一课记录了四个同意信号、default/update 顺序、接受/拒绝/撤回场景,以及上线后 7 天的可见性。它能说明哪些 GA4 与 Ads 信号受同意边界影响,但不能解释所有报表差异,也不能证明广告带来了订单或利润。

现在把团队的工作分成四层:Google Ads 提供投放与出价信号,GA4 描述站内会话和事件,Shopify 记录订单与退款,财务表核对可变成本和贡献利润。先定每层要交接的字段,再把相同日期、时区、campaign 和订单范围放在一起比较。

当前对账要决定差异先交给账户关联、事件、同意、click ID、订单还是利润层处理。差异本身不是因果证据;同步窗口、退款窗口或同意边界未闭合时,不扩量、不停投,也不强行让两个后台对成同一个数。

第 5 课 · 广告协同口径

不要硬对数,先写一张广告信号交接板。

GA4 和 Google Ads 关联后,团队要先说清每个数字的用途:哪个用于出价,哪个用于诊断,哪个必须回到 Shopify 和财务表核对。

  • 4: 系统职责
  • 4: 转化配置主题(包含增强型转化,不能当成四条独立购买来源)
  • 5: 上线证据

产出:广告信号交接板

  • Google Ads: 花费、点击、展示、搜索词、出价、广告结构和平台归因转化。
  • GA4: 站内行为质量、落地页承接、事件链、跨渠道比较、受众和路径观察。
  • Shopify: 真实订单、退款、客户、商品、净销售额和履约状态。
  • Finance sheet: 广告费、支付费、物流费、退款、毛利和现金结果。

先把本课会用到的词说清楚

这里的“转化动作”是 Google Ads 里配置的报告对象,可以来自 Ads 标签、导入的 GA4 key event 或离线导入。增强型转化是在既有网页或离线动作上补充匹配信息,不是另一条独立购买来源。GA4 的 key event 不会因为被标记就自动变成 Ads 转化动作;团队还要核对来源、计数方式、value 和目标设置。

对账前先认清这些词

Google Ads conversion action

Google Ads 用来汇总和评价某个业务动作的报告对象。先确认它从哪里取数、怎样计数,再判断它是否进入出价目标。 例子: 一个购买动作可以来自 GA4 导入,也可以来自 Google Ads 标签;两条来源若都作为主要动作,需先检查是否重复计入出价。

Primary / secondary conversion

Primary 动作通常出现在 Conversions 列,并在该 campaign 使用标准目标出价时作为出价信号;secondary 通常只供观察,显示在 All conversions。若把 secondary 纳入 custom goal,它也可能影响出价。设置前要看 action 本身和 campaign 采用的目标。详见 Google Ads 对 primary 和 secondary 转化的说明。

Conversion window

归因窗口规定点击或其他互动后,多久内的动作可以计入某个 conversion action。它改变报表计数资格,不会改变 Shopify 是否存在订单。

Click ID

GCLID、GBRAID 或 WBRAID 是广告点击链路中的标识。它可能帮助把点击和后续导入的结果匹配起来;标识丢失意味着需要检查跳转与匹配,不足以单独证明订单由广告造成或没有造成。

贡献利润线

本课用来标记扣除已约定的订单可变成本与广告费后,仍达到本次课堂阈值的订单。它是样本分类规则,不等于长期利润率或完整会计结论。

Google 官方说明,主要转化是否用于出价还取决于 campaign 采用标准目标还是 custom goal;secondary 动作也可能被 custom goal 纳入。Google Ads 转化说明指出这一目标例外。GA4 的 Ads 数据缺失排查则说明,关联后数据可能需要最多 48 小时才显示,并建议检查账户关联、auto-tagging,以及跳转是否保留 GCLID。这些帮助页解释平台机制,不会替任何账户读出实际设置。

固定样本再对账

四个数字来自四种口径,先写出分母,再谈广告好坏

样本窗口固定为 2026-07-07 至 2026-07-13,以 GA4 Property 的 America/New_York 时区读取完整自然日,只看固定清单中的 US_Search_Tumbler_Summer 与 US_Shopping_Tumbler_Summer,分别代表本例的 Search 和 Shopping campaign。商品仍是 TMB-20-OZ,抽样订单继续用 Shopify #1008 / TMB-1048 / $48 USD。没有先锁住这些字段,任何“差几单”的讨论都会把窗口、市场或 campaign 混在一起。

Google Ads 的 52 是平台 conversion action 计数,可能受来源、counting method 和归因窗口影响;GA4 的 39 是 purchase event 计数,受事件质量、同意和身份可见性影响;Shopify 的 44 是这个快照中的净订单事实;利润表的 16 是 44 笔净订单里越过贡献利润线的订单。它们不是同一个对象,也不共享天然分母。

先算差距只是为了定位问题:Ads 比 GA4 多 13,若以 Ads 52 为参照,GA4 少 25%;Shopify 比 GA4 多 5,若以 Shopify 44 为参照,GA4 少约 11.4%;Ads 比 Shopify 多 8,相当于 Shopify 净订单的约 18.2%。这些比例说明差异有多大,不能说明谁“更准”,更不能说明多出的 8 个 Ads conversions 是 8 笔真实增量订单。

如果下一问是“没有这笔广告支出,订单会少多少”,请在交接板里另开一条“增量问题”,不要把 Ads 与 GA4 的差额当作答案。先写对照如何形成、观察窗口、结果指标和可接受的决策误差。Diemert 等人的 CRITEO-UPLIFTv2 论文讨论了多项随机广告实验合并后的可比性:v1 中各实验的 treatment 比例不同,合并后实验来源可能成为隐藏混杂因素;v2 对各实验抽样,使整体 treatment 比例一致。这里借用的是数据集设计边界,不是本店增量订单、广告效果或其他预算环境的证据。

逐行读差额:分母决定比例在回答什么

Ads 与 GA4 差 13 时,13÷52=25% 用 Ads 的 52 作参照;Shopify 与 GA4 差 5 时,5÷44≈11.4% 用 Shopify 的 44 作参照;Ads 与 Shopify 差 8 时,8÷44≈18.2% 也以订单数作参照。每一行都先写“差额÷哪一个总数”,再比较比例;换了分母,百分比就换了问题。

同一差额,按各自分母计算

  • Ads 52 与 GA4 39

    差额
    相差 13 个 conversion。
    计算
    13 ÷ 52 = 25%,低于 Ads。
    可以怎么读
    这组固定样本里,GA4 数量比 Ads 参照数少 25%。这不能说明原因是同意设置或 GA4 事件故障。
  • Shopify 44 与 GA4 39

    差额
    相差 5 次购买。
    计算
    5 ÷ 44 ≈ 11.4%,低于 Shopify。
    可以怎么读
    GA4 purchase 数比 Shopify 净订单参照数少约 11.4%。判断原因前,先检查订单状态、事件范围和报表时间。
  • Ads 52 与 Shopify 44

    差额
    相差 8 个 conversion / 净订单。
    计算
    8 ÷ 44 ≈ 18.2%,高于 Shopify。
    可以怎么读
    这组对比里,Ads 数量比 Shopify 多约 18.2%。这不是增量估算,也不代表多了 8 位顾客。

这些都是课程案例数,不是 Ecomwith 实际账户的观察。真实复盘须从当前 Ads、GA4、Shopify 和财务记录重新取数,并保留同一范围。

16 ÷ 44 = 36.4%,但这还不是可扩量结论

利润表显示 44 笔净订单中只有 16 笔越过贡献利润线,样本通过率约为 36.4%,仍有 28 笔没有越线。这里的中间推理必须保留:44−16=28,16÷44≈36.4%。如果只展示 Ads ROAS 或 GA4 revenue,读者看不到退款、折扣、物流、支付费和广告费如何改变预算结果。

36.4% 也不是长期利润率。退款窗口可能尚未闭合,成本表可能还在旧版本,52 个 Ads conversions 也未必逐条对应这 44 笔订单。它只说明本次样本不允许按平台收入直接放量,需要先完成订单级利润抽样和成本版本确认。

本周交接句

2026-07-07 至 07-13,上述固定的 Search 与 Shopping campaign 清单对应 Ads 52 次报告转化、GA4 39 个 purchase 事件、Shopify 44 笔净订单,其中 16 笔越过本例的贡献利润线。先由数据负责人核对 conversion source、count、consent 与 transaction_id;广告负责人保持预算;财务负责人关闭退款窗并确认成本版本。完成前不把平台差异写成广告增量,也不按 Ads ROAS 扩量。

订单级对账记录

先跟着一笔订单走完点击、购买、报表和退款,再理解四张表为什么不会总是同一个数。

这是课堂或授权测试的本地记录。选择时间线、拖动窗口、填写字段、计算和导出都不会修改 Google Ads conversion action、归因模型、窗口、预算、GA4、Shopify 订单、退款或同意。

一单时间线

先选择课堂时间线。它把点击日期、购买日期、GA4 事件日期、Ads conversion time、订单状态和退款拆开,不把任何一项当作全局真相。

练习 · 选一项

订单级对账记录

广告点击
5 月 1 日 09:12,测试访客点击一个 Google Ads 广告。先记录 campaign ID、final URL、click ID 是否存在和广告账户时区,不写真实客户身份。
购买
5 月 7 日 19:36,课堂订单别名 T-2047 在 Shopify 完成付款。它是订单事实起点,不自动说明广告、GA4 或利润归因。
GA4
GA4 要记录 purchase、transaction_id、value、currency、session source 或 campaign,以及 Property 时区下的事件日期。不要把 GA4 日期直接当 Shopify 付款日期。
Google Ads
Google Ads 要记录 conversion action、conversion time、归因模型、conversion window 和报告日期口径。图表上的日期可能不是 Shopify 订单创建时间。
Shopify
Shopify 要读 order ID、financial status、paid at、币种、折扣、订单当前金额和导出行。它证明订单和付款状态,不替广告平台分配功劳。
退款与财务
5 月 13 日发生部分退款时,单独记录退款金额、退款日期、销售基准和成本处理。不要把退款当一笔新的广告转化,也不要默认为四张表会同步更新。
课堂边界
这个课堂时间线只练习字段和顺序。它不证明任何真实账户设置、退款处理、归因、收入、利润或预算结论。

当前时间线会保留点击到购买的间隔。下方可选 1–90 天的课堂窗口,看看示例订单是否落在窗口内;这个数值不会改动 Ads 的转化动作、报表或历史记录。

计算 · 数字可以改示例数据

课堂转化窗口比较

改这些数字试试。

天

用完整的 1–90 天范围比较两条示例时间线。这不是对真实转化动作窗口的建议。

当前课堂窗口

30 天
天数只是练习输入。请结合所选订单时间线看结果;它不说明真实 Ads 转化动作当前会不会记录这笔订单。

这笔课堂购买是否落在所选窗口内?

说明

第 6 天的购买落在窗口内

窗口达到 6 天后,这笔第 6 天的购买落在课堂窗口内。5 月 13 日的部分退款仍需单独核对订单和财务记录。

订单级对账关卡

交付物 · 记录未保存

订单级对账记录

从第 1 项开始;上面练习里的选择会自动带进来。

来自上方练习 · 3 项
订单级对账记录
课堂订单 A:点击后第 6 天购买,后续部分退款
课堂窗口天数
30
Ads、GA4 和 Shopify 数字不一致时,改转化或预算设置前应该先记录什么?
待填写

写课堂或授权测试 account、campaign ID、名称、日期范围和排除项,不写账户凭证或客户身份。

分别写点击时间、Shopify 付款或订单时间、Ads conversion time,以及相隔多少天。

写 Ads account、GA4 Property、Shopify、财务的时区和每张报表按点击日、转化日还是订单日展示。

写 transaction_id、purchase、value、currency、source 或 campaign、事件日期和明确的数据缺失。

写订单别名、financial status、paid at、current total、退款状态、退款金额,以及导出位置或后台证据。

写货币、任何汇率日期、销售基准是否已经扣退款,以及 Ads value、Shopify 和财务数值是否可直接比较。

写需要核对的 conversion action、窗口、导出字段、订单或财务行;不要更改预算、转化、标签、订单或同意。

写新的测试会话、相同范围、预期时间差和仍需实际账户确认的内容。

勾选表示这项写进本地记录,不表示设置已经通过,也不授予任何后台改动权限。

还没有保存过。

记录保存在这个浏览器里。换设备或清理浏览器数据后会丢失,建议下载一份留底。

对账找错题

Ads、GA4、Shopify 或财务数字有差异时,哪一种动作既保留证据,又不会为了让报表好看而改变生产状态?

自测 · 1 题0/1 已答

订单级对账记录

Ads、GA4 和 Shopify 数字不一致时,改转化或预算设置前应该先记录什么?

自测未作答

课堂收入与贡献利润计算

默认数字只是课堂例子。它先比较 Ads value、Shopify 销售基准和已声明可变成本,帮助你问对问题,不替代会计口径、汇率处理、税费、共享成本或预算批准。

计算 · 数字可以改示例数据

课堂 ROAS 与贡献利润计算

改这些数字试试。

USD

与其他示例数值使用相同 campaign、日期范围和币种。

USD

这是转化动作报告的 value,不是已验证的增量收入。

USD

写明退款和取消订单是否已扣除。

USD

只计入列明的成本项目,避免同一项扣两次。

Ads value ROAS

4.00
Ads 归因 value ÷ 广告费。它是收入比率,不代表利润或增量。

Shopify 销售 ROAS

3.67
已声明的 Shopify 销售基准 ÷ 广告费。分子口径不同;只有日期、订单、退款和币种定义一致时才比较。

广告前贡献额

US$710.00
Shopify 销售基准减去已声明可变成本。它是本计算器里的中间值,不是审计后的利润。

广告后贡献额

US$230.00
用广告前贡献额减去广告费。用于经营判断前,先检查成本是否齐全、退款如何处理。

课堂贡献额 / 广告费比率

0.48
广告后贡献额 ÷ 广告费。此处只演示本课的算术;ROAS 工具不会从 GA4 和 Shopify 记录计算这个比率。

默认值下,Ads value ROAS 为 4.00,Shopify 销售 ROAS 约为 3.67,广告前贡献额为 $710,扣除广告费后为 $230,最后的比率约为 0.48。这些是课堂数值;退款基准、手续费、日期范围或币种一变,解释也会变。

保存课堂数值

上方四项输入会保存在课程记录中。先写明销售和成本口径,再保存;保存一组算术结果仍不能证明真实账户表现。

交付物 · 记录未保存

课堂贡献利润记录

从第 1 项开始;上面练习里的选择会自动带进来。

用上方输入保存或恢复这组计算。分享结果前,请在主对账记录里注明日期范围、campaign、币种、退款处理和成本项目。

来自上方练习 · 4 项
广告费
480
Ads 归因 value
1,920
Shopify 销售基准
1,760
已声明的可变成本
1,050

还没有保存过。

记录保存在这个浏览器里。换设备或清理浏览器数据后会丢失,建议下载一份留底。

先在记录里写清货币、汇率日期、销售基准是否已扣退款,以及可变成本包含哪些项目。没有这些前提,表格只是一组算术,不是利润结论。

可填写订单级对账记录

只写课堂别名或获授权测试引用。真实买家、支付、地址、后台截图、click ID 和访问凭证必须留在获授权的工作环境。

订单级对账参考边界

官方页面检查日期:2026-07-26。它们用于核对窗口、归因、订单导出和不同报表的数据逻辑,不替代同一账户、订单、币种或财务口径的实际读回。

ROAS 计算器

用商品单价、每单总成本、广告费、目标 ROAS 和可用的费用 / 折扣选项做模拟。Google Ads value、GA4 purchase value、Shopify 净销售和退款仍留在对账记录里,因为工具不会自动导入这些数据。

打开 ROAS 计算器

产品定价计算器

用商品成本和定价假设测试 SKU 或优惠方案。Campaign ID、click ID、归因来源、实际订单和退款记录仍放在团队证据表里。

打开定价工具

30 分钟 GA4 × Ads 报表复盘

先用对账记录定位差异从哪一层开始,再把同一套日期/时区口径或归因窗口、有效订单定义带进四步字段对账。证据链没接完整前,先判断是修口径、补证据,还是暂缓预算动作。

练习

  • 0-5 分钟

    问题
    先定义这次复盘到底要回答什么:花费效率、转化来源、落地页质量、收入价值,还是 campaign 命名。一次只锁定一个问题、日期/时区、campaign 范围和订单状态。
    证据
    写下 Google Ads spend / conversion、GA4 purchase / landing page、Shopify 净订单和财务利润各自能回答的部分;不要用一个 ROAS 行代替四层事实。
    动作 / 输出
    把问题、campaign 范围和日期/时区写入 reconciliation notebook/workbench 的记录字段,输出本次复盘的问题句和负责人。
  • 5-10 分钟

    问题
    确认 GA4 Property、Google Ads 账户、关联状态和报表入口是否真的是同一条主路径;同时检查 auto-tagging、GCLID 是否保留。
    证据
    读回 GA4 与 Ads 账户/Property 名称、关联页、auto-tagging 开关、落地页 URL 中的 GCLID,以及报表是否已有可用行。
    动作 / 输出
    若身份、权限、GCLID 或报表可用性不一致,先标记关联/点击收据卡点;把证据和暂停动作写入 notebook,不进入预算判断。
  • 10-16 分钟

    问题
    确认转化动作的原始来源是 GA4 import、Google Ads tag 还是 offline import,再单独核对它是否启用了增强型转化,并检查重复的出价信号。
    证据
    检查 conversion actions 的 source、primary / secondary、counting、value、GA4 key event 导入状态,以及 offline order ID / click ID 记录。
    动作 / 输出
    输出唯一主转化来源和待修复项;发现重复 primary 时先暂停错误出价信号,记录修复负责人和重测条件。
  • 16-23 分钟

    问题
    把点击后的损失拆开:到底是落地页、设备、国家/地区、事件链、加购、checkout 还是 purchase 在掉,不要在总转化行上猜。
    证据
    按 landing page、device、country 读 GA4,并按 view_item → add_to_cart → begin_checkout → purchase 对事件链;保留同一日期、campaign 和 consent 边界。
    动作 / 输出
    把问题路由到页面、漏斗、checkout、事件或 UTM;在 notebook 写下被证据支持的下一条检查,不在站内证据不足时先调预算。
  • 23-28 分钟

    问题
    回到后端真实订单:广告归因读数是否经得起 Shopify 订单、退款、折扣、支付费、运费和毛利的反证。
    证据
    抽样 Shopify order ID、净订单、退款/取消、折扣、运费、支付记录和财务贡献利润;明确货币、销售基准与利润窗口。
    动作 / 输出
    输出“可放量 / 只做方向判断 / 先修订单或利润口径”之一,并把暂停线和重读日期写回 notebook/workbench。
  • 28-30 分钟

    问题
    把结论交给正确的下一条路线:Ads、页面、事件、UTM、财务或 attribution,而不是把所有差异都留给投放负责人。
    证据
    复核前五段的固定窗口、证据缺口、责任人、暂停动作和可重复的重测条件;任何未解释的层都要保留为未验收。
    动作 / 输出
    在 notebook 的 safe next step / retest note 写下单一下一步、负责人和复盘时间;只有证据链闭合后才允许继续预算、导入或经营结论。

先把四个系统的职责写清楚

两个后台数字不同,不等于一定有人错。先确认每个系统负责回答什么问题,再解释差异。这个顺序能避免团队在 GA4 里找投放操作答案,也避免在 Ads 里证明真实利润。

练习

  • Google Ads

    主要负责
    花费、点击、展示、搜索词、出价、广告结构和平台归因转化。
    不要拿来做
    不要用它单独证明全站真实利润或所有渠道贡献。
    证据
    广告账户、转化动作、出价策略报告、搜索词、campaign / ad group 维度。
  • GA4

    主要负责
    站内行为质量、落地页承接、事件链、跨渠道比较、受众和路径观察。
    不要拿来做
    不要把它当成投放操作台,也不要要求它和 Ads 逐单完全一致。
    证据
    Acquisition、Advertising、Explore、Google Ads 维度、landing page、device、country、事件链。
  • Shopify

    主要负责
    真实订单、退款、客户、商品、净销售额和履约状态。
    不要拿来做
    不要用它解释广告点击后的页面行为路径。
    证据
    订单号、退款记录、商品、折扣、发货、客服和毛利对账。
  • Finance sheet

    主要负责
    广告费、支付费、物流费、退款、毛利和现金结果。
    不要拿来做
    不要用它替代 GA4 的页面和事件诊断。
    证据
    每周利润表、订单成本样本、退款/争议记录、渠道预算复盘。

对账案例 / Ads report reconciliation

把同一个 campaign 放进四张表,不要只问哪个后台准。

真实复盘不是一句“Ads 和 GA4 不一致”。你要同时读 Google Ads、GA4、Shopify 和财务表,然后写出第一判断、能做的动作和不能做的动作。

练习 · 选一项

对账案例 / Ads report reconciliation

Google Ads
Google Ads 一周显示 52 个 conversions,主要来自 Search 和 Shopping;先看 conversion action source、counting 和 attribution window。
GA4
GA4 只有 39 个 purchase,但移动端 begin_checkout -\> purchase 掉得更明显,说明不能只看总购买数。
Shopify
Shopify 取消后有 44 笔净订单,订单数介于 Ads 和 GA4 之间,但要抽样看折扣、退款和订单时间。
Finance
财务表显示只有 16 笔订单过了贡献利润线,保温杯运费、折扣和退款吞掉了大部分看起来有效的收入。
第一判断
这是窗口、转化来源、value 和点击后质量的复合差异,不是“GA4 错”或“Ads 错”。
安全动作
先对齐日期、时区、conversion source 和 value,再用 GA4 拆移动端 checkout,并让财务复核 20 单利润样本。
禁止动作
不要因为 GA4 比 Ads 低就立刻砍 campaign,也不要因为 Ads ROAS 好就直接放量。
下一步谁接
广告、GA4 和财务三边一起复盘。

对账字段记录

四张表不是概念,要落到字段。

对账的最小单位不是“Ads 准不准”,而是字段。先选一个差异记录,再把 Google Ads、GA4、Shopify 和财务表里必须记录的字段写出来。字段没有齐,就先暂停预算动作。

还有一个会改变对账结论的检查:如果待评估的处理会同时改变每次曝光的收入和曝光次数,平台报表的收入差异仍不能直接当作长期广告效果。《Causal Inference on Stopped Random Walks in Online Advertising》 描述的风格化竞价模型先把用户随机分成 q / (1−q) 两组,再按比例拆分每个广告主的预算;它估计的是发布方的竞价广告收入,不是商店销售额或利润。论文是理论分析,没有经验数据,也不是本店的增量结果。实操上,在交接板里标记曝光量、预算或干预是否会改变;如果会,单独记录对照、观察窗口和停止/误差规则,不要把它们和报表差额写成同一个结论。

练习 · 选一项

对账字段记录

Google Ads conversion count、GA4 purchase 和 Shopify net orders 为什么不一致?

Google Ads
Conversion action、source、primary / secondary、counting method、attribution window、conversion time、conversion value。
GA4
Key event、purchase count、transaction_id、source / medium、campaign、event_date、device、country。
Shopify
Order ID、created_at、financial status、cancelled / refunded status、net orders、discount code、source order note。
Finance
净销售、退款预留、广告费、订单抽样数量、对账日期和差异解释。
字段暂停线
如果 date/timezone、conversion source 或订单状态没有对齐,暂停预算判断,只做口径对齐。

点击 ID 断链排查

先把“Ads 有订单,GA4 没认出来”讲成一笔真实订单。

Click ID 不是玄学字段。你可以把它理解成广告点击的收据号:它负责把一次广告点击、一次 GA4 session、一个 Shopify order 和后面的转化导入串起来。选一个最像你现在的情况,右侧会告诉你先查哪条链路。

练习 · 选一项

点击 ID 断链排查

用户点了 Google Ads 的 20oz 保温杯广告,后来 Shopify 真的出了一单。Google Ads 看到自己的点击和转化,GA4 却没有把这次 session 认成 Google Ads。

Ads 看到
Ads 侧可能有 click、conversion 或 imported conversion,因为它还能通过广告点击或转化动作认到一部分信号。
GA4 漏掉
GA4 里这笔流量可能落到 direct / none、unassigned,或者没有 Google Ads campaign 维度。
Shopify 事实
Shopify 只证明订单存在,不证明订单一定属于哪个广告。财务表也只能先放进“click ID 丢失待修”的临时桶。
为什么会发生
最常见原因是 GCLID 在短链、地区跳转、跳转 app、参数清理或落地页重定向里丢了。点击 ID 像收据号,丢了以后 GA4 就很难把点击和 session 接上。
先查什么
用一条真实测试点击检查 final URL、tracking template、短链、跳转链和最终落地页是否保留 gclid。
修复动作
先修保参规则,再重读 Ads / GA4 / Shopify;修复前不要把 direct / none 当自然增长,也不要因为 GA4 看不到 campaign 就说广告无效。
写回复制笔记总结
订单差异:Ads 认到订单,GA4 未认到 Google Ads session;先查 GCLID 是否在跳转链丢失。

命名和 click ID 排查

先点一个污染症状,不要把脏 campaign 行拿去做预算判断。

Google Ads、GA4、Shopify 和财务表经常不是“谁错了”,而是命名、跳转、click ID 或离线导入字段把同一组流量拆散了。先选最接近的症状,再按右侧证据修。

练习 · 选一项

命名和 click ID 排查

当前表现

GA4 可能会把同一组流量拆成不同的来源或 campaign 行。可用的自动标记 GCLID / DCLID 存在时,Analytics 用自动标记的值确定 source、medium 和渠道分类;手写 utm_content / utm_term 仍可作为维度。如果点击 ID 无法使用且链接上存在任意 UTM,跨渠道的值会回退到 UTM。具体规则见 Google Analytics 的手动标记与自动标记说明。

Google Ads
检查 auto-tagging、final URL、tracking template、campaign ID、ad group ID,以及点击 ID 是否可用、链接上有哪些手写 UTM。
GA4
核对 Session source / medium、Session campaign、Google Ads campaign、landing page + query string,以及 GCLID / DCLID 是否存在且可用。手写 utm_content / utm_term 仍可作为维度。
Shopify / Finance
Shopify marketing reports 和财务分摊表里,把这些变体先合并成“待治理 Google Ads 流量”,不要直接比较渠道效率。
修复动作
先确认 GCLID / DCLID 能否保留并使用。若可用,保持 source / medium 一致,用 content / term UTM 补充内容维度;若无法使用,修复点击 ID 链路,或在各渠道统一采用 UTM 规则。不要不分情况地清空全部 UTM。
暂停动作
不要用被污染的 source / campaign 行判断 Google Ads 是否该加预算或砍预算。
写回复制笔记总结
来源定义混用:先检查 GCLID / DCLID 是否可用,再统一跨渠道 UTM 规则,并查看 GA4 source / campaign 行。

工具写回

Ads 报表最后要写回 ROAS / Pricing,而不是只停在报表画面。

字段对齐以后,再选一条工具路径。它会告诉你该带什么数据、工具会输出什么,以及什么情况下不能因为 Ads ROAS 好看就加预算。

练习 · 选一项

工具写回

工具输入
商品单价、每单总成本、广告费、目标 ROAS,以及该 ROAS 工具支持的费用 / 折扣选项。Ads、GA4、Shopify 和退款读数仍保存在对账记录中。
工具输出
当前计算器显示目标 ROAS、模拟净利润、break-even ROAS 和 break-even CPA;它不会返回追踪诊断或本课的贡献额 / 广告费比率。
写回团队
写回复制笔记总结:这组 campaign 是可以加预算、先修口径,还是只保留观察窗口。
暂停线
如果输入成本未核实,或 Shopify / 财务不支持用来模拟的销售口径,先不要据此加预算。
工具链接
/tools/roas
工具名称
打开 ROAS 工具

先把两个容易误读的词说清楚

当前对账复盘会提到 Feed 和 contribution profit。它们不是装饰词:一个决定广告平台看到什么商品事实,一个决定 ROAS 看起来好之后是否真的赚钱。

练习

  • Feed

    是什么
    Feed 是平台读取商品事实的资料流。对 Google Ads 来说,它通常来自 Merchant Center,里面有商品标题、价格、库存、图片、GTIN、shipping、custom label 等字段。
    在哪里看到
    你会在 Merchant Center、Shopping / PMax 商品广告、GA4 商品维度和商品页承接排查里看到它。
    错了会怎样
    Feed 错了,广告可能展示错商品、错价格或错库存;GA4 看到点击后行为,也很难解释为什么用户不继续加购。
  • Contribution profit

    是什么
    贡献利润不是 GA4 里的默认指标。它通常是订单收入减掉商品成本、运费、支付费、退款、折扣和广告费后,能贡献给公司固定成本和现金流的部分。
    在哪里看到
    它通常在财务表、利润复盘或 SKU 利润表里计算,而不是在 GA4 或 Google Ads 单独确认。
    错了会怎样
    如果只看 Ads ROAS,不看贡献利润,团队可能会放大“看起来有效、实际亏钱”的流量。

用 30 分钟完成一次对账复盘

  1. 0–5 分钟

    锁定一个比较问题

    写清日期范围、时区、campaign、订单状态、币种,以及这次问题归属 Ads、GA4、Shopify 还是财务。

    怎样算完成

    比较平台数量或收入前,先固定同一批样本。
  2. 5–16 分钟

    核对账户和转化定义

    检查账户关联、报表时间、点击 ID 链路、转化来源、计数方式、primary / secondary 状态和 campaign 目标。

    留下证据

    记下 conversion action 和来源。GA4 key event 导入 Ads 后才会成为 Ads conversion action。
  3. 16–28 分钟

    追查点击后的行为和订单

    按落地页、设备、地区和事件链查看 GA4,再抽样核对 Shopify 订单、退款、折扣、运费和成本。

    注意

    事件、订单、退款和利润的差异尚未解释时,先分开记录,不要强行对齐总数。
  4. 28–30 分钟

    写清交接人和复查时间

    写明缺失的证据、负责人、安全的下一项检查、暂停的动作,以及再次核对相同范围的日期。

    做完后应该看到

    复盘结束时应有明确负责人和可重复的检查;证据不足时,不据此改出价或预算。

关联 Google Ads 前先核对五项证据

GA4 和 Google Ads 关联不是最后一步,而是把两个系统放进同一个工作流。权限、自动标记、转化来源、事件和值、Consent Mode 边界都没有验收时,报表差异会被误判成投放问题。

练习

项目原因证据
权限和账户GA4 需要对应 Property 权限,Google Ads 需要管理访问;错连旧账户会让后续所有读数偏掉。GA4 Admin 的 Google Ads links 记录,包含当前投放账户 ID、manager account、关联时间和是否超过 48 小时。
自动标记和跳转Google Ads auto-tagging 会带 GCLID;跳转、落地页参数清理或第三方跳转丢 GCLID,会让 Ads 到 GA4 的连接变脏。一条真实点击测试,最终落地页保留 gclid;iOS / app 场景额外记录 GBRAID 或 WBRAID 是否进入离线导入字段。
转化来源同一笔 purchase 不能同时通过 GA4 import 和 Google Ads tag 都作为 primary conversion 影响出价。Google Ads conversion actions 表,写清 GA4 import 是否已创建为 conversion action,以及 source、primary / secondary、counting 和 value 来源。
事件和值purchase、value、currency、transaction_id 不可信时,Ads 报表差异会被错误地解释成投放问题。DebugView、测试订单、次日报表、Shopify order ID 和金额样本能对上。
Consent Mode 边界同意状态会改变可用 Ads 信号、GA4 可观测购买和再营销受众规模。承接上一课的 Consent Mode 数据边界表,写清哪些是可观测、建模和不可见。

官方边界:能关联,不等于能立刻投放判断

这一步专门处理 GA4 和 Ads 最容易被误读的地方:报表可见时间、key event 导入、auto-tagging、点击 ID 和离线导入。先把边界写进证据,再讨论预算和优化。

练习

项目边界动作
报表不是立刻就满GA4 的 Google Ads campaigns performance report 需要 Property 已收数、至少一个 key event,并且 Google Ads 已关联;关联后 Ads 数据通常还要等同步。交接板里写清关联时间、第一次可见时间和是否超过 48 小时,不要在刚关联后就判断广告质量。
Key event 还不是出价信号GA4 里的 key event 需要导入 Google Ads 后,才会成为 Ads conversion action;是否参与优化还取决于 primary / secondary 状态。先列 conversion action source、goal、counting、value 和 primary / secondary,再讨论导入或停用。
GCLID 丢失会污染口径GCLID / DCLID 可用时,自动标记值决定 source、medium 和渠道分类;手写 content / term 仍可作为维度。若点击 ID 无法使用且存在 UTM,Analytics 会在跨渠道数据中回退使用 UTM 值。用真实点击测试最终落地页是否保留 GCLID,并把失败样本交给开发或投放负责人。
离线导入要保留点击 ID 和订单 IDOffline conversion import / enhanced conversions for leads 需要能匹配广告点击。GCLID、GBRAID、WBRAID、order ID、时间、金额和币种错,都会造成上传成功但归因解释不稳。把点击 ID、订单 ID、上传节奏、失败记录和样本对账写进证据,而不是只写“已上传”。

转化来源先定清楚,再讨论导入 Ads

最危险的不是有没有转化,而是同一笔 purchase 从多条路径同时作为 primary conversion 影响出价。先写来源表,再让系统学习。

练习

  • GA4 import

    适合用途
    把已验收的 GA4 key event 导入 Google Ads,常见于 purchase 或合格 lead。
    风险
    如果 GA4 事件漏发、重复或金额错,会把错误信号送进出价系统。
    验收证据
    DebugView、测试订单、次日报表和 Shopify 订单能对上。
  • Google Ads tag

    适合用途
    用 Ads 原生转化动作给出价系统直接回传转化。
    风险
    和 GA4 import 的 purchase 同时作为 primary conversion,可能重复优化同一笔订单。
    验收证据
    转化动作、计数方式、primary / secondary 状态和订单去重规则写清楚。
  • Enhanced conversions

    适合用途
    增强对既有 web 或 offline conversion action 的匹配,尤其在 Cookie 或登录状态不完整时;它不是独立的购买事件或第四种转化来源。
    风险
    需要隐私、用户数据和同意边界清楚;不能把它当成补数据魔法。
    验收证据
    用户数据字段、同意状态、哈希/发送路径和 Google Ads 诊断状态都有证据。
  • Offline import

    适合用途
    把后端确认的成交、合格线索或线下结果导回 Google Ads。
    风险
    订单 ID、时间、GCLID/GBRAID/WBRAID、金额或币种错配会造成归因错位。
    验收证据
    字段字典、上传节奏、失败记录和样本对账都有记录。

GA4 看 Ads 的价值:判断点击后的质量

Google Ads 告诉你广告是否获得点击和平台归因转化;GA4 帮你看这些点击进站后有没有继续看商品、加购、结账和购买。

练习

  • Landing page

    看什么
    广告点击进了哪一页,页面是否兑现关键词或创意承诺。
    动作
    改目标 URL、首屏承诺、商品集合或落地页内容。
    不要
    不要只看 campaign ROAS 就判断页面没问题。
  • Device

    看什么
    移动端和桌面端的 engagement、add_to_cart、begin_checkout 是否分裂。
    动作
    查移动端速度、按钮、变体选择、购物车和结账路径。
    不要
    不要把移动端漏斗问题误判成广告人群差。
  • Country / market

    看什么
    某些国家是否点击多、加购弱、运费/配送承诺不匹配。
    动作
    调整地区、配送承诺、币种、税费说明或预算分配。
    不要
    不要把所有国家混成一个平均 CVR。
  • Event chain

    看什么
    view_item -\> add_to_cart -\> begin_checkout -\> purchase 在哪一步断。
    动作
    判断问题在流量、页面、购物车、支付还是测量。
    不要
    不要用单个 purchase 数字解释整条链路。

数字不一致时,先走差异路由

差异不是结论,而是排查入口。不要把所有问题都叫归因不准;先把症状分给转化来源、页面质量、金额口径或命名治理。

练习 · 选一项

练习

先查
Ads tag 和 GA4 import 是否同时在计同一笔 purchase。归因窗口、计数方式、Consent Mode、建模和数据延迟是否不同。
下一步谁接
广告负责人 + GA4 负责人共同解释口径。
安全动作
先写差异解释,不要立刻改预算或删转化。

20oz 保温杯差异对账流程

假设 Google Ads 显示 52 次报告转化、GA4 只显示 39 个 purchase、Shopify 有 44 笔净订单,最后只有 16 笔订单过了利润线。不要先争哪个后台对,先按四步把窗口、转化来源、点击后质量和利润事实拆开。

练习

  • 1. 定义比较窗口

    问题
    两个后台是否在看同一日期、时区、账户、campaign 和订单状态?
    证据
    Google Ads 日期范围、GA4 date range、Shopify order export 和退款窗口。
    决定
    窗口不一致时,先重做比较,不进入预算判断。
  • 2. 核对转化来源

    问题
    Ads 的原始转化来源是 GA4 导入、Google Ads 网页标签,还是离线导入?该动作是否另行启用了增强型转化?
    证据
    conversion actions 表、primary / secondary 状态、counting 设置和 value 来源。
    决定
    发现重复 primary signal 时,先修出价信号,再解释业绩。
  • 3. 拆点击后质量

    问题
    点击进入后,是落地页、设备、地区、购物车还是 checkout 在掉?
    证据
    GA4 landing page、device、country、view_item、add_to_cart、begin_checkout、purchase。
    决定
    站内行为弱时,不要先调出价;转到页面、漏斗或 checkout 诊断。
  • 4. 回到订单和利润

    问题
    Shopify 订单、退款、折扣、运费、支付费和毛利是否支持广告后台结论?
    证据
    Shopify order sample、refund report、finance sheet 和 20 单利润抽样。
    决定
    利润不支持时,ROAS 好也不能直接放量。

上线验收:把广告信号交接出去

清单0 / 5 必做项
对账前确认这五项证据
  • 记录 Property 和账户 ID、关联日期,以及报表数据是否已超过同步等待期。
  • 用测试点击检查最终落地页是否保留 GCLID;离线导入另记 GBRAID / WBRAID。
  • 记录 action 来源、counting、value 和 GA4 key event 是否被导入。
  • 记录维度、指标、日期范围和过滤条件,避免只比较总购买数。
  • 声明币种、退款处理、销售基准、变量成本和利润窗口。

练习 · 选一项

练习

放行标准:账户关联、转化来源、primary conversion、差异解释、流量质量和后端对账都有人负责,有证据,有下一次复盘时间。

复制笔记总结

这块会根据你选择的差异路由、字段账本和勾选证据自动生成。复制给广告、页面、数据或财务同事时,不要只贴报表画面;要贴当前压力、第一证据、暂停动作、不可下结论、缺失证据、字段账本和复盘窗口。

笔记 · 可复制

复制 Ads 对账交接记录

官方来源能证明什么,不能替你证明什么

练习

来源能证明不能证明
Link Google Ads and Analytics能证明 GA4 与 Google Ads 的连接路径、权限和导入入口。不能证明连接后就能直接做预算判断。
Import Google Analytics conversions能证明 GA4 key event / conversion 可导入 Google Ads。不能证明 purchase event quality、value 或 bidding signal 已经合格。
About auto-tagging能证明 click ID 机制和 GCLID 的广告点击收据作用。不能证明 redirect、UTM、checkout 或 app 路径没有丢参。
Google Ads dimensions in Analytics能证明 GA4 里 campaign、source、medium、ad group 等维度读法。不能证明这些维度行就是订单事实或利润事实。
About conversion actions能证明 primary / secondary conversion 的 bidding role。不能证明这个转化动作的利润质量和退款质量已经合格。
Missing Ads data in GA4能证明 48-hour synchronization window 和常见缺失原因。不能证明某个店铺的具体归因真相。
Offline import discrepancies能证明上传诊断、click ID、order ID、value 和 timestamp 检查方向。不能证明业务利润、订单质量或自动出价输入已经正确。
本课完成情况

这一课还没有完成的检查点。可以从「直接动手」开始。

自测未作答

你的产出

  • 记录 · 订单级对账记录未保存
  • 记录 · 订单级对账记录未保存
  • 笔记 · 工具写回未复制

记录保存在这个浏览器里。换设备或清理浏览器数据后会丢失,建议下载一份留底。

常见问题

对账字段记录和 Ads report reconciliation 有什么区别?

先用广告信号交接板分清 Google Ads、GA4、Shopify Orders 和 finance 的职责。Ads report reconciliation 是把同一个 campaign 放进四张表读差异;对账字段记录是把 campaign、source、click ID、order id、value、profit、下一步谁接和复查日期写成可复查字段,避免下次重新猜。

为什么 Google Ads 有订单,GA4 却没认出来?

常见原因是 48-hour synchronization window 还没结束、auto-tagging 或 redirect 丢 GCLID、Consent boundary 限制了可见信号、purchase 事件质量不够、offline import 的 GCLID / GBRAID / WBRAID 或 order id 错配。先用点击 ID 断链排查定位,不要直接说广告无效。

GA4 里的 campaign / source 行混乱时先查什么?

先查 auto-tagging 的 GCLID / DCLID 是否可用、跨渠道 UTM 规则是否一致、跳转链路是否保留点击 ID,以及 campaign ID 是否被财务表当作主键。自动标记可用时,手写 content / term 仍可作为维度;命名和点击 ID 未核对清楚前,不用混杂的 campaign 行做预算判断。

click ID as the receipt number 是什么意思?

意思是把 GCLID / GBRAID / WBRAID 当作广告点击和后续订单之间的收据号。它不能证明利润,但能帮助你判断 Ads 点击、GA4 session、Shopify order 和 offline import 是否在同一条证据链上。

primary conversion 和 secondary conversion 对预算有什么影响?

使用标准 campaign goal 时,primary action 会影响出价并显示在 Conversions 列;secondary 通常用于观察,显示在 All conversions。如果 custom goal 纳入某个 secondary action,它也可能影响出价。先检查转化动作和 campaign goal,再判断它是否会进入出价。

为什么不能只看 Ads ROAS 扩量?

Ads ROAS 只说明广告平台口径下的收入和花费关系,不等于贡献利润。把 Shopify net sales、refund、discount 和财务成本保留在对账记录里;ROAS 工具只接收商品单价、每单总成本、广告费、目标 ROAS 和可用的费用 / 折扣选项,并模拟净利润、break-even ROAS 与 break-even CPA。它不会导入 GA4 或 Shopify 数值,也不会计算本课的贡献额 / 广告费比率。Pricing 工具会模拟定价与成本情景;allowable CPA 是团队计算,不是工具输出。

48-hour synchronization window 内能不能下结论?

不能下最终结论。48-hour synchronization window 内可以记录症状和第一证据,但不要据此扩量、停投或重命名 campaign。等同步窗口结束后,用同一日期、时区、campaign 范围和订单状态再核对一次。

Shopify 有订单但 GA4 没 purchase 时要怎么处理?

先把 Shopify order truth 保留下来,再检查 transaction_id、value、currency、items、Consent boundary、checkout / thank-you page、Google Ads conversion source 和 offline import。不要强行让 GA4 purchase 和 Shopify 订单逐单相等。

接下来学什么

本篇边界:协同口径,不是归因总论

如果问题是 Meta、Google、GA4 谁贡献真实收入,那是归因和增量测试专题;如果问题是 campaign 名称乱,先去UTM 参数与关键词分析核对命名字典;如果 purchase value 和后台差很多,回到事件 QA 或收入/退款分析。

本篇把广告报表差异放回完整的 GA4 学习路径:需要重新选择问题时,先回到 GA4 Hub,再按证据进入同意测量或 UTM 命名治理。

GA4 学习 Hub

下一课 · 6 / 12

你会带走:1 份记录 · 1 道自测

版本与复核

  • 作者 卫染风
  • 发布
  • 更新
  • 复核
  • 下次复核

本次更新:补全订单时间线窗口比较、收入与贡献利润计算、保存记录和工具交接,并核实 CRITEO-UPLIFTv2 的实验比例边界。