您必须在网站的数据视图(配置文件)设置页面中启用电子商务跟踪,然后 Google Analytics(分析)才能报告您网站的电子商务活动。然后,您必须在购物车页面或通过电子商务软件实现 ga.js 电子商务跟踪方法。会有一整套电子商务方法协同运作,将有关每个用户所发生交易的信息发送到 Google Analytics(分析)数据库。采用这种方式,Google Analytics(分析)即可将特定引荐来源关联到转化或购买操作。大多数由模板驱动的电子商务引擎都可以进行修改,以便收集隐藏在订单确认页中的信息。
一般过程
对以下三个用于跟踪您网站上的电子商务交易的方法进行总结,即可最好地说明使用 Google Analytics(分析)跟踪电子商务的基本过程。对这些方法的说明顺序即是您应该在购物车或电子商务软件中调用它们的顺序。
创建事务对象。
使用 _addTrans() 方法初始化事务对象。该交易对象用于存储单笔交易的所有相关信息,例如交易 ID、运费和账单邮寄地址。交易对象中的信息通过交易的交易 ID 和所有商品 ID 与各商品相关联,且二者应具有相同的 ID。
您可以通过多种方式从电子商务引擎检索此信息。有些电子商务引擎会将购买信息写入您可以使用的隐藏表单,有些则将信息保存在可检索的数据库中,还有一些则将信息存储在 Cookie 中。某些认可 Google Analytics(分析)的更为热门的电子商务引擎会提供自己的模块以便简化 Google Analytics(分析)的订单跟踪过程。
price 和 total 参数的值不遵循任何货币格式。 对于这两个参数,英文逗号或英文句点的第一个实例都表示小数值。例如,如果您提供 1,996.00 作为 total 参数的值,则记录为 1.996,而不是 $1996.00。由于该值不与任何货币相关联,因此电子商务软件必须先处理所有货币换算,然后再将数据传递到 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>
传统语法
<html>
<head>
<title>Receipt for your clothing purchase from Acme Clothing</title>
</head>
<body>
Thank you for your order. You will receive an email containing all your order details.
<script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol ) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script> <script type="text/javascript"> try{ var pageTracker = _gat._getTracker("UA-xxxxx-x");
pageTracker._trackPageview(); pageTracker._addTrans( "1234", // transaction ID - required "Womens Apparel", // affiliation or store name "11.99", // total - required "1.29", // tax "15.00", // 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 pageTracker._addItem( "1234", // transaction ID - necessary to associate item with transaction "DD44", // SKU/code - required "T-Shirt", // product name "Olive Medium", // category or variation "11.99", // unit price - required "1" // quantity - required );
pageTracker._trackTrans(); //submits transaction to the Analytics servers } catch(err) {} </script>
</body>
</html>