本文档简要介绍了如何在使用 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: 30.03,
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: 72.05,
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 跟踪代码管理器,但不能同时使用这两者。同时使用这两种方法会导致特定事件重复计数,并带来其他意外后果。