【问题标题】:Multivariate Testing for Sublayouts in SitecoreSitecore 中子布局的多变量测试
【发布时间】:2011-05-10 11:51:06
【问题描述】:

在过去玩过这个概念后,我有兴趣在我的公司 Sitecore 网站上使用多变量测试。在很多地方,我认为我们绝对可以通过使用 A/B 测试来提高销量:

  • 运行两个完全不同的模板,看看哪些布局更适合用户
  • 在网站上运行多个不同的子布局(表单)以查看人们更有可能填写哪些子布局
  • 试用不同的内容 - 运行两组不同的副本以查看用户是否更有可能留在页面上

我想在 Sitecore 中使用 Marketing Suite,并且我希望能够衡量谁访问的页面更多,并在两个或多个子布局表单中计算出使用最多的表单。遗憾的是,我没有使用 OMS 的经验,并且正在努力了解如何实际实现这些东西。

假设我有一个内容项,在其模板中附加了一堆子布局。有人可以帮助指导我实现我想要运行多变量测试的三件事吗?


编辑:关于我想在模板上测试的两个子布局的主题;我有两个子布局,它们都是简单的 ASP.NET 电子邮件表单。用户填写表单后,表单内容将写入数据库和电子邮件(使用 Sitecore.Context.Item 从运行表单的内容项中获取“电子邮件发件人”字段)。

这就是我卡住的地方。我拥有的许多子布局似乎没有任何需要从数据源中提取的“内容”。在我要测试的两个表单的情况下,我能看到的唯一内容是“电子邮件收件人”字段。所以,如果我要将这些抽象到他们自己的数据模板中,然后将它们添加为数据源,我假设我必须更改我的代码以停止使用 Sitecore.Context.Item?

我遇到困难的地方在于多元测试变量的数据源和子布局的数据源。如果我有两个数据模板,每个模板都包含电子邮件字段,两个子布局包含需要测试的表单和两个多变量变量,那么该放在哪里?

【问题讨论】:

  • 您只需要一个在某些区域发生变化的子布局,例如文本。 MV 测试将随机分配一个数据源,因此无论您希望在 MV 测试版本之间有所不同,都需要将其抽象到数据源中。有两个子布局不适合这个模型。 MV 测试不会应用其中一个,因为 MV 测试在单个子布局上工作。一定要阅读我在下面提供的文件,它应该清除它。
  • 我还想指出,您不使用多个子布局对组件进行 DMS 测试。 DMS 多变量测试的工作方式是您在要为其启用 DMS 的演示详细信息上有 1 个子布局。然后,在页面编辑器中,您可以“编辑变体”以向该子布局添加多个变体。您可以从窗口中的这一点选择不同的数据源以添加为变体。这些数据源不是子布局。

标签: asp.net testing usability sitecore


【解决方案1】:

我相信您可以在第 2.2 节下的分析配置参考 (PDF link) 中了解它。

您实际上创建了一个 MV 测试,该测试包含子布局的潜在数据源。然后测试随机分配一个数据源,所以你的sublayouts need to be written to work with a DataSource

【讨论】:

  • 这就是我卡住的地方。我目前使用的子布局不使用任何数据源,那么我应该从这里去哪里?另外,我是否应该创建一个空白子布局来附加我的测试(使用子布局作为其源)?
  • 子布局当前如何从上下文项中提取数据?应该重写它们以接受数据源。我在答案中提供的链接是我写的关于该主题的文章,将展示以这种方式进行操作的用例。子布局是表示,数据源是填充它的特定内容,可以从任何页面项中抽象出来。
  • 关于空白子布局,它基于您要运行 MV 测试的内容。要么创建一个新的子布局,要么如果您想对现有事物进行 MV 测试,请重新编写它以接受数据源并将组件的字段抽象为仅用于数据源的模板。
  • 我刚刚编辑了我的答案,试图弄清楚我感到困惑的地方。
【解决方案2】:

随着 Sitecore 8 的发布,现在支持开箱即用的多变量测试以及 AB 测试。

您可以运行两个完全不同的模板,通过 Page Test 在 Sitecore 的 Optimization Tool 上的 Launch Pad 中查看哪个 Layout 最适合用户。创建Page Test,您可以选择项目的当前版本,然后使用不同的Layout 创建项目的新Version。这也可以用于页面上的内容

之后,您需要决定如何选择获胜者,例如大多数目标由用户、注册等完成,然后 Sitecore 将自动为您运行测试,向各种用户展示 A 和 B,并最终根据 Test Objective 选择获胜者。您可以手动选择获胜者,也可以让 Sitecore 在设定的持续时间后自动选择。

在多个不同的子布局以及图像、个性化、内容等上创建Mulitvariate Test 会更有趣一些。创建多变量测试是通过Workflow Actions 完成的,我最近发布了一个博客how to add Maultivariate Testing to workflow

通过测试批准将提示 Sitecore 为所有变量(子布局、内容、个性化等)创建多变量测试。它为这些变量的每个可能组合创建一个“Experience”,并相互测试它们。

为了更深入的解释和指导,我最近发布了tutorial to create a Multivariate Test in Sitecore

【讨论】:

    【解决方案3】:

    您(以及您团队中的一名开发人员)确实应该考虑参加两种培训:OMS 认证营销人员和 OMS .NET 开发人员。

    与经过 Sitecore 认证的 OMS .NET 开发人员合作,您将能够实现您的营销目标。这就是 Sitecore 培训的目的!

    请参阅以下内容并注册以获取下一次可用的培训:

    http://www.sitecore.net/Training/Course-Overview/OMS-11-Certified-Marketer.aspx

    http://www.sitecore.net/Training/Course-Overview/OMS-11-NET-Developer.aspx

    【讨论】:

    • 我听说 Sitecore 培训需要花费一条胳膊和一条腿。接受 OMS 和 CMS 本身的培训会很好,但我怀疑我的雇主会愿意为此付出代价。
    • 因建议用户在需要回答一个简单问题时花费数千美元进行培训而被否决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多