为A / B测试实施新屏幕的最佳选择是什么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为A / B测试实施新屏幕的最佳选择是什么相关的知识,希望对你有一定的参考价值。

描述:

我有一个注册屏幕。为了便于输入信息,我计划通过减少输入字段来更新此屏幕。我还希望通过A / B测试来收集用户反馈。因此,我必须保持当前的注册屏幕并制作新的。

我想当前的寄存器屏幕有10个输入字段。 我将制作一个新的有4个输入字段+关于风格的一点变化。

令人困惑的:

所以,我想知道实施的最佳方式:

  • 我应该使用相同的RegisterActivity并仅使用单独的XML布局吗?
  • 或者我将创建一个像RenewalRegisterActivity这样的新活动(当然会创建新的XML布局?

项目结构如下: 情况1:

RegisterActivity.kt   
    regsiter_activity.xml  
    renewal_register_activity.xml

案例2:

RegsiterActivity.kt  
    register_activity.xml

RenewalRegsiterActivity.kt  
    renewal_register_activity.xml
答案

使用相同的xml文件。

但如果你打算进行一些验证。例如

    abtn= findViewById(R.id.abtn);
    abtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Main.this, a.class);
            intent.putExtra("xmltype",1);
            startActivity(intent);

        }
    });

    bBTN= findViewById(R.id.bBTN);
    bBTN.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Main.this, a.class);
            intent.putExtra("xmltype",2);
            startActivity(intent);

在你a.class:

Bundle extras = getIntent().getExtras();
if(extras != null){
    xmltype= extras.getInt("xmltype",-1);
    System.out.println("ticketType::::"+xmltype);
}
if(xmltype== 1){
  //show all fields
  //hide all feilds that dont needed by using Fields.SetVisibility(View.GOne)
}else{
              //show all fields
  //hide all feilds that dont needed by using Fields.SetVisibility(View.GOne)
}

以上是关于为A / B测试实施新屏幕的最佳选择是什么的主要内容,如果未能解决你的问题,请参考以下文章

对生成随机输出的代码进行单元测试的最佳方法是啥?

神策数据:从技术视角看,如何更多更好更快地实施 A/B 试验

屏幕旋转后Android片段重叠

找出当前显示的片段是啥的最佳方法是啥?

实施 Pipeline 以确保训练和测试虚拟变量相同的最佳方法是啥?

在 Selenium 2 中截取测试屏幕截图的最佳方法是啥?