ABJS是一个贡献 Drupal模块,使用门槛低且免费。正如我们所看到的,它非常基础,但它确实能让您理解A/B测试工作原理。ABJS的优点在于它的简洁。这是个很棒的设计。让我们构建一个基本的A/B测试来展示它是如何工作的。
让我们开始体验吧
在我们的测试中,为了测试另一种主页设计,我们将新建两个页面,转到/admin/config/user-interface/abjs,感受一下。设置新测试的最佳方法是向后参考,这是因为您的测试需要参考您的条件和经验——在使用它们之前,现在我们先创建它们。
首先,创建一个“Experience”。进入体验选项卡。给你的Experience起一个清晰而有帮助的名字。这将是我们的第一个 Normal homepage Experience ,通过该页面,我们可以明确地记录自己的页面浏览量,以便进行分析。
我们为网站设置的Javascript如下所示
if (typeof(ga) !== "undefined") { ga('set', 'dimension1', 'normal'); } window.Drupal = window.Drupal || { 'settings': {}, 'behaviors': {}, 'locale': {} }; window.Drupal.behaviors.abtesting = { attach: function(context, settings) { jQuery('#request-a-quote-form').on('submit', function() { ga('send', 'event','Productfinder', 'ID search', 'Homepage'); }); } }
-
当意识到header中的ABJS脚本将在谷歌分析脚本之前运行,并且需要在记录分析之前运行GA脚本,然后我们才会使用Drupal行为格式。如果你想的话,你可以用另一种方法来做,但是现在复制粘贴已经足够简单了。
-
设置我们的自定义GA维度。
-
最终在Drupal准备接受并执行之前发生这种情况,因此需要非常谨慎地创建/复制window.Drupal变量。
-
向表单添加提交处理程序,该处理程序将向GA发送事件。这是我们要测量的东西。希望我们的备用版本能够在此按钮上获得更多点击,并且我们将能够跟踪GA。
如果您复制并粘贴上述内容,则需要进行调整:
-
将第 2行中第一次调用ga()更改为您在Google Analytics中设置的维度(现在就去做!他们的支持文章非常好,所以我不会在这里解释)。
-
将该调用的值设置为您想要的值("normal"选项会很合适)。
-
将最终调用中的事件值更改为 ga() 以发送您想要或需要的事件值。它们不需要花哨,只需要独一无二 - 您只需要能够在GA中跟踪它们。现在,去创建一个“备用主页体验”
设置您的替代Experience
这是您想要测试的变化/差异的体验。
从您的“正常”体验中复制JS,并将其调整为:
-
为您的GA维度提供不同的值
-
对您的页面进行实际更改。把这个放在jQuery/ga之后。
现在去设置你的条件
您的所有experience Javascript将被添加到每个页面,因此您可以确保只在您真正想要的地方和地点运行。再次,你写了一些Javascript; 它将返回一个布尔值,指示ABJS是否要运行测试。在我们的示例中,我们只是测试主页。所以我们就这样做:
return(window.location.pathname == "/");
不要忘记为您的条件设置一个有用且清晰的名称,以便以后轻松选择。
测试时间
最后,您现在可以设置您的测试。
-
给你的测试命名。让它变得有用,以便您知道哪个测试在以后进行多次测试时会做什么:)可以在备用测试进行更改后命名。
-
在两个选择框中选择您的两种experiences。不要让分数字段让您感到困惑 - 这只是您希望转移到两种体验中的人的比例。
-
仔细检查你的Javascript:)在浏览器控制台或其他地方执行它,以确保它能够正常运行,不小心把你的网站搞垮是没有意义的!
将测试设置为“Active”!这将把您的测试添加到站点,这样您就可以开始收集数据了!现在是时候去谷歌分析和观察数据的流入。
分析你的数据
在观看你的分析时,需要记住的关键一点是,事情总是在变化的,有时候随机性可以对你所看到的东西负责。或者可能是销售出现了季节性的激增,从而增加了那一周的收入,或者你没有将你的用户筛选到正确的细分市场……给你一些建议:
-
为两个维度的值创建区域值,这样可以轻松地过滤数据。
-
数据可能具有误导性。在宣布你已经解决问题之前,一定要从其他角度检查分析。
-
运行您的数字以检查统计意义。如果你没有成千上万的样本,你的结果可能只是随机的闲聊,不一定与您的经验所做的更改有关。要么记住您的A-Level统计数据,要么使用在线计算器。我推荐HTTPS://MEASURINGU.COM/STATISTICALLY-SIGNIFICANT/
-
如果您的站点流量不高,您可能需要运行测试数周甚至数月才能获得足够的数据来清楚地显示是否存在差异。或者,它可能没有明显的区别,所以它得测试其他东西。
所以,我们用ABJS创建了一些测试。进展如何?
总的来说,ABJS很不错,因为感觉就像你在掌控一样,有开发人员都喜欢控制自己。它也很好,因为如果你想设置一个测试,你可以试试!它很容易上手!
ABJS失败的地方就是那些大产品可以提供有趣的功能。创建,管理,安排和分析是所有现成产品都能轻松完成的任务。但是,如果你负担不起这个预算,或者真的很喜欢思考问题(或者确实喜欢一些统计数据!)那么这就是你的最佳选择 - 它运作得很好。
在本系列的后面部分,我们将使用Google Analytics的A/B测试套件,并了解它的比较方式。敬请关注!
链接 原文链接