WhichAdGotSale 中文

Shopify checkout / GA4

Shopify 结账后来源变 direct,先确认进站来源没有断

很多订单看起来像 direct,不代表广告没带来订单。先确认广告点击进站时 GA4 收到了 campaign,再看 checkout、支付和 purchase 事件在哪里断开。

Shopify checkout 后 GA4 来源变 direct 的排查流程

先确认进站

落地页 session 没有 campaign,checkout 后更不可能准。

再查 checkout

结账域名、支付跳转和跨域设置可能让会话断开。

别承诺完美

浏览器隐私、Consent 和支付链路都会影响最终归因。

排查顺序

  1. 用一条带 UTM 的 Shopify 落地页链接自己点击进站。
  2. 在 GA4 Realtime 确认 source、medium、campaign 正常。
  3. 继续加购、进入 checkout,并观察事件是否连续。
  4. 完成测试订单或模拟到支付前一步,观察来源是否变 direct。
  5. 如果 checkout 后断开,查跨域、支付域名、referral exclusion 和 purchase 事件。
  6. 如果落地页一开始就没 campaign,回到 URL 和 UTM 排查。

测试链接示例

https://example.com/products/bag?utm_source=meta&utm_medium=paid_social&utm_campaign=checkout_test&utm_content=video_01

先用这类静态测试链接确认进站来源,再去看 checkout 和 purchase。不要一开始就混入多个平台宏参。

按位置判断

位置如果正常如果异常
落地页Realtime 有 campaign先修 UTM 和 GA4 标签。
加购事件沿用同一访问查 Shopify 事件和插件。
Checkout不会产生新 direct session查跨域和结账域名。
支付后purchase 能和前面链路对应查支付 referral 和 purchase 触发。

常见问题

来源变 direct 时,先判断断在哪里

Shopify 结账后来源为什么变成 direct?

可能是结账或支付跳转让原始会话断开、跨域配置不完整、支付域名产生新的 referral、purchase 事件没有和原广告 session 关联,或者落地页一开始就没有正确记录 UTM。

来源变 direct 时应该先查 checkout 还是广告链接?

先查广告落地页链接。只有确认落地页访问已经带着 source、medium 和 campaign 进入 GA4,后面排查 checkout 和支付跳转才有意义。

Shopify 结账归因不准能靠 UTM 完全解决吗?

UTM 能解决进站来源标记,但不保证完整解决 checkout、支付、Consent、浏览器隐私和跨域带来的归因问题。先跑通基础,再考虑更复杂配置。