通过跨网域跟踪,Google Analytics(分析)可以将两个相关网站(例如电子商务网站和单独的购物车网站)上的会话视为一个会话。这有时称为“站点关联”。
要设置跨网域跟踪,您需要能够自如地修改 HTML 并使用 JavaScript 编码,或者请经验丰富的网站开发者为您提供帮助。
详细了解如何设置基本跟踪代码。
跨网域跟踪概览
为跟踪会话,Google Analytics(分析)会收集每次命中的 Client-ID 值。Client-ID 值存储在 Cookie 中。Cookie 存储在各个网域中,且一个网域中的网站不能访问为另一个网域设置的 Cookie。因此,在跟踪跨多个网域的会话时,需要将 Client-ID 值从一个网域传送到另一个网域。为实现此目的,Google Analytics(分析)跟踪代码的关联功能可使源网域将 Client-ID 加入到链接的网址参数中,供目标网域访问。
设置跨网域跟踪
要设置跨网域跟踪,请参阅 gtag.js 开发者文档。
设置报告数据视图和添加过滤器
默认情况下,Google Analytics(分析)仅会添加网页路径和网页名称,不会添加域名。例如,您可能会在网站内容报告中看到网页如下所示:
- /about/contactUs.html
- /about/contactUs.html
- /products/buy.html
由于域名不会列出,因此您可能会很难分辨每个网页所属的网域。
要让您的报告显示域名,您需要执行以下两项操作:创建报告数据视图副本(其中应包含所有网域的数据),并向该新数据视图添加高级过滤器。此过滤器会让 Google Analytics(分析)在您的报告中显示域名。
在设置跨网域跟踪后,请按照以下示例设置会在您的报告中显示域名的数据视图过滤器。对于有些字段,您需要从下拉菜单中选择一个项目。对于另外一些字段,您需要输入以下字符:
- 过滤器类型:自定义过滤器 > 高级
- 字段 A:主机名提取 A:(.*)
- 字段 B:请求 URI 提取:(.*)
- 输出至:请求 URI 构造器:$A1$B1
点击保存以创建过滤器。
可以使用 Google Tag Assistant 记录验证该过滤器的工作状态是否符合要求。Tag Assistant 记录可以准确显示过滤器对流量的改变情况。
向引荐排除列表添加网域
当用户行为历程从第一个网域转到第二个网域时,Google Analytics(分析)的解读是,第一个网域将用户引荐到了第二个网域,并且 Google Analytics(分析)会创建一个新的会话。如果您希望跨多个网域跟踪单个会话,则需要将您的网域添加到引荐排除列表。
检查跨网域跟踪运行情况
要验证跨网域跟踪的设置是否正确,最好的方法是使用 Google Tag Assistant 记录。只要会话跨网域,它就可以立即显示跟踪是否正常。
以下示例 Tag Assistant 记录报告显示在跨网域跟踪设置错误时,会显示哪些内容。