簡體   English   中英

Google Analytics(分析)電子商務跟蹤數據問題

[英]Google Analytics Ecommerce Tracking Data Issue

用於在新的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>

這是你的代碼

 <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/進行操作。

您的原始php代碼應該在JavaScript中回顯值

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

您現在發送給Google Anlayitcs的是

ID為“ {$order_query['order_id']} ”,它是文本字符串,不起作用。

實現此目的的最佳方法是使用已經進行的擴展。 這樣可以省去您的麻煩,應立即開始工作。 商店里有很多東西。 我已經嘗試過一些針對opencart的分析擴展,但是根據我的經驗,最容易使用的擴展是: http : //www.opencart.com/index.php? route=extension/extension/info&extension_id=4496我大約需要10分鍾的設置時間,並且當天我的分析帳戶中已有電子商務和網站數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM