首页 > 技术文章 > Sitecore8.2 进行多变量测试

BlogNetSpace 2020-06-16 12:28 原文

情景

我们有网站销售产品,当用户需要查询特定产品时,有一个联系我们页面,它有一个表格,用户可以填写一些字段,然后他会提交表格,最近我们发现的数量表单提交不符合我们的预期,我们做了一些调查我们发现用户正在联系我们页面,但因为表单有一些无用/额外的字段,所以用户没有提交表单,所以我们创建了不同的变体通过删除和添加一些字段,然后使用Sitecore的多变量测试的开箱即用功能,我们将检查哪一个将为用户提供最佳体验。

第1步:为表单定义4个变体并添加到原始表单中

原始表格:

  1. 名字
  2. 电子邮件
  3. 移动
  4. 国家

表格A:

  1. 名字
  2. 电子邮件
  3. 移动

表格B:

  1. 名字
  2. 电子邮件
  3. 移动
  4. 预算

表格C.

  1. 名字
  2. 电子邮件
  3. 移动
  4. 财产类型

表格D.

  1. 名字
  2. 电子邮件
  3. 移动
  4. 国籍

第2步:为营销控制面板中的每个表单定义5个目标

Goals.png

第3步:注册目标,我们通过表单提交上的代码完成,我们创建了触发目标和传递目标ID的功能

public bool TriggerGoal(ID goalId)
 {
 bool triggeredGoal = false;
 尝试
 {
 if(!Tracker.IsActive)
 {
 Tracker.StartTracking();
 }

if(Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.Current.CurrentPage!= null)
 {
 var goalItem = Sitecore.Context.Database.GetItem(goalId);
 if(goalItem!= null)
 {
 var goal = new PageEventItem(goalItem);
 var pageEventsRow = Tracker.Current.CurrentPage.Register(goal);
 pageEventsRow.Data = goalItem [“Name”];
 Tracker.Current.Interaction.AcceptModifications();
 triggeredGoal = true;
 }
 }
 }
 catch(Exception ex)
 {
 Sitecore.Diagnostics.Log.Error(“无法触发目标:”+ ex.Message,ex);
 }
 return triggeredGoal;
 }

第4步:从Sitecore添加组件的变体

从内容树 - >转到联系我们项目 - >演示文稿 - >详细信息 - >单击编辑 - >控件 - >选择联系我们组件 - >单击测试

在那里你可以添加你的变化,检查图像打击:

Presntation2.png

注意:我在Sitecore中有不同的结构,所以我使用的是数据源
,表单字段是可配置的,我使用多列表字段来
显示每个表单的不同字段,但是你可以通过检查启用来
组件进行修改组件设计的变化。

完成后,您会看到联系我们表单有5种变体,如下所示:

Presntation1.png

第5步:开始测试

在联系我们项目时,您将看到已将新组件添加到项目中,因此您需要通过单击“创建测试”开始测试,然后发布该站点。

CreateTest2.png

当你点击创建测试时,它会显示测试的预览,转到变量选项卡有一些设置,它显示你有联系我们表单组件有5个变种,以及接触测试的访客百分比,在我的情况下我把它100%表示意味着20%的访问者会看到每个表格(表格A 20%,表格B 20%......等),如果你愿意,你可以改变这个百分比:

test1.png

注意:如果您将百分比设置为例如90%,则意味着90%的
用户将看到原始表单,2.5%的用户将看到其他
表单。

在目标选项卡中,您可以选择您的测试目标是什么以及您需要多长时间运行测试,如果它是A / B测试表单测试目标通常是从下拉列表的目标,您可以选择您想要的目标实现,但在我的情况下,我正在使用多变量测试,所以我有5个目标所以我将保持它基于用户访问“ 追踪价值/访问 ”,我将保持测试7天,我也改变了设置获取获胜者的方式我想手动选择获胜者,如下图所示,然后点击开始测试然后你发布网站。

Test33.png

第6步:是时候收集数据了 </div>
<div class=

推荐阅读