sanu0074
Новичок
Так подключаю два счетчика:
Так делаю транзакцию:
Но, почему-то данные в аналитику не приходят. Что я делаю не так?
p.s. Если _addTrans, _addItem, _trackTrans, _clearTrans делать без префикса, то данные попадают только в один счетчик!
Код:
var _gaq = _gaq || [];
var GA_COUNTERS = [];
_gaq.push(['gaCounter_1._setAccount', 'UA-XXX17-1']);
_gaq.push(['gaCounter_1._setCustomVar', 1,'UserID', '', 1]);
_gaq.push(['gaCounter_1._trackPageview']);
GA_COUNTERS.push('gaCounter_1');
_gaq.push(['gaCounter_2._setAccount', 'UA-XXX18-1']);
_gaq.push(['gaCounter_2._setCustomVar', 1,'UserID', 'xxxxxxxxxx', 1]);
_gaq.push(['gaCounter_2._trackPageview']);
GA_COUNTERS.push('gaCounter_2');
(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);
})();
Код:
for(var i in GA_COUNTERS){
_gaq.push([GA_COUNTERS[i]+'._addTrans',
data.code, // Transaction ID*
'shop.nokiantyres.ru', // Affiliation
data.totalPrice.value, // Total* (no tax or shipping)
0, // Tax
data.deliveryCost.value // Shipping
]);
for(var k in data.entries){
_gaq.push([GA_COUNTERS[i]+'._addItem',
data.code, // Transaction ID
data.entries[k].product.code, // Product SKU / Code*
data.entries[k].product.name, // Product Name*
'', // Product Category
data.entries[k].basePrice.value,// Price*
data.entries[k].quantity // Quantity*
]);
}
_gaq.push([GA_COUNTERS[i]+'._trackTrans']);
_gaq.push([GA_COUNTERS[i]+'._clearTrans']);
}
p.s. Если _addTrans, _addItem, _trackTrans, _clearTrans делать без префикса, то данные попадают только в один счетчик!