【问题标题】:Google Analytics Ecommerce Tracking Data Issue谷歌分析电子商务跟踪数据问题
【发布时间】:2016-09-26 10:41:32
【问题描述】:

用于在新的 analytics.js 中而不是 ga.js 中跟踪电子商务的 Google Analytics(分析)示例代码在我拥有 $product['name'] 等的字段中提供数据。

下面的代码目前不起作用,我不能 100% 确定它在页面上提取了正确的信息,因为这是页面源中显示的内容,而不是 'id': '{1455}',它显示的是 ' id': '{$order_query['order_id']}',.我们正在使用 Opencart 1.5.5.1。

这是正确的代码吗? $price, $product['name'] 部分是否正确?

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-21397982-1', 'auto');
  ga('send', 'pageview');
  ga('require', 'ecommerce', 'ecommerce.js');

ga('ecommerce:addTransaction', {
  'id': '{$order_query['order_id']}',
  'revenue': '{$price}',
});
ga('ecommerce:addItem', {
  'id': '$order_query['order_id']',
  'name': '{$product['name']}',
  'sku': '{$product['model']}',
  'price': '{$product['price']}',
  'quantity': '{$product['quantity']}',
  'currency': 'GBP'
});

ga('ecommerce:send');
</script>

【问题讨论】:

    标签: javascript php google-analytics


    【解决方案1】:

    这是你的代码

    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    
      ga('create', 'UA-21397982-1', 'auto');
      ga('send', 'pageview');
      ga('require', 'ecommerce', 'ecommerce.js');
    
    ga('ecommerce:addTransaction', {
      'id': '{$order_query['order_id']}',
      'revenue': '{$price}',
    });
    ga('ecommerce:addItem', {
      'id': '$order_query['order_id']',
      'name': '{$product['name']}',
      'sku': '{$product['model']}',
      'price': '{$product['price']}',
      'quantity': '{$product['quantity']}',
      'currency': 'GBP'
    });
    
    ga('ecommerce:send');
    </script>

    Surly Opencart 使用 tpl 文件作为模板。并且此代码应该可以工作。 由于它不起作用,请尝试以下代码。

    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    
      ga('create', 'UA-21397982-1', 'auto');
      ga('send', 'pageview');
      ga('require', 'ecommerce', 'ecommerce.js');
    
    ga('ecommerce:addTransaction', {
      'id': '<?php echo $order_query['order_id'];?>',
      'revenue': <?php echo $price;?>,
    });
    ga('ecommerce:addItem', {
      'id': '<?php echo $order_query['order_id'];?>',
      'name': '<?php echo $product['name'];?>',
      'sku': '<?php echo $product['model'] ;?>',
      'price': <?php echo $product['price'];?>,
      'quantity': <?php echo $product['quantity']};?>,
      'currency': 'GBP'
    });
    
    ga('ecommerce:send');
    </script>

    如果你的变量有问题,那么你应该通过这个链接http://www.notesonclick.com/blog/ecommerce-tracking-in-opencart-2-3/ 这可能很有用。

    【讨论】:

      【解决方案2】:

      您的原始 php 代码应该将值回显到 JavaScript 中

      'id': '{<?php echo $order_query['order_id']; ?> }',
      

      您现在发送给 Google Anlayitcs 的是

      {$order_query['order_id']}”的 ID,它是一个文本字符串,无法正常工作。

      【讨论】:

      • 啊,所以如果我将所有内容更改为之前有&lt;?php echo 和之后有; ?&gt; 应该可以工作吗?
      • 交叉手指试一试 :) 我不了解你的系统,但看起来有人将原始 php 值放在那里。
      • 现在我在页面源代码中得到了`'price': '{}',`。这是否意味着 php 值错误?我在哪里可以找到正确的?
      • 是可能意味着 php 值为空。正确的应该是您系统的一部分。联系曾经为您创建过电子商务系统的人。
      【解决方案3】:

      实现这一点的最佳方法是使用已经制作的扩展。它可以省去你的麻烦,并且应该立即工作。商店里有货。我已经为 opencart 尝试了一些分析扩展,但根据我的经验,最好和最容易使用的是这个:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4496 我花了大约 10 分钟来设置,我的分析帐户中的电子商务和网站数据相同天

      【讨论】:

        猜你喜欢
        • 2011-01-24
        • 1970-01-01
        • 1970-01-01
        • 2014-04-14
        • 2012-11-14
        • 2015-03-27
        • 1970-01-01
        • 2013-09-05
        • 1970-01-01
        相关资源
        最近更新 更多