http://code.google.com/intl/zh-CN/apis/analytics/docs/gaJS/gaJSApiEcommerce.html
跟踪代码:电子商务
注意:本参考文档描述的是可用于在 Google Analytics(分析)报告中设置电子商务跟踪的各种方法。有关设置电子商务跟踪的更多信息,请参阅电子商务跟踪。
GATC 电子商务方法
_addItem(orderId, sku, name, category, price, quantity)
_addTrans(orderId, affiliation, total, tax, shipping, city, state, country)
_trackTrans()
方法详解
_addItem()
_addItem(orderId, sku, name, category, price, quantity)
使用此方法可以跟踪访问者在您的电子商务网站上购买的物品。此方法根据各种物品的 SKU 来对其进行跟踪。也就是说,
sku
参数为必填。然后,此方法会通过orderId
参数将相应物品与父交易对象关联在一起。此方法的参数按位置进行匹配,因此请务必提供所有参数,即使其中某些参数的值为空也应如此。
此方法不会执行任何附加计算,例如数量计算。因此,请牢记以下最佳做法:
- 使用您自己的软件来计算数量。
- 在同一会话中,所添加的重复物品(根据 SKU)不影响数量的计算。
- 在同一会话中,如果添加了两个具有相同 SKU 的物品,则第一个物品的信息会被第二个物品取代。
- 确保库存中的每个物品都具有唯一的 SKU。
- 如果您的库存中的两种不同的物品具有相同的 SKU,并且某访问者同时购买了这两种物品,则您将只会获得与最近添加的物品有关的数据。
- 务必为所添加的每个物品设置一个父交易对象。
- 如果对于某个所添加的物品不存在父交易对象,该物品会被附加到一个“空”交易对象。
- 如果某物品在添加时未指定父交易对象,则您的报告将按 SKU 显示未与任何交易进行关联的产品。
- 始终为
name
参数提供值。name
参数虽非必填项,但如果添加到交易中的物品不带name
参数,该物品将不会显示在某交易的产品明细中。尽管您仍可以看到相应交易的总收入,但将无法看到特定物品为交易总额贡献了多少收入。
- 使用您自己的软件来计算数量。
_gaq.push(['_addItem', '1234', // order ID - necessary to associate item with transaction 'DD44', // SKU/code - required 'T-Shirt', // product name - necessary to associate revenue with product 'Olive Medium', // category or variation '11.99', // unit price - required '1' // quantity - required ]);
参数
String orderId
可选。与物品相关联的交易的订单 ID。
String sku
必填。物品的 SKU 代码。
String name
可选。产品名称。要在产品明细报告中看到数据,必须提供此参数。
String category
可选。产品类别。
String price
必填。产品价格。
String quantity
必填。购买数量。
_addTrans()
_addTrans(orderId, affiliation, total, tax, shipping, city, state, country)
- 使用特定的值创建交易对象。与
_addItem()
一样,此方法仅处理交易跟踪,不提供其他电子商务功能。因此,如果相关交易与相应会话中的现有交易重复,则旧交易值将会被新交易值覆盖。此方法的参数按位置进行匹配,因此请务必提供所有参数,即使其中某些参数的值为空也应如此。
_gaq.push(['_addTrans', '1234', // order ID - required 'Womens Apparel', // affiliation or store name '28.28', // total - required '1.29', // tax '15.00', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]);
参数
String orderId
必填。此交易的内部唯一订单 ID 号。
String affiliation
可选。合作伙伴或联营店铺(如果空缺则表示未定义)。
String total
必填。交易的总金额。
String tax
可选。交易的税额。
String shipping
可选。交易的运费。
String city
可选。与交易相关的城市。
String state
可选。与交易相关的省/直辖市/自治区。
String country
可选。与交易相关的国家/地区。
返回
_gat.GA_EComm_.Transactions_
所创建或修改的交易对象。
_trackTrans()
_trackTrans()
- 将交易和物品数据一起发送到 Google Analytics(分析)服务器。此方法应在
_trackPageview()
之后调用,并与_addItem()
和addTrans()
方法一起使用。此方法应在物品和交易元素设置好之后调用。
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); _gaq.push(['_addTrans', '1234', // order ID - required 'Womens Apparel', // affiliation or store name '28.28', // total - required '1.29', // tax '15.00', // shipping 'San Jose', // city 'California', // state or province 'USA' // country ]); _gaq.push(['_addItem', '1234', // order 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 ]); _gaq.push(['_trackTrans']);