为 AMP 着陆页设置 Google Ads 转化衡量

本指南介绍了在 AMP 着陆页上进行转化衡量所需的设置和配置。

如需全面了解 Google Ads 的 AMP,请参阅针对 Google Ads 着陆页使用 AMP,这是一份关于如何将 AMP 与 Google Ads 搭配使用的分步指南。

如果您使用 Google Analytics,请按照为 AMP 网页设置 Google Analytics 会话统一中的步骤操作,以便在 AMP 网页和网站的其他部分之间拼接用户会话。如果您根据 Google Analytics 关键事件创建 Google Ads 广告转化,或将 Google Ads 关联到 Google Analytics,建议您配置 Google Analytics。

背景

为了准确衡量转化情况,广告点击会将 GCLID(“Google 点击标识符”)传递到着陆页。着陆页会将 GCLID 存储在您网域中的 Cookie 中,然后 GCLID 参数会包含在您网站上的转化跟踪代码中。如需了解详情,请参阅 Google Ads 如何跟踪网站转化。

由于 AMP 着陆页直接从您自己的网域提供,因此它们可以将 GCLID 存储在您网域中的 Cookie 中。如果您的 AMP 着陆页和转化页位于无法共享 Cookie 的不同网域或子网域,您必须使用网址中的查询参数,将 GCLID 传递到指向您网站网页的出站链接。然后,您网站页面上的代码便可从查询参数中检索 GCLID,并将其作为 Cookie 存储在您的网域中。

前提条件

启用 Google Ads 自动标记功能,以便在所有浏览器中衡量您网站上的转化。

基本配置

第 1 步:AMP 着陆页上的代码

如需使用 amp-analytics 组件,请先在 AMP 网页的 <head> 元素中添加所需的脚本。然后,您可以使用 Google 代码或 Google 跟踪代码管理器,通过 amp-analytics 组件配置 Google Ads 代码。

选项 1:Google 代码

在 AMP 着陆页上使用适用于 AMP 的默认 Google 代码以及 Google Ads 代码 ID,会将网站访问者添加到您的“所有访问者”再营销名单中(如果您已经设置了再营销)。

此配置还会将 GCLID 存储在您网域的第一方 Cookie 中,并默认在标准子网域(www.、m. 和 amp.)之间传递 GCLID。在以下示例代码段中,将 AW-CONVERSION_ID 替换为您的 Google Ads 代码 ID(例如 AW-123456789):

<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars" : {
    "gtag_id": "AW-CONVERSION_ID",
    "config" : {
      "AW-CONVERSION_ID": { "groups": "default" }
    }
  }
}
</script>
</amp-analytics>

对于 gtag_id 字段,您可以指定在 AMP 网页上使用的任何 Google 产品(例如 Google Ads 或 Search Ads 360)的代码 ID,但 gtag_id 中只能包含一个产品 ID。

选项 2:Google 跟踪代码管理器

第 2 步:非 AMP 网页上的代码

请查看以下选项,了解非 AMP 网页上所需的代码。请按照 Google Ads 如何跟踪网站转化中的详细说明,为以下每个选项进行设置。

选项 1:Google 代码

按照 Google 代码设置说明操作:

  • 将 Google 代码段放置在您网站的所有网页中。
  • 在转化页上,将事件代码段放置在源代码中 Google 代码段之后的任意位置。

选项 2:Google 跟踪代码管理器

在 Google 跟踪代码管理器网络容器中:

  • 创建 Google 跟踪代码管理器 Google Ads 转化代码。
  • 向 Google 跟踪代码管理器网络容器添加转化链接器代码,并将其设置为在所有网页上触发。

如果网站页面上的跟踪代码管理器代码段在 iframe 中加载,请在转化链接器代码中选择启用跨网域关联和接受传入的链接器参数。

高级配置:设置跨网域转化衡量

