javascript - Angular.js 和 Google Analytics 内容实验

标签 javascript angularjs google-analytics single-page-application google-experiments

所以我试图在一个网站上实现谷歌分析内容实验,该网站被制作成 Angular 单页网站。

我设置了两个版本的主页,//?v=2 ,按照说明粘贴在 google 代码中,位于 <head> 的最顶部标记,它工作得很好,谷歌将 30% 的流量发送到页面的第二个版本,将 70% 的流量发送到页面的第二个版本。

当我尝试访问 say /contact 时出现了问题,谷歌显然会认为我仍在访问 /并会把我送到/v=2 (如果我是那 30% 的一部分)。

我什至不确定为什么会发生这种情况,但它确实发生了,我在想如果谷歌的函数不是在加载后立即运行,而是仅在主页的 Angular controller 之后运行,这可能会有帮助。会加载..但我可以让谷歌代码在所述 Controller 中工作..

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

最佳答案

您可以做的是改用 API https://developers.google.com/analytics/devguides/collection/gajs/experiments#cxjs

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

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

   }
}

关于javascript - Angular.js 和 Google Analytics 内容实验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20094874/

相关文章:

javascript - 表单特定字段的事件跟踪

google-analytics - 在 1 个 View 中跟踪不同的域并在 GA 中使用过滤器 - 可以吗?

javascript - 转换 svg :image to grayscale on click using d3

angularjs - 节点 amqp + socketio : how to synchronize queue subscribe/unsubscribe?

jquery - 此输入元素接受一个文件名,该文件名只能以编程方式设置为空字符串

javascript - Angularjs,在受限标签(如 select 或 table)内使用条件标签(如 ng-if)

security - 保护 Google 跟踪 cookie

javascript - 元素之间的空白,来源不明

javascript - Ace 编辑器,如何删除除一个之外的所有 keyBindings?

javascript - 如何在 JavaScript 中模拟目标 ="_blank"