为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 试验