验证电子商务设置 (gtag.js)

本文档简要介绍了如何在使用 gtag.js 的情况下验证 Google Analytics(分析)是否从您的网站收集电子商务事件。本文档假定您已阅读衡量电子商务一文。

实时查看电子商务事件

将电子商务事件添加到网站并开始触发事件后,请使用 DebugView 报告验证 Google Analytics(分析)是否已收到电子商务事件和事件参数。借助 DebugView 报告,您可以查看 Google Analytics(分析)从您的网站收集的每个事件级和商品级参数。

DebugView 报告会持续流式处理事件,并在每次收集事件时显示事件名称。如需查看与事件相关联的参数,请点击事件的名称。如果您添加了 items 数组,系统还会为随同该事件发送的商品显示额外的标签页。

排查电子商务事件丢失问题

下文介绍了您未在 Google Analytics(分析)中看到某个电子商务事件的可能原因。

检查英文逗号

您必须在每个参数值后添加英文逗号。Google Analytics(分析)会忽略参数中缺少英文逗号的电子商务事件,以及被忽略事件之后的任何其他事件。例如,系统不会收集以下事件:

gtag("event", "refund", {
  currency: "USD",
  transaction_id: "T_12345" // Missing a trailing comma
  value: 12.21,
  coupon: "SUMMER_FUN",
  shipping: 3.33,
  tax: 1.11
});

检查放置方式

您必须使用 JavaScript(而非 HTML)放置电子商务事件,并且事件必须在 Google 代码之后,而不是 Google 代码之前。

良好的做法

<body>
  <p>Hello, World!</p>
  <script>
    gtag("event", "<event-name>");
  </script>
</body>

良好的做法

<body>
  <p>Hello, World!</p>
  <script src="my_events.js"></script>
</body>

不好的做法

<body>
  <p>Hello, World!</p>
  gtag("event", "<event-name>");
</body>

不好的做法

<head>
  <script>
    gtag("event", "<event-name>");
  </script>
  <!-- the Google tag -->
</head>

检查事件语法

以下 purchase 事件使用了正确的语法:

gtag('event', 'purchase', {
    transaction_id: "T_12345",
    value: 25.42,
    currency: "USD",
    items: [
     {
      item_id: "SKU_12345",
      item_name: "Stan and Friends Tee",
     },
     {
      item_id: "SKU_12346",
      item_name: "Google Grey Women's Tee",
     }]
});

请检查事件中的分隔符是否放置正确:

  • 圆括号 - gtag 后和结尾分号前
  • 大括号 - 事件参数前后
  • 方括号 - 商品级范围的事件参数前后

此外,请确保添加所有必需的事件参数。如果您未添加某个必需参数,您仍会在 Google Analytics(分析)中看到相关事件和参数,但 Google Analytics(分析)会将该事件视为自定义事件(而非电子商务事件)。

检查事件名称

在设置电子商务事件时,请确保使用正确的推荐事件名称。例如,请使用事件名称“add_to_cart”而非“add_to_basket”,以确保 Google Analytics(分析)将事件记录为推荐的电子商务事件之一。此外,请确保事件名称拼写正确,没有拼写错误。

检查交易 ID

如果同一电子商务事件基于相同的交易 ID 触发了两次,Google Analytics(分析)将仅收集第一个事件,而忽略第二个事件,即使您更改了新事件中的某些值。

如果您在测试时没有看到某个电子商务事件,请尝试在测试期间更改或移除相应交易 ID,以便查看该事件的各个版本。

排查有关重复电子商务事件的问题

下文介绍了您在 Google Analytics(分析)中看到重复电子商务事件的可能原因。

在每个网页上都使用一个跟踪代码

请确保将 Google 代码段添加到您网站的每个网页。此外,请确保使用 Google 代码 (gtag.js) 或 Google 跟踪代码管理器,但不能同时使用这两者。同时使用这两种方法会导致特定事件重复计数,并带来其他意外后果。