Google Analytics电子商务跟踪修改?

时间:2013-05-21 16:19:36

标签: google-analytics e-commerce

将Google Analytics电子商务跟踪添加到在封闭源电子商务平台上运行的网站。谷歌在他们的帮助系统中给我们这个代码作为一个例子:

<html>
<head>
<title>Receipt for your clothing purchase from Acme Clothing</title>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_addTrans',
    '1234',           // transaction ID - required
    'Acme Clothing',  // affiliation or store name
    '11.99',          // total - required
    '1.29',           // tax
    '5',              // shipping
    'San Jose',       // city
    'California',     // state or province
    'USA'             // country
  ]);

   // add item might be called for every item in the shopping cart
   // where your ecommerce engine loops through each item in the cart and
   // prints out _addItem for each
  _gaq.push(['_addItem',
    '1234',           // transaction ID - required
    'DD44',           // SKU/code - required
    'T-Shirt',        // product name
    'Green Medium',   // category or variation
    '11.99',          // unit price - required
    '1'               // quantity - required
  ]);
  _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</head>
<body>

  Thank you for your order.  You will receive an email containing all your order details.

</body>
</html>

这只是放在最终销售页面上还是我需要对数据做任何事情?不确定之前从未这样做过,该网站运行在php / mysql脚本上。

1 个答案:

答案 0 :(得分:0)

要实施GA电子商务跟踪,您需要知道您的购物车变量名称(orderTotal,orderArray等 - 因每个购物车平台而异)以及在呈现感谢页面时如何将它们插入到脚本中,因此客户的订单具有正确的详细信息。

通常,您将插入所有addTrans变量,然后为addItem执行循环(购物车中每个项目的一次传递)。但是,这个细节真的取决于你的购物车,所以我不能比那更具体。

根据购物车社区的大小/精明程度,您可以找到一个可以放到感谢页面模板上的预煮示例,或者甚至可以将其作为模块内置。< / p>