2013-09-02 4 views
0

Я хочу отслеживать связанные с электронной коммерцией материалы с помощью Google Analytics в отношении кампаний.Отслеживание кампаний по электронной коммерции через Google Analytics

Корзина/выписка (включенная через iframe) находится в другом домене, чем в магазине. Я включил отслеживание электронной торговли в GA, добавил сценарии отслеживания на обе страницы, и я получаю много данных, но кажется, что информация о кампании теряется, поскольку все данные электронной коммерции имеют только «shop.com/referral», как источник/средний, а не «campaign1/newsletter», как я ожидал.

Пример:

Сценарий на SHOP.COM:

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-xxx']); 
_gaq.push(['_trackPageview']); 
_gaq.push(['_setDomainName', 'shop.com']); 
_gaq.push(['_setAllowLinker', true]); 
... 

войти на сайт Получить через

http://shop.com/page.html?utm_campaign=campaign1&utm_source=newsletter... 

IFrame Src

via _gat._getTrackerByName()._getLinkerUrl('http://basket.com/page.html') 

который возвращает что-то вроде

http://basket.com/page.html?__utma=14776951xxx&__utmb=14776xx.. 

Вставить IFrame с этим URL ..

На basket.com/page.html я добавил следующие GA E-Commerce код отслеживания

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-xxx']); 
_gaq.push(['_trackPageview']); 
_gaq.push(['_setDomainName', 'basket.com']); 
_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_addTrans', 
'1234',   // transaction ID - required 
'Name', 
'123.4' ..... 
_gaq.push(['_addItem', ... 
_gaq.push(['_trackTrans']);.. 

Действительно странное дело , что даже пиксель отслеживания (который загружен в IFRAME для отслеживания электронной коммерции событий) кажется правильным

http://stats.g.doubleclick.net/__utm.gif?utmwv=5.4.4dc&....%3Futm_source%3Dnewsletter2%26utm_campaign%3Dcampaign1... 

ли я что-то упустить?

Большое спасибо

ответ

0

Попытка использовать метод _getLinkerUrl(), чтобы передать данные куки в IFRAME.

_gaq.push(function() { 
    var pageTracker = _gat._getTrackerByName(); 
    var iframe = document.getElementById('myIFrame'); 
    iframe.src = pageTracker._getLinkerUrl('http://www.my-example-iframecontent.com/'); 
}); 

Вы можете найти полную информацию здесь ->Tracking Across iFrames ... и здесь ->Tracking Across Multiple Domains and Sub-domains

Надеется, что это помогает.

Смежные вопросы