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 上运行的实用程序使用 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 在这里正常工作以与电子商务数据相关联,而无需摆脱服务器端拆分框架?

4

1 回答 1

0

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

测试时我们发现引用的 url 在途中丢失了(可能是由于我们的重定向代码),但是由于使用 Google Web Optimizer 时电子商务跟踪也无法正确跟踪,所以这也可能是一个问题,处理在多个域上运行的拆分测试时。

于 2010-11-23T00:01:34.573 回答