做A / B测试


12

我想做一些A / B测试。

我想有2个稍微不同的模板,每个模板有不同的模块和路径,然后我想对访问者执行50%的模板A +模块和逻辑等,以及50%的访问者模板B +自己的模块。

它将基于用户IP,一些简单的逻辑将使一半的访问者看到第一个模板,而后一半的访问者看到第二个模板的设置不同。

重要的是,用户(基于IP或登录名)应该永远看到他第一次看到的模板,而不仅仅是在会话中。

我不确定是否必须安装具有两个数据库的两个Drupal版本,然后使用.htaccess或其他方式做出决定。

或者,我已经找了模块,但发现只有这一个: http://drupal.org/project/multivariate

似乎太轻了。

有关选择哪种方式以及如何解决此问题的任何建议。



这是我想做的很多次,但从来没有为它留出时间。Access plugin在我的书中,使用页面管理器/面板渲染页面并为此创建自定义页面将是理想的解决方案。
Letharion

@Letharion预先感谢您在书中的学分;)
Derfder 2012年

Answers:


6

我建议您考虑针对您的用例测试http://visualwebsiteoptimizer.com/。还有一个模块http://drupal.org/project/visual_website_optimizer,它使您可以更轻松地进行集成。

在VWO的“常见问题解答”页面中,您可以看到

  1. 使用Cookie跟踪访客
  2. 访客即使重复访问也能看到相同的变化

这样就可以解决您的问题。为了确定哪个变量对哪些用户可见,可以使用精巧的UI来选择这些条件。

但是,如果您想使用Drupal方式进行操作,则可以使用http://drupal.org/project/multivariate,它可以为您提供更多控制。多元更像是“规则”或“上下文”模块。您有一组条件(用户使用的是X浏览器,其IP是否来自Y国家/地区,依此类推),并且当满足这些条件时,可以执行一组操作(使用其多元变量A代替B)。

重要的是,用户(基于IP或登录名)应该永远看到他第一次看到的模板,而不仅仅是在会话中。

为了确保满足上述条件,您可以延长Cookie的寿命。如果要在登录之前(匿名用户)和经过身份验证的用户跟踪用户,则可能需要进行一些自定义编码。


6

有一些选项可用于对Drupal网站进行A / B测试,所有选项都将满足此问题的简单测试要求(以指定的百分比划分流量,并使访问者保持其最初的体验)。两种基本方法是使用付费的外部服务来运行A / B测试,或者使用完全Drupal集成的模块。以下是每种方法的选项:

Drupal模块

  • A / B测试:该模块可用于D7,在项目页面上被描述为“用于在代码中实施A / B测试的低级API”。这些测试是使用自定义PHP实施的,该PHP需要具备Drupal数据结构和PHP方面的知识。还要注意,HTML缓存层会使事情复杂化(如果不是所有站点访问者都在使用后端PHP)。自2015年4月以来,此模块尚未更新,并且尚未发布稳定版本,但是目前有30多个网站报告使用此模块。
  • Multivariate:正如Gokul所述,Multivariate允许在管理界面中通过配置测试,而无需任何自定义代码。它适用于D7,但自2013年10月以来尚未发布稳定版本,也未进行过更新。在所有非外部A / B测试模块中,它的当前使用率最高,目前有100多个站点报告正在使用它们它。由于它是后端解决方案,因此HTML缓存层可能会阻止使用此模块。
  • A / B测试JS:这是D7和D8的新模块,可在JavaScript中运行测试,并提供用于创建测试的管理UI。它目前没有报告使用情况的网站,但正在积极开发和维护。创建测试需要自定义JavaScript代码段,并且必须在单独的分析平台(例如Google Analytics(分析))中进行测试评估。

外部服务

外部选项在前端(在JavaScript中)运行所有测试逻辑,并且可以直接包含脚本或通过可用的Drupal模块来实现。

  • Optimizely:我还没有使用Optimizely,但是我知道它被广泛使用并且被认为是A / B测试的最新技术。它包括用于创建测试修改的WYSIWYG UI,因此无需任何代码即可创建测试。所述Optimizely Drupal的模块是在D7和D8可用,并且具有任何的A / B的测试选项最用法。
  • Visual Website Optimizer:我也没有经验,但是它确实包含用于创建测试的WYSIWYG界面和用于查看结果的界面。一个Drupal的模块,其中包括在您的网站的网页VWO JavaScript是供D6,D7,D8和,也有对的Drupal使用的显著量。
  • Adobe Test and Target:从Adobe T&T的个人经验来看,它具有用于创建测试的WYSIWYG界面,但是我发现UI相当有问题,最糟糕的是,我们的许多测试都对网站访问者造成了“闪烁”,原始页面在实施测试修改之前闪烁。该测试与目标 的Drupal模块也已经很少使用,且仅在D7可用。
  • Google内容实验:作为Google Analytics(分析)的一部分,内容实验的功能不如上述选项完整,但我相信该服务是免费的,并且可以满足此问题的要求。该内容实验的Drupal模块D7可用。

结论

长话短说,只要这些解决方案能够按预期发挥作用,就可以用这些解决方案中的任何一个来满足该用例。需要更多细节才能找到最佳解决方案。总的来说,我更喜欢使用Drupal A / B Test JS,但这也是因为我做到了:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.