Sitecore8.2 进行多变量测试
情景
我们有网站销售产品,当用户需要查询特定产品时,有一个联系我们页面,它有一个表格,用户可以填写一些字段,然后他会提交表格,最近我们发现的数量表单提交不符合我们的预期,我们做了一些调查我们发现用户正在联系我们页面,但因为表单有一些无用/额外的字段,所以用户没有提交表单,所以我们创建了不同的变体通过删除和添加一些字段,然后使用Sitecore的多变量测试的开箱即用功能,我们将检查哪一个将为用户提供最佳体验。
第1步:为表单定义4个变体并添加到原始表单中
原始表格:
- 名字
- 姓
- 电子邮件
- 移动
- 国家
表格A:
- 名字
- 姓
- 电子邮件
- 移动
表格B:
- 名字
- 姓
- 电子邮件
- 移动
- 预算
表格C.
- 名字
- 姓
- 电子邮件
- 移动
- 财产类型
表格D.
- 名字
- 姓
- 电子邮件
- 移动
- 国籍
第2步:为营销控制面板中的每个表单定义5个目标
第3步:注册目标,我们通过表单提交上的代码完成,我们创建了触发目标和传递目标ID的功能
代码语言:javascript代码运行次数:0运行复制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添加组件的变体
从内容树 - >转到联系我们项目 - >演示文稿 - >详细信息 - >单击编辑 - >控件 - >选择联系我们组件 - >单击测试
在那里你可以添加你的变化,检查图像打击:
注意:我在Sitecore中有不同的结构,所以我使用的是数据源
,表单字段是可配置的,我使用多列表字段来
显示每个表单的不同字段,但是你可以通过检查启用来按
组件进行修改组件设计的变化。
完成后,您会看到联系我们表单有5种变体,如下所示:
第5步:开始测试
在联系我们项目时,您将看到已将新组件添加到项目中,因此您需要通过单击“创建测试”开始测试,然后发布该站点。
当你点击创建测试时,它会显示测试的预览,转到变量选项卡有一些设置,它显示你有联系我们表单组件有5个变种,以及接触测试的访客百分比,在我的情况下我把它100%表示意味着20%的访问者会看到每个表格(表格A 20%,表格B 20%......等),如果你愿意,你可以改变这个百分比:
注意:如果您将百分比设置为例如90%,则意味着90%的
用户将看到原始表单,2.5%的用户将看到其他
表单。
在目标选项卡中,您可以选择您的测试目标是什么以及您需要多长时间运行测试,如果它是A / B测试表单测试目标通常是从下拉列表的目标,您可以选择您想要的目标实现,但在我的情况下,我正在使用多变量测试,所以我有5个目标所以我将保持它基于用户访问“ 追踪价值/访问 ”,我将保持测试7天,我也改变了设置获取获胜者的方式我想手动选择获胜者,如下图所示,然后点击开始测试然后你发布网站。
第6步:是时候收集数据了
发布评论