如果您的 AMP 网页位于非标准子网域(即www.、m. 或 amp.)上,或链接到其他顶级域名上的网页,请完成以下跨网域配置。

第 1 步:AMP 着陆页上的代码

您可以使用 Google 代码或 Google 跟踪代码管理器来配置 Google Ads 代码。

选项 1:Google 代码

  • 在 AMP 网页上植入适用于 AMP 的 Google 代码。
  • 将以下代码段添加到您的 AMP 网页中:
    • 将 AW-CONVERSION_ID 替换为您的 Google Ads 代码 ID(例如 AW-123456789)。
    • 在 domains 数组中,添加托管您的 AMP 网页的网域以及任何目标网域或子网域。
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
  "vars" : {
    "gtag_id": "AW-CONVERSION_ID",
    "linker": { "domains": ["subdomain1.example.com", "subdomain2.example.com", "www.example2.com"] },
    "config" : {
      "AW-CONVERSION_ID": { "groups": "default" }
    }
  }
}
</script>
</amp-analytics>

对于 gtag_id 字段,您可以指定在 AMP 网页上使用的任何 Google 产品(例如 Google Ads 或 Search Ads 360)的代码 ID,但 gtag_id 中只能包含一个产品 ID。

选项 2:Google 跟踪代码管理器

  • 创建 Google 跟踪代码管理器 AMP 容器并部署符合 AMP 规范的代码。
  • 向 AMP 容器添加转化链接器代码。
  • 选择启用跨网域链接,然后在自动链接网域中,以逗号分隔列表的形式输入托管您的 AMP 网页的网域以及出站链接的任何目标网域。
  • 将默认的 Google 跟踪代码管理器 AMP 代码段添加到您的 AMP 网页,并将 GTM_CONTAINER_ID 替换为您的容器 ID(例如 GTM-XXXXXX):
<!-- Google Tag Manager -->
<amp-analytics config="https://www.googletagmanager.com/amp.json?id=GTM_CONTAINER_ID&gtm.url=SOURCE_URL" data-credentials="include">
</amp-analytics>

第 2 步:非 AMP 网页上的代码

使用 Google 代码或 Google 跟踪代码管理器在非 AMP 网页上配置代码。

选项 1:Google 代码

  • 将以下 Google 代码段添加到您的非 AMP 网页中:
    • 将 AW-CONVERSION_ID 替换为您的 Google Ads 代码 ID(例如 AW-123456789)。
    • 在 domains 数组中,添加托管您的 AMP 网页的网域以及任何目标网域或子网域。
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-CONVERSION_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'AW-CONVERSION_ID', {
    'linker': {
      'domains': ['subdomain1.example.com', 'subdomain2.example.com', 'www.example2.com']
    }
  });
</script>

选项 2:Google 跟踪代码管理器

可选配置

本部分介绍了 AMP 部署可能需要的其他可选配置。

AMP 网页上的转化事件

在大多数情况下,转化会发生在用户转化历程中的后续网页上,这些网页可能不是非 AMP 网页。在这种情况下,请按照 Google Ads 如何跟踪网站转化中的说明操作。

本部分介绍您希望在 AMP 着陆页本身上衡量转化的情况。

使用 Google 代码

在您要记录转化的 AMP 网页上,向 triggers 对象添加转化触发器。以下示例展示了 AMP 转化页上的完整代码,该代码用于报告 Google Ads 转化:

<!-- Google tag (gtag) -->
<amp-analytics type="gtag" data-credentials="include">
  <script type="application/json">
  {
    "vars": {
      "gtag_id": "AW-CONVERSION_ID",
      "config": {
        "AW-CONVERSION_ID": {
          "groups": "default"
        }
      }
    },
    "triggers": {
      "CONVERSION_LABEL": {
        "on": "visible",
        "vars": {
          "event_name": "purchase",
          "transaction_id": "",
          "value": 15,
          "currency": "USD",
          "send_to": "AW-CONVERSION_ID/CONVERSION_LABEL"
        }
      }
    }
  }
  </script>
