谷歌分析忽略了gtag购买事件。

8
我成功地使用gtag.js在Google Analytics上跟踪了一些事件, 但"购买"事件除外。使用GTM/GA chrome插件, 我检查了所有事件是否正确跟踪,包括"购买"事件。问题是"购买"事件没有在Google Analytics上被跟踪:其他所有事件都已经被跟踪(如“开始结帐”,“加入购物车”等)。
gtag("event", "purchase", {
  affiliation: "Google online store",
  coupon: "SUMMER_DISCOUNT",
  currency: "USD",
  shipping: 5.55,
  tax: 3.33,
  transaction_id: "T_1",
  value: 28.86,
  items: [
    {
      id: "P12345",
      name: "Android Warhol T-Shirt",
      coupon: "P12345_coupon",
      list_name: "Search Results",
      brand: "Google",
      category: "Apparel/T-Shirts",
      variant: "Black",
      list_position: 3,
      quantity: 1,
      price: 9.99
    },
    {
      id: "P12346",
      name: "Flame challenge TShirt",
      coupon: "P12346_coupon",
      list_name: "Search Results",
      brand: "MyBrand",
      category: "Apparel/T-Shirts",
      variant: "Red",
      list_position: 5,
      quantity: 1,
      price: 9.99
    }
  ]
});

转化率/电子商务图表如您所见是平的。我错过了什么吗? enter image description here 更新 我创建了一个GAnalytics测试账户,并跟踪购买事件。在截图的帐户中,可能缺少一些配置:是这样吗?
4个回答

3

我曾经遇到同样的问题。 以下是我注意到的一些可能解释这种情况的原因:

  1. 日期范围错误: 也许您忽略了分析报告中日期范围设置为10月26日至11月1日,而您的事件是在11月2日触发的?

  2. 价值字段错误: 如果价值字段的计算错误(不等于所有项目加运费字段加税字段的总和),谷歌可能会忽略该事件。

  3. 处理时间: 即使“实时”视图显示了事件,它们并不总是立即包含在其他报告中。


有时候,我发送的事件中所有项目的总价不等于含税和运费的价值,因为应用了优惠码(coupon字段只是一个字符串,所以谷歌无法验证总价)。尽管如此,这些事件仍然有效,因为我可以在Google Analytics中看到它们。 - pmrotule

2

有趣的是,我在我的测试中也看到了类似的情况,并且我正在使用从谷歌获取的一些示例代码:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-Y"></script>
<script nonce="djRFUUKP+SLF1k4qkKFqiLTO4Qo=">
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments); }
    gtag('js', new Date());
    gtag('config', 'UA-XXXXXX-Y');
    </script>

    <script nonce="djRFUUKP+SLF1k4qkKFqiLTO4Qo=">
    gtag('event', 'purchase', {
    "transaction_id": "24.031608523954162_C",
    "affiliation": "Google online store_C",
    "value": 0.01,
    "currency": "GBP",
    "tax": 1.24,
    "shipping": 0,
    "items": [
    {
      "id": "P12345C",
      "name": "Android Warhol T-Shirt",
      "list_name": "Search Results",
      "brand": "Google",
      "category": "Apparel/T-Shirts",
      "variant": "Black",
      "list_position": 1,
      "quantity": 2,
      "price": '0.01'
    },
    {
      "id": "P67890C",
      "name": "Flame challenge TShirt",
      "list_name": "Search Results",
      "brand": "MyBrand",
      "category": "Apparel/T-Shirts",
      "variant": "Red",
      "list_position": 2,
      "quantity": 1,
      "price": '3.0'
    }
    ]
    });
    </script>

我们使用nonce是因为我们正在使用CSP,并且认为所有CSP网址在CSP中都设置正确。如果无法记录此事务数据,任何见解都将是极大的帮助。

2
请注意,您购买事件的“value”参数小于所有项目的总和。根据我的经验,谷歌可能会因此忽略该事件。 - ipodppod
请注意,如果您指定了“coupon”字段,则总额可能小于所有项目的总额。尽管在您的代码片段中不是这种情况,但“price”是一个字符串,它应该是一个整数(例如“price: 3”,而不是“price: '3.0'”)。 - pmrotule

1

刚刚发现:

"transaction_id": "-1",

即使在调试模式下,GA4也会将其硬性忽略。因此,如果您正在测试、开发或调试,可以在其之前插入"TEST"(或其他任何内容)以便被检测到。


gtag("event", "purchase", { debug_mode: true,
    transaction_id: "TEST-1",
...

-2

您提供的链接是关于analytics.js的文档,而不是gtag.js。在gtag文档中,“id”被描述为“产品ID或SKU”:https://developers.google.com/analytics/devguides/collection/gtagjs/enhanced-ecommerce#product-data - pmrotule

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接