0

我想使用 Google Analytics 跟踪与活动相关的电子商务相关内容。

购物篮/结帐(通过 iframe 包含)与商店位于不同的域中。我已经在 GA 中启用了电子商务跟踪,在两个页面上都添加了跟踪脚本,我得到了很多数据,但似乎活动信息丢失了,因为所有电子商务数据只有“shop.com / 推荐”作为来源/媒体,而不是我期望的“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 ..

在 basket.com/page.html 上,我添加了以下 GA 电子商务跟踪代码

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...

我错过了什么?

非常感谢

4

1 回答 1

0

尝试使用 _getLinkerUrl() 方法将 cookie 数据传递给 iframe。

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

您可以在此处找到完整的详细信息 -->跨 iFrame 跟踪 ... 和此处 -->跨多个域和子域的跟踪

希望能帮助到你。

于 2013-09-03T06:52:28.917 回答