</amp-analytics>

请注意此 <amp-analytics> 标记中的以下字段:

  • gtag_id 字段包含 Google Ads 广告转化提供的代码 ID(例如 AW-123456789),CONVERSION_LABEL 是转化操作的转化标签。
  • 您可以指定在 AMP 网页上使用的任何 Google 产品的代码 ID,但只能在 gtag_id 字段中添加一个产品 ID。
  • config 对象需要为您用来衡量 AMP 网站上活动的每个 Google 产品包含一个条目。
  • 如果您同时使用 Google Ads 和 Search Ads 360,请参阅 Google 代码和事件代码段的技术细节,了解 Search Ads 360 AMP 代码示例。
  • 在此示例中,amp-analytics 组件会在页面 visible 事件发生时触发。或者,您也可以将转化配置为在发生其他事件(例如按钮 click)时触发。

使用 Google 跟踪代码管理器

在 Google 跟踪代码管理器 AMP 容器中,添加 Google Ads 转化跟踪或 Google Ads 再营销代码,并为转化事件配置触发器。

Google Ads 中的 AMP 网页支持来电转化跟踪。

第 1 步:找到转化配置

首先,在 Google Ads 账号中设置电话素材资源并创建网站来电转化操作。创建转化操作后,从 Google 跟踪代码管理器设置选项或 Google 代码电话代码段中检索数字转化 ID 和转化标签。

选项 1:在 Google Ads 中使用 Google 跟踪代码管理器设置选项
  1. 登录您的 Google Ads 账号,然后依次选择目标 > 转化 > 摘要。
  2. 选择 + 创建转化操作(或新建转化操作),然后按照设置来电转化中的说明创建网站来电转化操作。
  3. 在代码设置步骤中,选择使用 Google 跟踪代码管理器。
  4. 复制转化 ID 和转化标签,以便在第 2 步的 AMP 来电跟踪配置中使用。
选项 2:从 Google 代码电话代码段中提取值

如果您在代码设置期间选择自行添加代码,Google Ads 会生成一个类似于以下示例的电话号码代码段:

<script>
  gtag('config', 'AW-123456789/_ABcDEFg12hI34567jK', {
    'phone_conversion_number': '1-800-123-4567'
  });
</script>

从 gtag('config', ...) 目标字符串中提取数字转化 ID(不带 AW- 前缀)和转化标签:

电话号码代码段值 AMP 来电跟踪参数 示例值
AW- 后的数字 ID 转化 ID(路径段) 123456789
/ 之后的字符串 转化标签(cl 查询参数) _ABcDEFg12hI34567jK

第 2 步:配置 AMP 来电跟踪器

在 AMP 网页的 <head> 元素中添加 amp-call-tracking 组件脚本:

<head>
  <script async custom-element="amp-call-tracking"
    src="https://cdn.ampproject.org/v0/amp-call-tracking-0.1.js"></script>
</head>

若要衡量来电转化,请将点击致电 <a> 链接封装在指向 Google Ads 来电跟踪端点的 <amp-call-tracking> 元素中:

<amp-call-tracking
  config="https://www.googleadservices.com/pagead/conversion/CONVERSION_ID/wcm?cl=CONVERSION_LABEL&tel=1800-123-4567&mode=1">
  <a href="tel:18001234567">+1-800-123-4567</a>
</amp-call-tracking>

替换以下内容:

  • CONVERSION_ID:您的数字 Google Ads 转化 ID,不带 AW- 前缀(例如 123456789)。
  • CONVERSION_LABEL:您的 Google Ads 转化标签(例如 _ABcDEFg12hI34567jK)。

config 网址中的 tel 查询参数必须与所附 <a> 链接中的电话号码一致。

限制

如果用户没有前往下一页就关闭 AMP 网页,则不会跨不同网域进行转化关联,因为跨网域关联需要使用链接修饰才能正常运行。