通过跨网域衡量,您可以将活动准确地归因于进行了跨网域访问的单个用户。如果出站链接指向您列为要进行跨网域衡量的网域,使用增强型衡量功能时一般会触发事件的出站点击将被忽略。
Cookie 和跨网域衡量
Google Analytics(分析)使用第一方 Cookie 来为网站的每个唯一身份用户和会话设置标识符。
如果不使用跨网域衡量,系统会为用户访问的每个网域设置带有新标识符的新 Cookie。Google Analytics(分析)会针对这些带有新标识符的新 Cookie 单独统计用户数和会话数。
如果使用跨网域衡量,这些标识符会通过由键 _gl 标识的网址参数从一个网站传递至另一个网站,例如:https://www.example.com/?_gl=1*abcde5*。
如果您还拥有一项 Universal Analytics 媒体资源
对于 Universal Analytics 媒体资源,您通过代码配置跨网域衡量(通过 analytics.js、gtag.js 或 Google 跟踪代码管理器在源代码中配置)。对于 Google Analytics(分析)4 媒体资源,您将通过“管理”页面进行配置。请按照以下说明添加您在 Universal Analytics 网页代码中标识的那些网域。
通过“管理”页面设置跨网域衡量
您需要拥有“修改者”角色才能设置跨网域衡量。
在管理页面中,转到您希望纳入跨网域衡量的某个媒体资源。
在“媒体资源”列中,依次点击数据流 > 网站。
点击您的网站对应的数据流,然后在“其他设置”下点击更多标记设置。
点击配置您的网域。
在“包含符合以下条件的域名”下:
选择匹配类型。
在“域名”下方,输入您要匹配的网域的标识符(例如 example.com)。
点击添加条件,以添加下一个网域(添加您希望纳入跨网域衡量的每个网域)。
使用 OR 逻辑评估条件。
点击保存。
验证跨网域衡量是否正常工作
打开您网站上的某个网页,其中要包含一个指向您针对跨网域衡量进行了配置的网域的链接或表单。
点击该链接或提交表单,以转到目标网域。
验证目标网域中的网址是否包含链接器参数 _gl;例如:https://www.example.com/?_gl=1*abcde5*。
问题排查
如果您按上述步骤不能确认目标网域中的网址是否包含参数 _gl,请仔细检查您在界面中配置的网域是否与您的网站所指向的网域一致。
还有一种可能是,您的网站的配置方式阻碍了跨网域衡量正常工作。您可以在经验丰富的 Web 开发者的帮助下,调查您的网站是否受到以下问题的影响。
网址重定向
如果目标网页重定向或不支持任意查询参数,那么即使 Google Analytics(分析)在上一个网页的网址中附加了参数 _gl,它最终也可能被移除(通常这一过程非常快,无法用肉眼观察到)。要确认您的网站是否存在此问题,请使用 Chrome 开发者工具检查上一个网页发出的网络请求。要解决此问题,请将您的网站配置为在重定向中保留参数 _gl。
与其他脚本冲突
跨网域衡量的工作原理是,在网页的文档节点上创建事件监听器。当用户点击链接时,点击事件会向上传递到文档节点,然后参数 _gl 便会添加到链接网址中。此过程在下列情况下无法正常进行:
当通过 JavaScript 触发导航(而不是通过直接响应用户操作)时。
当网页中相互竞争的脚本在事件到达文档节点之前停止事件传播时,例如,当使用 Event.stopPropagation() 时。