我想测试当前主页的变体是否会表现更好(达到GA定义的某个目标),但我很难找到一个好的解决方案。
假设当前版本(原始版本)按顺序包含A,B,C部分。但是,另一个版本(Variant)具有B,C,A顺序的部分。注意:顶部导航菜单(链接到每个部分的锚点)必须反映此更改。
我首先考虑过我在过去做过的客户端实验,但我担心在渲染网站时看起来不太好:根据加载速度,Variant用户会首先看到A部分,然后他们会看到A部分消失(进入页面底部),同时他们也会注意到菜单被更改。
然后,我考虑了Google上的常规实验模式,要求我确定要比较的两个网址:原始网址是我的根路径(例如http://mywebsite.xyz/
),而变体类似于http://mywebsite.xyz/home
。但我不能将我的一半用户定位到这个不同的网址 - 我想测试从任何地方到达我主页的人。
我通过Google Cloud App Engine尝试了一些方法:发布我的应用程序的两个版本,并在两者之间分配流量50/50(基于cookie)。访问根路径时,一个呈现原始,另一个呈现Variant版本。大。有用!但现在Google Analytics不知道它正在跟踪哪个版本......
我做了什么:首次加载页面时,我发送一个带有版本标识符作为参数的事件,例如
ga('send', 'event', 'AB_Test', 'A');
// or
ga('send', 'event', 'AB_Test', 'B');
我想这些可以帮助我检查事件流程并确定哪个版本达到更多事件目标,但它仍然没有链接到实验或其功能。
有没有更好的方法来实现这个?我错过了什么吗?做一些云应用引擎和分析应该帮助我实现的东西感觉太复杂了。 (感谢阅读,我知道这是一个巨大的文字)
答案 0 :(得分:1)
当我运行此类实验时,我通常会尝试利用API来确定后端的变化,然后适当地渲染模板。
对于您当前的解决方法,我建议您在每个服务器上实例化测试并为每个服务器手动设置变量,而不是发送事件。请参阅以下代码:
<!-- App 1 / Original -->
<script type="text/javascript" src="//www.google-analytics.com/cx/api.js?experiment=<EXPERIMENT ID>"></script>
<script type="text/javascript">
(function () {
cxApi.setChosenVariation(0);
}());
</script>
<!-- App 2 / Variant -->
<script type="text/javascript" src="//www.google-analytics.com/cx/api.js?experiment=<EXPERIMENT ID>"></script>
<script type="text/javascript">
(function () {
cxApi.setChosenVariation(1);
}());
</script>