我有像这样的Google Analytics代码。这是客户端浏览器上的View Page Source结果的示例,而不是JSP代码。首先创建对象并发送页面视图。
ga('create', 'UA-11111111-1', 'auto');
ga('send', 'pageview');
ga('create', 'UA-11111111-2', 'auto', {'name': 'Rollup'});
ga('Rollup.send', 'pageview');
ga('create', 'UA-11111111-3', 'auto', {'name': 'AnotherRollup'});
ga('AnotherRollup.send', 'pageview');
这很好用。我的意思是,我可以在所有三个帐户的谷歌分析中看到所有实时页面浏览量。然后是添加交易代码。
ga('require', 'ecommerce');
// create transaction object
var Transaction = {
'id': '12345', // transaction ID
'affiliation': 'North East Store',
'revenue': 100.00',
'shipping': '0.00',
'tax': '0.00'
};
// add transaction to all the trackers
ga('ecommerce:addTransaction', Transaction);
ga('Rollup.ecommerce:addTransaction', Transaction);
ga('AnotherRollup.ecommerce:addTransaction', Transaction);
然后按照代码将事项添加到事务中。
var Item = {}; // this is to prepare the var for multi items.
Item = {
'id': '12345', // transaction ID
'name': 'Microwave', // name
'sku': '111', // SKU/code.
'category': 'Kitchen', // Category or variation.
'price': '20.00', // Unit price.
'quantity': '5' // Quantity.
};
ga('ecommerce:addItem', Item);
ga('RollUp.ecommerce:addItem', Item);
ga('AnotherRollUp.ecommerce:addItem', Item);
然后按照代码将所有这些订单发送到Google Analytics。
//submits transaction to the Analytics servers
ga('ecommerce:send');
ga('Rollup.ecommerce:send');
ga('AnotherRollup.ecommerce:send');
问题是,订单仅在第一个帐户的google分析中接收/更新(在此javascript代码情况下是未命名/默认)。我认为这是因为我使用错误的谷歌分析跟踪器帐户代码为其他两个。但我已经重新检查,其他两个跟踪器帐户代码是正确的,我可以实时查看页面视图。所以那不是因为那个原因。我的来源是:
https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce#multitracker
我已根据该手册检查了所有内容,一切都是正确的。但我仍然无法获得其他两个跟踪器(Rollup和AnotherRollup)的结果。我的代码有什么问题吗?或问题出在其他地方?非常感谢你。
答案 0 :(得分:1)
每次包含电子商务库时,您都需要包含跟踪器名称:
ga('require', 'ecommerce');
ga('RollUp.require', 'ecommerce');
ga('AnotherRollUp.require', 'ecommerce');
这甚至记录在此:https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce#multitracker