跳至正文
Google Ads 与广告投放 · Google SEO

跳转后 UTM 或 gclid 丢失,广告来源为什么变成 Direct

// / / 光算科技

广告投放正常、落地页也有访问,可 GA4 里这一批流量却出现在 Direct / (none)。很多人第一反应是“GA4 不准”,但更常见的情况是:广告参数在跳转的那一步掉了。要判断是不是真的丢参,得先把一次点击从“带参数的广告 URL”到“会话被记录”的路径完整走一遍。

先分清三件事:gclid 是 Google Ads 自动标记写进落地页 URL 的点击标识,是 GA4 把这次会话与 Google Ads 关联起来的关键之一;utm_ 参数是你手工加的来源标记;Direct / (none) 是当 GA4 既拿不到这些参数、也拿不到可用的来源信息时的兜底归类。三者不是同一回事。Google Ads“关于自动标记”说明:自动标记默认开启,它把 gclid 加到最终到达网址上,GA4 再据此把 Google Ads 的点击、费用和转化数据对起来。

Google Ads Help 官方页面 About auto-tagging,说明自动标记默认开启、用于把 Google Ads 点击与转化数据关联,并可选择手动标记
Google Ads 官方帮助页“About auto-tagging”,截图日期 2026-10-02。它解释了 gclid 的来源,也是判断“参数该不该存在”的起点。

参数在哪个环节掉:四种真实路径

广告点击经 301 跳转的两种分支:保留查询串时归因到 Google Ads,丢弃查询串且无 referrer 时归为 Direct
原创路径示意。上面一条保留查询串、下面一条丢弃查询串,是同一站点最常见的分叉点。
  1. 跳转丢弃查询串。 广告落到 /landing?gclid=…&utm_source=google,服务器把它 301 到 /thanks(没有把原查询串带过去)。GA4 在到达 /thanks 时既没有 gclid 也没有 utm,就按 Direct 处理。Nginx 的 return 301 …$is_args$args、rewrite … permanent; 默认可保留参数;Apache 的 RewriteRule 需要 QSA 标志才会把原查询串追加到目标。用写死的 meta refresh 或跳转脚本、目标 URL 不含查询串时,同样会丢。
  2. 跨域跳转没有配置跨域衡量。 点击落在 shop.example.com 或第三方结账域,若 GA4 未把两个域加入跨域衡量的域列表、页面也没有用 linker,新会话拿不到来源,容易落到 Direct。这类问题与询盘跳到第三方域名后 GA4 保留来源是同一套机制。
  3. Referrer 被剥离。 从 HTTPS 页跳到 HTTP 页、或页面/跳转带了 Referrer-Policy: no-referrer、应用内浏览器打开,都可能让来源信息消失。此时参数也许还在,但来源链断了。
  4. 同意与隐私限制。 用户拒绝分析类同意、浏览器屏蔽跨站标识时,GA4 可能无法保留会话标识与来源;这属于隐私机制的结果,不是“跳转丢参”,不应一律归因到重定向去修。

不急着改追踪,先做一次真实测试

这是对外教程,不涉及本站追踪脚本的任何改动;你可以在自己的测试环境按下面步骤验证:

  1. 用带 gclid(或 utm_source=test&utm_medium=test)的完整 URL 打开落地页,不要直接访问目标页。
  2. 打开浏览器开发者工具的 Network 面板,勾选 Preserve log;点一次会触发跳转的按钮/链接。
  3. 逐条看请求:第一跳的 URL 里有没有 gclid/utm?301/302 响应的 Location 是否带着同样的查询串?最终落地 URL 是否还在?
  4. 对照 GA4 的 DebugView 或 Realtime,看这次会话的 Session source/medium 显示什么。若显示 direct/(none),结合第 3 步就能判断是“参数在 Location 里丢了”还是“参数在、但会话标识没保住”。
  5. 同时看 First user source/medium 和 Session source/medium:一个是“首次如何找到你”,一个是“本次如何到达”,两者不同不代表错误。

不是所有 Direct 都是丢参

把 Direct 全部当成 bug 会误导优化方向。以下情况本就应显示为 Direct:用户直接输入网址或点书签;桌面应用/邮件客户端打开;二维码扫码后未带参数;某些应用内浏览器;以及上文第 4 条的隐私限制。真正的判断方法是“有一次可复现的带参点击,却仍然归到 Direct”——那才是丢参。

修复清单(按优先级)

  • 让所有用于广告/活动的跳转保留查询串;能 301 直达就不要多一跳。
  • 品牌站与结账/表单域之间配置 GA4 跨域衡量,减少会话被切成 Direct。
  • 不要用写死目标 URL 的 JS 或 meta refresh 承接广告流量;无法避免时,把参数显式拼到目标。
  • 检查是否误设了 no-referrer;按需使用更宽松但合规的 referrer 策略。
  • 活动链接一律用最终落地 URL,不要在中间页跳走。

这些结论属于“广告来源与追踪配置”范围;广告账户内部的报表口径与转化回传,可对照Google Ads 转化回传与有效询盘和转介绍被记成 Direct 时怎么记。如果点击源本来就是带 UTM 的外部链接而非广告,先看外部链接带 UTM 参数的做法与边界。要系统排查广告投放与落地页的配合,可参考谷歌广告代运营服务的范围说明。

资料来源