针对 AMP 设置 Google Analytics(分析)会话统一

本文包含的主题

AMP 网页是通过不同于您网站网域的 AMP Cache 网域提供的。若要跨 AMP Cache 和您网站中的网页跟踪用户转化历程,您可以使用 AMP 链接器;它是一种 amp-analytics 功能,可使用 AMP 网页的 Client-ID 作为一种用户标识符来关联不同的用户会话。

AMP 链接器会向 AMP Cache 网页的出站链接添加 AMP 网页的 Client-ID。然后,已添加 Google Analytics(分析)代码的网页会从网址查询参数中检索 AMP 网页的 Client-ID,并使用 AMP 网页的 Client-ID 作为用户标识符来关联不同的用户会话。

本文介绍了使用 Google Analytics(分析)设置 AMP 链接器所需的步骤。

AMP 网页的 Client-ID 对您的数据有何影响

在 AMP Cache 与您的原始网站网域之间同步 AMP 网页的 Client-ID,可以提高用户指标(例如会话时长、跳出率和每次会话浏览页数)的准确性。请注意,为使 AMP 网页的 Client-ID 能够起到作用,应在同一 Google Analytics(分析)媒体资源中收集数据。

注意:在 AMP Cache 与您的原始网站网域之间同步 AMP 网页的 Client-ID,会一次性重置现有的 Google Analytics(分析)用户标识符,这些标识符用于同类群组分析、生命周期价值和受众群体定位等功能。这可能会导致新用户指标和相关报告出现明显的暂时性波动。

设置 AMP 链接器

您可以通过以下三个步骤使用 Google Analytics(分析)设置 AMP 链接器:

  1. 为您的 AMP 网页添加代码
  2. 为您的非 AMP 网页添加代码

第 1 步:为您的 AMP 网页添加代码,以传递 AMP 链接器参数

在您的 AMP 着陆页上添加适用于 AMP 的默认 Google 代码。请参阅下面的示例代码段,并进行以下更改:

MEASUREMENT_ID 替换为您要将数据发往的 Google Analytics(分析)媒体资源的代码 ID

(可选)如果托管您的 AMP 网页的网域并非您网站的出站链接所在的顶级网域,或者如果 AMP 网页并非位于知名子网域(即 www.、amp.、m.)上,请添加一个链接器配置(如下所示)。添加托管该 AMP 网页的网域以及任何出站链接的网域。

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars": {
    "gtag_id": "MEASUREMENT_ID",
    "linker": {
      "domains": ["example.com", "example2.com"]
    }
    ,
    "config": {
      "MEASUREMENT_ID": {
        "groups": "default"
      }
    }
  }
}
</script>
</amp-analytics>
注意:对于 gtag_id,您可以指定在 AMP 网页上使用的任何 Google 产品(如 Google Ads 或 Search Ads 360)的 ID,但只能在 gtag_id 字段中使用一个 Google 产品的 ID。
重要提示:适用于 AMP 的 Google 跟踪代码管理器目前不支持 Google Analytics(分析)4。如果您想将 AMP 与 Google Analytics(分析)4 配合使用,必须手动添加 AMP 代码段。了解详情

第 2 步:为您的非 AMP 网页添加代码,以读取 AMP 链接器参数

在您的非 AMP 网页上添加 gtag.js 代码段。请参阅下面的示例代码段:

  • MEASUREMENT_ID 替换为您要将数据发往的 Google Analytics(分析)媒体资源的代码 ID
  • (可选)如果托管您的 AMP 网页的网域并非您网站的出站链接所在的顶级网域,或者如果 AMP 网页并非位于知名子网域(即 www.、amp.、m.)上,请添加一个链接器配置(如下所示)。添加托管您的 AMP 网页的网域以及任何出站链接的网域。
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('set', 'linker', {
    'domains': ['example.com', 'example2.com']
  });
  gtag('js', new Date());
  gtag('config', 'MEASUREMENT_ID');
</script>

设置验证

验证 AMP 网页与非 AMP 网页之间的 Google AMP 网页 Client-ID 是否一致。

选项 1:通过 AMP 代码测试工具进行验证

使用 AMP 代码测试工具,并输入要测试的 AMP 网址。

注意:AMP 代码测试工具是一款自动化测试工具,可模拟从查看工具提供 AMP 网页开始,到通过链接前往下一网页为止的流程。此工具仅提供参考,可能无法涵盖所有测试场景(例如,如果 AMP 网页包含指向不同网域或子网域的链接)。如要进行手动测试,请使用以下选项。

选项 2:通过 Chrome 开发者工具进行验证

  1. 在无痕模式中打开 Google Chrome 浏览器。在 Chrome 开发者工具中启用移动设备模拟器
  2. 在 google.com 上输入一个会返回您网站上 AMP 网页的搜索查询,然后点击会转到您的 AMP 网页的搜索结果,该网页应通过 Google AMP Cache 提供,并显示在 Google 搜索 AMP 查看工具中。
    • 注意:如果尚无法通过 Google 搜索结果找到您的网页,您仍可以前往 AMP 测试工具预览搜索结果,并按照下面的步骤进行操作(只要相应网页可由 Google 编入索引),从而测试会话统一是否正常运行。
  3. 查找与 AMP 网页浏览对应的 Google Analytics(分析)网络请求:进入 Chrome 开发者工具中的网络标签页,然后在过滤字段中输入“collect”。
  4. 找到并选择发往 www.google-analytics.com 的网络请求。在该请求的“标头”标签页中,滚动到“查询字符串参数”,找到 Client-ID。记下 cid 参数。
  5. 当 AMP 网页由 AMP 查看工具提供时,cid 的格式应该是长度为 64 个字符的 base64 字符串:
  6. 点击清除以清除网络请求。
  7. 如要验证您是否已启用非 AMP 网页,请确认在前往非 AMP 网页时,同一 cid 参数仍然存在。为此,请在您的 AMP 网页上点击任意指向您网域所提供的非 AMP 网页的链接。如要找到 Client-ID,请再次使用字符串“collect”进行过滤。选择发往 www.google-analytics.com 的任意网络请求。检查 cid 查询参数值是否与您在第 5 步中记下的值一致。

限制

  • 如果初次访问您网站的用户没有前往下一页就关闭 AMP 网页,则不会通过 AMP 链接器实现会话统一,因为会话统一需要使用链接装饰才能正常运行。

该内容对您有帮助吗?

您有什么改进建议?
搜索
清除搜索内容
关闭搜索框
主菜单
14031439163645945755
true
搜索支持中心
true
true
true
true
true
69256
false
false