8 个部分 · 6 个检查点 · 带走:2 份记录 · 1 段笔记
接上一课: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 日发生部分退款时,单独记录退款金额、退款日期、销售基准和成本处理。不要把退款当一笔新的广告转化,也不要默认为四张表会同步更新。
- 课堂边界
- 这个课堂时间线只练习字段和顺序。它不证明任何真实账户设置、退款处理、归因、收入、利润或预算结论。
- 广告点击
- 5 月 1 日记录同一类测试点击和点击 ID。先声明测试广告账户、campaign 范围和点击时间的时区。
- 购买
- 6 月 2 日课堂订单别名
T-2088才付款。点击到购买间隔为 32 天,不能被改写成“同一天产生的订单”。 - GA4
- GA4 应按自身 Property 时区和事件时间记录购买,并保留 source、medium、campaign、transaction_id 和数据缺失边界。
- Google Ads
- Google Ads 是否记录这次转化取决于对应 conversion action 的窗口和归因设置。更改课堂滑块不会改真实窗口,也不会追溯更改历史报告。
- Shopify
- Shopify 仍以订单、付款和退款状态为事实。它不会因为广告窗口较短就让订单消失。
- 退款与财务
- 财务要用已声明的日期窗口和同一币种重新读收入、退款、成本和广告费。不能用不同窗口的截图直接比较 ROAS。
- 课堂边界
- 窗口影响某一转化动作如何计入广告报告,不改变 Shopify 是否有订单,也不自动解释 GA4 或利润差异。
当前时间线会保留点击到购买的间隔。下方可选 1–90 天的课堂窗口,看看示例订单是否落在窗口内;这个数值不会改动 Ads 的转化动作、报表或历史记录。
课堂转化窗口比较
改这些数字试试。
用完整的 1–90 天范围比较两条示例时间线。这不是对真实转化动作窗口的建议。
当前课堂窗口
这笔课堂购买是否落在所选窗口内?
第 6 天的购买落在窗口外
说明
第 6 天的购买落在窗口内
第 32 天的购买落在窗口内
第 32 天的购买落在窗口外
订单级对账关卡
订单级对账记录
从第 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 或财务数字有差异时,哪一种动作既保留证据,又不会为了让报表好看而改变生产状态?
订单级对账记录
自测未作答
课堂收入与贡献利润计算
默认数字只是课堂例子。它先比较 Ads value、Shopify 销售基准和已声明可变成本,帮助你问对问题,不替代会计口径、汇率处理、税费、共享成本或预算批准。
课堂 ROAS 与贡献利润计算
改这些数字试试。
与其他示例数值使用相同 campaign、日期范围和币种。
这是转化动作报告的 value,不是已验证的增量收入。
写明退款和取消订单是否已扣除。
只计入列明的成本项目,避免同一项扣两次。
Ads value ROAS
Shopify 销售 ROAS
广告前贡献额
广告后贡献额
课堂贡献额 / 广告费比率
默认值下,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 净销售和退款仍留在对账记录里,因为工具不会自动导入这些数据。
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 和财务三边一起复盘。
- Google Ads
- Ads 后台 ROAS 达标,系统建议加预算;这只能说明广告平台归因收入看起来有效。
- GA4
- GA4 revenue 和 purchase 接近 Ads,没有明显事件漏发,但看不到完整商品成本、物流和退款。
- Shopify
- Shopify 显示退款率、折扣使用和换货咨询偏高,部分订单靠大额折扣成交。
- Finance
- 财务表扣掉 COGS、shipping、payment fee、refund 和 ad spend 后,贡献利润低于放量标准。
- 第一判断
- 这不是流量质量已经通过,而是收入口径和利润口径没有分开。
- 安全动作
- 把这一组 campaign 放进利润复盘表,按 SKU、折扣、退款和运费拆,先定一个可放量的贡献利润线。
- 禁止动作
- 不要只按 Ads ROAS 加预算;利润线没过,预算增加会放大现金流压力。
- 下一步谁接
- 财务/运营负责人先给利润线,广告负责人再决定预算动作。
- Google Ads
- Google Ads 点击量、CPC 和 CTR 都在正常区间,搜索词也没有明显跑偏。
- GA4
- GA4 显示移动端 engagement 低、
view_item -\> add_to_cart断裂,落地页和广告承诺可能不匹配。 - Shopify
- Shopify 订单少,但客服记录里有价格、运费、变体选择和到货时间问题。
- Finance
- 财务暂时没有足够订单判断利润,先修点击后的承接;ROAS 暂时不是当前判断依据。
- 第一判断
- 广告可能把人带来了,但页面、商品信息、移动端体验或承诺没有接住。
- 安全动作
- 转到 landing page 分析:核对首屏承诺、商品价格、shipping、移动端按钮、变体选择和加购路径。
- 禁止动作
- 不要先改出价策略;站内证据没过,换出价只是把问题换一个名字。
- 下一步谁接
- 页面/CRO 负责人接手,广告负责人提供关键词、创意和落地页上下文。
- Google Ads
- Google Ads 里 campaign、ad group、keyword 和转化动作都能正常看到。
- GA4
- GA4 里同一 campaign 被拆成 google / cpc、paid search、referral 或手写 UTM 多行。
- Shopify
- Shopify 订单存在,但 landing page 参数、redirect 和 checkout 前后的来源记录不稳定。
- Finance
- 财务无法按 campaign 稳定分摊花费和收入,因为命名口径已经污染。
- 第一判断
- 这优先是 tagging / redirect / UTM 治理问题,不是广告效果问题。
- 安全动作
- 核对 auto-tagging 的 GCLID / DCLID 是否可用、手写来源标签是否混入,以及跳转是否保留标识;来源治理问题转到 UTM 课。
- 禁止动作
- 不要用污染后的 source / campaign 行比较渠道效率,也不要急着重命名历史数据。
- 下一步谁接
- 数据/UTM 负责人和广告负责人共同修链接规则。
对账字段记录
四张表不是概念,要落到字段。
对账的最小单位不是“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 或订单状态没有对齐,暂停预算判断,只做口径对齐。
Ads ROAS 看起来好,为什么财务贡献利润不支持放量?
- Google Ads
- Conv. value、cost、ROAS、campaign、asset / product group、bid strategy、budget change record。
- GA4
- Purchase revenue、item_id、item_name、coupon、discount、shipping/tax 口径、refund event。
- Shopify
- Gross sales、discounts、returns、refunds、shipping charged、payment status、SKU / variant。
- Finance
- COGS、shipping cost、payment fee、refund reserve、discount cost、ad spend、contribution profit。
- 字段暂停线
- 贡献利润低于放量线时,不按 Ads ROAS 加预算;先修 offer、SKU、物流成本或退款原因。
点击、CPC 和 CTR 正常,为什么 GA4 和 Shopify 没有承接住?
- Google Ads
- Campaign、ad group、keyword / search term、final URL、CTR、CPC、cost、device、landing page asset。
- GA4
- Landing page、device、country、engagement rate、view_item、add_to_cart、begin_checkout、purchase。
- Shopify
- Orders by landing offer、cart notes、abandoned checkout、support tags、shipping question、variant selection issue。
- Finance
- 样本订单不足时只记录观察窗口;足够后再看 AOV、退款、物流补贴和 SKU 毛利。
- 字段暂停线
- GA4 事件链或页面承接没通过前,不先改出价策略;转到 landing-page 或 funnel 课程。
Google Ads 后台正常,为什么 GA4 source / campaign 和财务分摊变乱?
- Google Ads
- Auto-tagging status、final URL、tracking template、campaign ID、ad group ID、click ID setting。
- GA4
- Session source / medium、campaign、Google Ads campaign、gclid presence、landing page + query string。
- Shopify
- Landing page parameters、checkout source note、order attribution note、UTM fields from marketing reports。
- Finance
- Campaign cost allocation、manual adjustment note、unallocated revenue bucket、下一次命名治理日期。
- 字段暂停线
- source / campaign 被污染时,不用这些行比较渠道效率;先修 auto-tagging、redirect 和 UTM 模板。
点击 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 是否在跳转链丢失。
用户完成付款,Shopify order ID 存在,但 GA4 没有对应的 purchase,或者 transaction_id、value、currency 对不上。
- Ads 看到
- Ads 仍可能显示来自自身网页标签或离线导入的转化。增强型转化可以改善已有动作的匹配,不会新增一条独立转化来源。
- GA4 漏掉
- GA4 缺的是电商事件,不只是广告维度。问题可能在 Shopify Customer events、checkout 像素、purchase 事件或 transaction_id。
- Shopify 事实
- Shopify 订单是业务事实,但不能自动修复 GA4 purchase。财务可以按 Shopify 入账,但投放归因仍要等 GA4 或导入链路修好。
- 为什么会发生
- 常见原因是 purchase 没触发、触发在错误页面、订单 ID 不一致、币种/金额版本不同,或 checkout 脚本被隐私/像素配置挡住。
- 先查什么
- 拿 5-10 个 Shopify order ID 对 GA4 transaction_id、purchase time、value、currency 和 DebugView / Realtime 证据。
- 修复动作
- 先修 purchase 事件和 transaction_id,再决定是否导入 GA4 key event 给 Ads;不要让坏 value 进入自动出价。
- 写回复制笔记总结
- 订单差异:Shopify 有订单但 GA4 没 purchase;先修 purchase 事件、transaction_id、value 和 currency。
团队把订单回传给 Google Ads,上传状态看起来成功,但 GA4 里找不到同一个 Google Ads session,Shopify 和财务也不知道该按哪个 campaign 分摊。
- Ads 看到
- Ads 看到的是上传文件里的 conversion action、conversion time、GCLID / GBRAID / WBRAID、value 和 currency。
- GA4 漏掉
- GA4 可能没有同一 transaction_id,或者 source / medium、campaign、purchase time 与上传文件不是同一笔。
- Shopify 事实
- Shopify order ID、net sales、refund 和 customer type 要作为订单事实;财务要确认上传 value 用的是净销售、毛销售还是贡献利润版本。
- 为什么会发生
- 离线导入不是“上传成功就等于归因正确”。点击 ID、订单 ID、时间窗口、金额版本或账户 ID 任一错位,都会让 Ads 认到一笔转化,但 GA4 / Shopify 对不上。
- 先查什么
- 先做 10 单 shadow import:逐行核对 click ID、order ID、conversion time、value、currency、import status 和 Shopify order。
- 修复动作
- 失败原因清楚前,只把离线导入当测试信号;不要把它开放给自动出价,也不要把失败样本从复盘里删掉。
- 写回复制笔记总结
- 订单差异:离线导入让 Ads 认单,但 GA4 / Shopify 无法对齐;先做 10 单 shadow import。
命名和 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 有点击和转化,GA4 里一部分 paid traffic 变成 direct / none、unassigned 或没有 Google Ads 维度。
- Google Ads
- 用真实广告点击或测试 URL 检查 final URL、tracking template、短链、跳转 app、geo redirect 和落地页是否保留 gclid。
- GA4
- 比较 landing page + query string、Session default channel group、Google Ads campaign、Ads click count 和 purchase path。
- Shopify / Finance
- Shopify order source、checkout attribution note 和财务 unallocated revenue bucket 要标注“click ID 丢失待修”,避免归因到自然流量。
- 修复动作
- 修跳转保参规则,要求开发或 app 负责人验证 gclid 在最终落地页存在;修复前只做方向判断,不做预算扩量。
- 暂停动作
- 不要因为 GA4 看不到 Google Ads campaign 就说广告没贡献,也不要把 direct / none 当自然增长。
- 写回复制笔记总结
- Click ID 异常:跳转链路丢 GCLID;先修保参,再重做 Ads / GA4 / Shopify 对账。
- 当前表现
线下导入显示上传成功或部分成功,但 Ads 里 unknown click、old identifier、wrong account 或 value / currency 对不上。
- Google Ads
- 检查上传文件里的 GCLID / GBRAID / WBRAID、conversion time、conversion action、order ID、value、currency 和 import status。
- GA4
- 用 GA4 transaction_id、purchase time、source / medium 和 Google Ads campaign 辅助判断这笔订单是否来自同一点击窗口。
- Shopify / Finance
- Shopify order ID、net sales、refund、customer type 和财务 value 版本必须和上传文件一致。
- 修复动作
- 先用 10 笔样本做 shadow import 对账;失败原因清楚后再批量上传,不要让错误 value 进入自动出价。
- 暂停动作
- 不要把上传成功率当成 value 质量,也不要把失败样本从复盘里删掉。
- 写回复制笔记总结
- Offline import 异常:点击 ID / 订单 ID / value 版本错配;先做 10 单 shadow import,再开放自动化学习。
- 当前表现
Google Ads campaign 结构调整后,GA4、Shopify 导出和财务表仍用旧 campaign name,导致同一预算被拆到多个利润桶。
- Google Ads
- 记录 campaign ID、campaign name、change history、rename date、manager account 和原始 spend 行。
- GA4
- 用 Google Ads campaign ID / campaign name、Session campaign、source / medium 和日期窗口确认新旧名称切换点。
- Shopify / Finance
- 财务表用 campaign ID 作为主键,campaign name 只做标签;旧名和新名在同一预算复盘里合并。
- 修复动作
- 建立 campaign naming change log:什么时候改名、谁改、为什么改、从哪天开始财务按新名称展示。
- 暂停动作
- 不要因为名称拆分导致某个 campaign bucket 看起来亏损,就直接砍预算。
- 写回复制笔记总结
- 命名漂移:财务分摊必须以 campaign ID 为主键,改名记录要写进 change log。
工具写回
Ads 报表最后要写回 ROAS / Pricing,而不是只停在报表画面。
字段对齐以后,再选一条工具路径。它会告诉你该带什么数据、工具会输出什么,以及什么情况下不能因为 Ads ROAS 好看就加预算。
工具写回
- 工具输入
- 商品单价、每单总成本、广告费、目标 ROAS,以及该 ROAS 工具支持的费用 / 折扣选项。Ads、GA4、Shopify 和退款读数仍保存在对账记录中。
- 工具输出
- 当前计算器显示目标 ROAS、模拟净利润、break-even ROAS 和 break-even CPA;它不会返回追踪诊断或本课的贡献额 / 广告费比率。
- 写回团队
- 写回复制笔记总结:这组 campaign 是可以加预算、先修口径,还是只保留观察窗口。
- 暂停线
- 如果输入成本未核实,或 Shopify / 财务不支持用来模拟的销售口径,先不要据此加预算。
- 工具链接
- /tools/roas
- 工具名称
- 打开 ROAS 工具
- 带进工具
- 工具可填写商品成本、物流成本、目标 CPA、费率、意外成本率和目标利润率;折扣、促销、运费或退货假设应放进对应情景。实际 SKU 售价、当前 CPA、退款预留,以及拉低利润的 SKU / product group 另记在对账记录里比较,不当作基础定价表的直接输入。
- 工具输出
- Pricing 工具模拟售价、促销、运费和退货对贡献额的影响;target CPA 是输入。allowable CPA 与最终 SKU 决定由团队在对账笔记中计算和判断,不是工具输出。
- 写回团队
- 写回广告复盘:先修 offer、SKU、物流成本或退款原因,再决定是否继续放量。
- 暂停线
- 成本字段缺失、低毛利 SKU 贡献主要转化价值,或折扣 / 包邮已经越过利润边界时,暂停放量。
- 工具链接
- /tools/pricing
- 工具名称
- 打开 Pricing 工具
- 带进工具
- primary / secondary conversion 状态、conversion source、GCLID / GBRAID / WBRAID、GA4 key event、Shopify orders、财务利润和 ad spend。
- 工具范围
- 追踪来源、primary / secondary、点击 ID、GA4 事件、Shopify 订单、财务利润和日期 / 币种范围留在记录里,由团队判断是否修导入或暂缓预算。
- 写回团队
- 写回团队任务:现在暂停的不是学习,而是不让错误信号进入出价和预算。
- 暂停线
- conversion source、primary 状态、click ID 或订单对账没有验清前,不改出价策略。
- 工具链接
- /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 分钟完成一次对账复盘
0–5 分钟
锁定一个比较问题
写清日期范围、时区、campaign、订单状态、币种,以及这次问题归属 Ads、GA4、Shopify 还是财务。
怎样算完成
比较平台数量或收入前,先固定同一批样本。5–16 分钟
核对账户和转化定义
检查账户关联、报表时间、点击 ID 链路、转化来源、计数方式、primary / secondary 状态和 campaign 目标。
留下证据
记下 conversion action 和来源。GA4 key event 导入 Ads 后才会成为 Ads conversion action。16–28 分钟
追查点击后的行为和订单
按落地页、设备、地区和事件链查看 GA4,再抽样核对 Shopify 订单、退款、折扣、运费和成本。
注意
事件、订单、退款和利润的差异尚未解释时,先分开记录,不要强行对齐总数。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 和订单 ID | Offline 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 负责人共同解释口径。
- 安全动作
- 先写差异解释,不要立刻改预算或删转化。
- 先查
- Landing page、device、country 和首屏承诺是否匹配。中段事件是否真的触发,还是事件漏发导致看起来弱。
- 下一步谁接
- 页面/CRO 负责人先接手,广告负责人提供流量上下文。
- 安全动作
- 先拆页面和设备,不要只扩大或缩小预算。
- 先查
- value、currency、税费、运费、折扣、退款和订单时间口径。GA4、Ads、Shopify 是否在看同一天、同一时区、同一订单状态。
- 下一步谁接
- GA4 负责人和财务/运营负责人共同对账。
- 安全动作
- 先修金额口径,不要让错误价值继续进入出价。
- 先查
- 先核对 GCLID / DCLID 是否可用,再看来源定义是否混用。手写 content / term 仍可作为维度;只有自动标记 ID 无法使用且存在 UTM 时,才会回退到 UTM。
- 下一步谁接
- 广告负责人和 UTM/数据负责人共同治理命名。
- 安全动作
- 跳到下一篇 UTM 命名治理,不要在本篇扩成命名总论。
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 好也不能直接放量。
上线验收:把广告信号交接出去
练习
GA4 Admin 的 Google Ads links 记录,含账户 ID、关联时间和 48 小时同步窗口。
Google Ads account setting + 一条带 GCLID 的点击测试;离线导入场景记录 GCLID / GBRAID / WBRAID 字段。
Google Ads conversion actions 表,确认 GA4 key event 是否已导入成 conversion action。
Explore 或 Acquisition 报表行,记录维度、指标、日期范围和过滤条件。
订单样本或周度利润复盘。
放行标准:账户关联、转化来源、primary conversion、差异解释、流量质量和后端对账都有人负责,有证据,有下一次复盘时间。
复制笔记总结
这块会根据你选择的差异路由、字段账本和勾选证据自动生成。复制给广告、页面、数据或财务同事时,不要只贴报表画面;要贴当前压力、第一证据、暂停动作、不可下结论、缺失证据、字段账本和复盘窗口。
复制 Ads 对账交接记录
复盘问题:GA4 × Google Ads 报表 系统分工:Google Ads 负责投放和平台转化读数;GA4 展示可观察到的站内行为;Shopify 记录订单和退款;财务核算成本与贡献利润。 当前差异路由:Google Ads 转化高,GA4 购买少 首项安全检查:(待填写) 对账案例:(待填写) Ads 证据:(待填写) GA4 证据:(待填写) Shopify 证据:(待填写) 财务证据:(待填写) 安全动作:(待填写) 暂停动作:(待填写) 对账字段记录:转化数差异记录 Ads 字段:(待填写) GA4 字段:(待填写) Shopify 字段:(待填写) 财务字段:(待填写) 字段暂停条件:(待填写) 所选订单时间线:课堂订单 A:点击后第 6 天购买,后续部分退款 点击记录:(待填写) 购买记录:(待填写) 退款与财务记录:(待填写) 当前课堂窗口天数:30 时间线窗口判断:第 6 天的购买落在窗口内 当前对账决定:(待填写) Campaign 范围:(待填写) 点击、购买与 conversion time:(待填写) 时区与报表日期:(待填写) GA4 事件证据:(待填写) Shopify 订单与退款:(待填写) 币种与销售基准:(待填写) 安全的下一步:(待填写) 隔离复测记录:(待填写) 已记录的对账检查项:(待填写) Ads 订单差异案例:Ads 说有订单,GA4 变成 direct / none 差异原因:(待填写) 首项检查:(待填写) 后续动作:(待填写) 点击 ID / 命名案例:手写与自动标记的来源定义混用 污染表现:(待填写) 命名修复:(待填写) 点击 ID 暂停条件:(待填写) 工具路径:Ads ROAS 利润复核:把平台 ROAS 带进 ROAS 工具 工具输入或对账准备:(待填写) 工具输出与限制:(待填写) 预算暂停条件:(待填写) 广告费:480 Ads 归因 value:1,920 Shopify 销售基准:1,760 已声明的可变成本:1,050 Ads value ROAS:4 Shopify 销售 ROAS:3.6667 广告前贡献额:710 广告后贡献额:230 课堂贡献额 / 广告费比率:0.4792 上线前检查:(待填写) 每周检查:核对 conversion source、primary / secondary 状态、点击 ID 保留、落地页 / 设备 / 地区 / 事件链,再与 Shopify 和财务对账。 暂停条件:purchase、value、currency、transaction_id、consent、click ID、offline import、退款窗口或贡献利润证据仍未核实。 缺失证据和负责人:写明缺 Ads、GA4、Shopify 订单或财务中的哪一层,以及由谁补齐。 下次复盘日期:预算决策前写明 48 小时后或 7 天后的复查日期,并沿用相同日期范围、时区、campaign、订单状态和利润表。
官方来源能证明什么,不能替你证明什么
练习
| 来源 | 能证明 | 不能证明 |
|---|---|---|
| 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 命名治理。