AMP 网页中的客户端 ID

为让 Google Analytics(分析)能够确定两个不同匹配是否属于同一用户,必须通过客户端 ID 字段将与特定用户关联的唯一标识符和每个匹配一同发送。唯一标识符是任意生成的字符串。

对于非 AMP 网页,Google Analytics(分析)使用一个名为 _ga 的第一方 Cookie 来在发布商网域上存储该客户端 ID。

AMP 网页的情况略有不同。因可以采用多种方式通过浏览器浏览网页,这导致客户端 ID 的生成和管理有所不同。

客户端 ID 的不同情形

用户可能访问 AMP 网页的各种方式以及对客户端 ID 的影响如下所述:

  1. Google 搜索:可以通过 Google 搜索结果访问 AMP 网页。

    • 在这种情况下,用户执行 Google 搜索,所选的搜索结果是 AMP 网页。google.com 网页包含指向 cdn.ampproject.orgIFRAME,内容加载自 cdn.ampproject.org
    • 客户端 ID 存储在 google.com 上,并传递到 cdn.ampproject.org。在这种情况下,cdn.ampproject.org 是第三方。
    • 这可能是访问 AMP 网页的最常见方式。
  2. 代理/缓存:从代理/缓存访问 AMP 网页。

    • 在这种情况下,用户会直接转到 cdn.ampproject.org
    • 客户端 ID 存储在 cdn.ampproject.org 中。当用户再次访问(在一段时间内)时,客户端 ID 可重复使用。在这种情况下,cdn.ampproject.org 是第一方。
    • 对于访问 AMP 网页来说,这应该不是常见情形。
  3. 直接:直接访问发布商网域上的 AMP 网页。

    • 在这种情况下,用户直接进入发布商的网域查看 AMP 网页。
    • 客户端 ID 存储在发布商网域一个名为 AMP_ECID_GOOGLE 的 Cookie 中。
      • 如果 AMP_ECID_GOOGLE Cookie 不存在,可以创建一个。该 Cookie 拥有 1 年有效期,且范围限定至顶级域名。
    • 如果发布商对同等内容既提供非 AMP 网页,又提供 AMP 网页,则对于访问 AMP 网页来说,这应该不是常见情形,原因是规范网址可能是非 AMP 网页。如果只发布 AMP 网页,那么这对于发布商将是常见情形。
  4. 非 AMP:访问发布商网域上的非 AMP 网页。

    • 在这种情况下,用户直接进入发布商的网域查看非 AMP 网页。
    • 客户端 ID 存储在 Cookie(_ga) 中,并根据需要使用/重复使用。

客户端 ID 的注意事项

基于上述情形,需要考虑一些事项。

多个客户端 ID

在所有情况下,即使用户从单个客户端/浏览器访问内容,客户端 ID 都是不同的。其结果是,如上述各个情形中所述,从单一发布商访问内容的一个用户,将被 Google Analytics(分析)计为四个独立的用户。

情形交互

下面的列表提供了当用户在多个情形中自同一发布商访问内容时有关交互处理方式的注意事项:

Google 搜索与直接Google 搜索与非 AMP代理/缓存与直接以及代理/缓存与非 AMP

  • 由于其中一种情况下是使用在另一种情况下无法访问的本地存储,所以 ID 是分开保留的。

直接与非 AMP

  • 同一个网域中存在两个单独的 Cookie,但格式不同(AMP_ECID_GOOGLE 用作直接情形中的 Cookie 名称)。该用户将被计为两个独立的用户。