Angular.js和Google Analytics内容实验

fxc*_*xck 5 javascript google-analytics angularjs single-page-application google-experiments

因此,我正在尝试在一个有角度的单页网站的网站上实施谷歌分析内容实验.

我已经设置了两个版本的主页,因为//?v=2按照指示粘贴在谷歌代码中,位于<head>标签的最顶部并且工作正常,谷歌将30%的流量发送到第二个,70%的流量发送到第二个页面版本.

当我试图访问时,问题出现了/contact,谷歌显然会认为我仍在访问/并会发送给我/v=2(如果我是30%的一部分).

我甚至不确定它为什么会发生,但事实确实如此,我认为如果谷歌的功能在加载后不能正常运行,但只有在主页的角度controller加载后才会有所帮助..但我可以让谷歌代码工作在所述控制器..

有没有人以前处理过这个问题?

fxc*_*xck 13

你可以做的是使用API​​而不是https://developers.google.com/analytics/devguides/collection/gajs/experiments#cxjs

然后你要做的就是在你的路线/州定义中做这样的事情

{
   templateUrl: function() {
      if(cxApi.chooseVariation() == 0) {
         return "version1.html";
      } else {
         return "version2.html";
      }

   }
}
Run Code Online (Sandbox Code Playgroud)