这是我们的设置:
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 上运行的实用程序使用 Google 推荐的 GA 跟踪代码:
var pageTracker = _gat._getTracker("account id");
pageTracker._setDomainName('none');
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);
pageTracker._trackPageview();
辅助服务使用 GA 事件将那里发生的各种事情记录到主站点 GA 帐户,并且一切正常。
现在是事情开始出错的地方:
- 我们在二级域目录 B 中设置了拆分测试。
- 我们还有一个服务器端代码,当他们打开目录 A 时,将大约 50% 的用户重定向到目录 B。目录 B 中的谷歌跟踪代码与 A 中的相同。但是从目录 B 抛出的所有 GA 事件都有一个识别前缀,以便我们以后可以分析拆分版本用户的行为。
这样做的结果是,虽然 GA 记录了所有事件,但电子商务统计数据变得混乱,因为目录 B 部分记录了零电子商务交易,而平均下降了 50% 左右,目录 A 部分继续保持正常的转化率水平。
我们目前正在考虑重做拆分框架,让主域应用程序知道我们发送给用户的拆分测试 URL,而不是摆弄服务器端重定向。我们希望这能暂时解决这个问题。
但问题是 - 是否有可能以某种方式让 Google Analytics 在这里正常工作以与电子商务数据相关联,而无需摆脱服务器端拆分框架?