所以我试图在一个网站上实现谷歌分析内容实验,该网站被制作成 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/