【问题标题】:Google Analytics Enhanced E-commerce Tracking/Analytics is not working via GTMGoogle Analytics Enhanced Ecommerce Tracking/Analytics 无法通过 GTM 工作
【发布时间】:2020-09-24 05:01:59
【问题描述】:

对于我的网站,我已经拥有 GA 和 GTM。增强型电子商务已启用。如下图所示。

我也试过下面的代码。

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <!-- Google Tag Manager -->
  <script>(function (w, d, s, l, i) {
      w[l] = w[l] || [];
      w[l].push(
          {'gtm.start': new Date().getTime(), event: 'gtm.js'}
      );
      var f = d.getElementsByTagName(s)[0],
          j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
      j.async = true;
      j.src =
          'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
      f.parentNode.insertBefore(j, f);
  })(window, document, 'script', 'dataLayer', 'GTM-XXXXX');</script>
  <!-- End Google Tag Manager -->

  <!-- Google Tag Manager (noscript) -->
<noscript>
  <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX"
          height="0" width="0" style="display:none;visibility:hidden"></iframe>
</noscript>
<!-- End Google Tag Manager (noscript) -->
</head>
<body>
  <script>
window.dataLayer = window.dataLayer || [];


dataLayer.push({
  "event": "addToCart",
  "ecommerce": {
    "currencyCode": "USD",
    "add": {
      "products": [{
        "id": "57b9d",
        "name": "Kiosk T-Shirt",
        "price": "55.00",
        "brand": "Kiosk",
        "category": "T-Shirts",
        "variant": "red",
        "dimension1": "M",
        "quantity": 1
      }]
    }
  }
});

dataLayer.push({
   'event' : 'purchase',
   'transactionId': '1234',
   'transactionAffiliation': 'Acme Clothing',
   'transactionTotal': 38.26,
   'transactionTax': 1.29,
   'transactionShipping': 5,
   'transactionProducts': [{
       'sku': 'DD44',
       'name': 'T-Shirt',
       'category': 'Apparel',
       'price': 11.99,
       'quantity': 1
   },{
       'sku': 'AA1243544',
       'name': 'Hat',
       'category': 'Apparel',
       'price': 9.99,
       'quantity': 2
   }]
});




ga('create', 'UA-XXXXXXX-4');
ga('require', 'ec');
ga('set', 'currencyCode', 'SGD');
ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt - with UA 4',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black',
  'price': '29.20',
  'quantity': 1
});

// Transaction level information is provided via an actionFieldObject.
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'affiliation': 'Google Store - Online - with UA 4',
  'revenue': '37.39',
  'tax': '2.85',
  'shipping': '5.34',
  'coupon': 'SUMMER2013'    // User added a coupon at checkout.
});

ga('send', 'pageview');     // Send transaction data with initial pageview.

</script>
</body>
</html>

我已关注https://ga-dev-tools.appspot.com/enhanced-ecommerce/

虽然做了上面的事情,但仍然没有显示任何结果。

我最初想跟踪两件事。

  1. 产品已添加到购物车
  2. 下单购买

非常感谢您对上述问题的任何帮助。

谢谢

[更新]

我也按照以下教程进行操作。

  1. https://www.youtube.com/watch?v=xgLGWvhOyHU
  2. https://www.youtube.com/watch?v=3G5wvjC1rHo
  3. https://www.youtube.com/watch?v=OpUtb_Grl2A [我做过这样的GTM设置]

https://developers.google.com/analytics/devguides/collection/gtagjs/enhanced-ecommerce#measure_purchases -> 我已经试过了

所以我现在最新的测试代码是

<script>
var dataLayer = window.dataLayer || [];
dataLayer.push({
  'event' : 'transaction',
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': 'T12345',                         // Transaction ID. Required for purchases and refunds.
        'affiliation': 'Online Store',
        'revenue': '35.43',                     // Total transaction value (incl. tax and shipping)
        'tax':'4.90',
        'shipping': '5.99',
        'coupon': 'SUMMER_SALE'
      },
      'products': [{                            // List of productFieldObjects.
        'name': 'Triblend Android T-Shirt',     // Name or ID is required.
        'id': '12345',
        'price': '15.25',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Gray',
        'quantity': 1,
        'coupon': ''                            // Optional fields may be omitted or set to empty string.
       },
       {
        'name': 'Donut Friday Scented T-Shirt',
        'id': '67890',
        'price': '33.75',
        'brand': 'Google',
        'category': 'Apparel',
        'variant': 'Black',
        'quantity': 1
       }]
    }
  }
});
</script>

第一个问题在这里没有显示任何事件。

[最新更新]

我现在可以获取活动,但在电子商务概述中仍然是空白

【问题讨论】:

    标签: javascript html google-analytics google-tag-manager enhanced-ecommerce


    【解决方案1】:

    一些事情:

    • 您有重复的跟踪,即使现在似乎没有任何工作,但当事情发生时,您最终会得到重复的事件。您要么想要使用 GTM dataLayer.push 要么使用原生的 ga 调用,但您不想同时跟踪两者的购买情况。 我的建议是将所有内容迁移到 GTM,因为它可以为您提供更多控制权(即您可以扩展/编辑您的分析,而无需每次都更改源代码)。

    • GTM 购买语法错误:请参阅 https://developers.google.com/tag-manager/enhanced-ecommerce#purchases 以获取语法示例,但请确保添加“事件”键以便设置 GTM 触发器

    • 您没有向我们展示 GTM 代码是否正在触发:默认情况下,GTM 不会对您的数据做任何事情。对于要发送到 GA 的数据,您需要配置触发器和标签。

    • 使用 Chrome GA 调试器插件https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna?hl=en。安装后,点击扩展图标启用它并打开浏览器控制台:

      • 如果您没有看到调试,则意味着没有触发任何 GA 跟踪调用(无论是本机还是通过 GTM)
      • 当它们出现时,您会看到调试信息,包括潜在的错误,并解释为什么没有发送数据
      • 如果您看到数据已正确发送到 GA 但未出现在那里,则很可能是 GA 配置错误,例如过滤器或有时将数据发送到错误的媒体资源
    • 请注意您可能已安装的分析/cookie 拦截器,它们会阻止跟踪。

    【讨论】:

    • 嗨@Max,感谢您的回答。让我通过它。是的,我们的一切都已经迁移到 GTM。因此,对于分析,我们不使用 GA (UA--XXX-XX) 代码。我们正在使用 GTM-XXXXX。但出于测试目的,我添加了这些
    • 嗨@Max,我尝试了你提到的所有方法,并且我也提出了更新问题。如果您能对此提供一些指导,那就太好了。谢谢
    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多