Google Ads 自动标记功能具有诸多优势,因此我们建议您使用自动标记,而不是自己手动设置自定义广告系列标记。
本文包含的内容:了解自动标记功能
自动标记是您的 Google Ads 账号中的设置。启用此功能后,它会将 Google 点击 ID (gclid) 附加到网址末尾,位于任何片段之前(也称为“已命名的锚标记”,以 # 表示)。如果您的网址中已包含一个参数(以 # 表示),那么 gclid 前应使用 #,而不是 #。
- example.com/foo?a=b&gclid=Tester123#xyz
- example.com/foo?gclid=Tester123#xyz
如果您的网站包含重定向,则务必要在重定向中保留 gclid 网址参数。在已加载标记的网页上,Google Analytics 和 gtag.js 标记会将 gclid 参数视为顶级参数。
确认自动标记能否在您的网站上正常工作
您可以使用 Chrome 开发者工具并按照此处的说明操作,在设置自动标记之前先检查其能否在您的网站上正常工作。
如果网页完全加载后,没有看到网址中附加 gclid 参数,那么很可能是网站关于查询参数处理方式的配置导致自动标记无法正常工作。
- 在 Chrome 中打开新的标签页。打开 Chrome 菜单,然后依次点击更多工具 > 开发者工具,打开 Chrome 开发者工具。点击 Network 标签页。此窗格会显示对正在加载的网页的网络 (HTTP) 请求,必须在网页加载完成之前打开。
- 复制您的 Google Ads 最终到达网址。
注意:如果您使用的最终到达网址中带有跟踪模板或自定义参数,请按照此说明操作,以获取点击跟踪网址(即用户实际上会点击的网址)。
将此网址粘贴到 Chrome 的地址栏中,但先不要加载该网页。在地址栏中,附加一个测试 Google Ads 自动标记的查询参数,例如gclid=TeSter-123
。这样完整的网址即为:http://www.example.com/?gclid=TeSter-123
。如果您的最终到达网址中已包含以问号 (?) 开头的查询参数,则要在 gclid 参数前面添加 '&' 符号。例如:
http://www.example.com/?parameter=1
http://www.example.com/?parameter=1
。如果您的最终到达网址中包含一个井号“#”,则将 gclid 参数加在井号前面。例如:
http://www.example.com/?parameter=1&gclid=TeSter-123#bookmark
。 - 加载网址,观察网络请求的加载情况。
请参阅下面的“问题排查”部分以帮助找到解决方案。
问题排查
您可以使用 Chrome 开发者工具来进行问题排查。
网址重定向
- 在 Chrome 开发者工具中打开 Record(即“Network”标签底部栏中的黑色圆圈)。在地址栏中输入原始最终到达网址,后面加上测试 gclid。按 Enter 键加载网址。
- 在“Network”标签页中,点击右侧的“Headers”窗格中首先列出的部分请求,这些通常不是特定类型的请求(没有图片或代码文件扩展名)。
- 在请求中,查找显示为“301”或“302”的 HTTP 状态代码。这些代码表示产生了重定向。
- 在“Response Headers”部分中查找“Location”值,该值表示浏览器重定向的目标地址。(请注意,重定向可以包含多个分支,因此您可能需要查看多个网页 HTTP 请求,以确定 gclid 的丢失位置)。
- 如果新网址不包含自动标记参数和您先前指定的值,则很可能是 Google Analytics 未能存储 gclid 值。
在某些情况下,您可能没有在最终着陆页网址中看到 gclid 参数,但前一网页的 Google Analytics 代码仍有可能在重定向过程中发送了该参数(这一过程通常速度很快,无法用肉眼观察到)。要判断前一网页的 Google Analytics 代码是否发送了 gclid,请检查该网页发送的 collect 请求。您可以使用过滤器图标来进行排序,或搜索 collect 请求。
- 在 Chrome 开发者工具中,在“Networks”标签页中点击左侧窗格中的 collect 请求。
- 在右侧“Headers”窗格中的“Query String Parameters”部分中,查找 dl 请求中的
dl
参数。 - 您应该会看到
gclid=TeSter-123
。如果您没有看到此值,则说明 Google Analytics 没有成功解析和存储 gclid 参数。
要解决 Google Analytics 自动标记参数被重定向移除的问题,您可以:
- 将您的 Google Ads 目标网址更新为最终到达网址。例如,如果您的目标网址是
www.example.com/redirect-page
,但该网页实际上会重定向到www.example.com/new-url
,那么请将后一个网址用作广告的目标网址。 - 如果重定向是由服务器端规则导致的,那么请重新配置您的服务器设置,以阻止重定向的发生。每个网络服务器都不同,因此设置方法也不尽相同。例如,Apache 服务器依靠
.htaccess
文件来配置重定向规则。如果您无法阻止重定向,请将您的服务器配置为允许重定向在从初始网址指向最终网址时携带查询参数(例如gclid
)。例如,附带自动标记的最终到达网址为:www.example.com/redirecting-page?gclid=TeSter-123
,发生重定向时,它应将用户转到www.example.com/new-url?gclid=TeSter-123
(请注意,尽管网址会发生变化,但 gclid 参数保持不变)。
跟踪代码错误
如果 Google Analytics 跟踪代码段未在网页上正确设置,则有可能会产生问题。您可以使用 Chrome 开发者工具,在“Network”请求标签中查找 collect 请求。如果 collect 请求未载入网页,则表示 Google Analytics 跟踪代码段设置不正确。
此外,对于 Google Ads 跟踪,每个着陆页上都必须放置跟踪代码。
有关详情,请参阅有关如何检查网络跟踪代码设置一文。
内容框架
您可以在 HTML 框架(例如 <iframe>
)中使用 Google Analytics。由于子框架无法读取其父框架的地址网址,因此即使自动标记 (gclid) 值在您所查看页面的浏览器地址栏中可见,嵌入在 iframe 中的 Google Analytics 跟踪代码也无法看到该值。
要解决这一问题,请确保 Google Analytics 安装在父网页上。有关详情,请访问开发者指南,了解如何跨 iframe 设置跨网域跟踪。
网址大小写转换
如果您服务器上的网址重写引擎更改了自动标记 gclid 值的大小写(如将 gclid=TeSter
改写为全部小写的 gclid=TeSter
),则 Google Analytics 会无法确定哪次 Google Ads 点击与哪个会话相关。如果存在任何 gclid 参数,那么系统会将数据来源识别为 source=google 和 medium=cpc,但所有其他特定于点击的数据(例如广告系列、广告组、关键字等)将在 Google Analytics 报告中显示为 (not set)。
要解决此问题,请将您的网络服务器配置为允许所有非预留的网址字符,包括大写字母和符号,例如“-”(连字符)和“_”(下划线),因为 Google Ads 可能会使用这些内容为点击生成唯一的 gclid 参数。
gclid 参数的长度
gclid
值最多可包含 100 个字符。请确保您的日志、存储空间和重定向系统可以处理此长度的 gclid
参数。要确保您的网站不会截断较长的 gclid
参数,请使用以下值重复上述问题排查步骤:gclid=TeSter-123-ABCDEFGHIJKLMNOPQRSTUVWXYZ-abcdefghijklmnopqrstuvwxyz-0123456789-AaBbCcDdEeFfGgHhIiJjKkLl
。
如果本文中介绍的示例无法解决您的问题,您可以考虑使用自定义广告系列跟踪替代 Google Ads 自动标记功能。
如果您的点击次数和会话数之间存在差异,则可以使用点击次数与会话数问题排查工具来发现和解决问题。
并行跟踪
详细了解并行跟踪。