2010-11-03 111 views
0

这里是我们的设置:谷歌分析不跨域实现跟踪电子商务

1)主站点包含使用GA追踪一切,这样做是为需要的电子商务解决方案。每个网页上的跟踪代码如下:

var pageTracker = _gat._getTracker("account id"); 
pageTracker._setDomainName("primary domain"); 
pageTracker._setAllowLinker(true); 
pageTracker._setAllowHash(false); 
pageTracker._trackPageview(); 

主要网站也从一个二级域名目录A.我们使用pageTracker._getLinkerUrl()打开一个服务之前获得所有添加到URL正确GA信息打开实用程序。

2)二级域名目录A中运行的实用程序使用GA跟踪代码所推荐的谷歌:

var pageTracker = _gat._getTracker("account id"); 
pageTracker._setDomainName('none'); 
pageTracker._setAllowLinker(true); 
pageTracker._setAllowHash(false); 
pageTracker._trackPageview(); 

辅助服务使用GA事件来记录不同的事情发生在那里的主站点GA帐户,并将其一切运作良好。

现在就是事情开始出问题了:

  • 我们建立了在二级域名目录B.
  • 拆分测试,我们也有一个服务器端代码到位重定向大约50%的用户目录B打开目录A.目录B中的谷歌跟踪代码与A中的相同。从目录B抛出的所有GA事件都有一个识别前缀,因此我们可以稍后分析分割版本用户的行为。

这样做的结果是,虽然GA记录的所有事件,电子商务统计失控了作为目录B部录得零电子商务交易,而平均下降50%左右,而目录中的部分继续在定期转换率水平。

我们目前正在考虑重做拆分框架,使主域应用知道我们发送用户的拆分测试url,而不是摆弄服务器端重定向。我们希望这能够解决这个问题。

但问题是 - 是否有可能以某种方式让Google Analytics在这里正常工作以与电子商务数据相关联,而无需摆脱服务器端拆分框架?

回答

0

由于我们没有明确的问题原因,我们通过在客户端执行拆分URL准备工作来解决此问题,并从管理测试平衡的应用程序中检索带有AJAX的拆分URL,以便打开次要域(并运行GA代码)获取处理的最终目标url,并且该页面不会被重定向。 Sofar分析显示来自主版本和分裂版本的结果,并正确记录事件,因此它能够正常工作。

当测试我们发现引用网址在某种程度上丢失了(可能是由于我们的重定向代码),但由于电子商务跟踪在使用Google Web Optimizer时未能正确跟踪,因此这可能是当处理分割测试在多个域上运行时也会出现问题。