HarmonyOS鸿蒙Next中华为AGC远程配置类AB测试实战指导

HarmonyOS鸿蒙Next中华为AGC远程配置类AB测试实战指导 华为AppGallery Connect服务,提供有AB测试功能,可以已经正常使用的Push通知或者远程配置,创建对照试验测试,用于检查对比不同方案的区别,可以帮助产品或者运营的同事,更加数据充足的选择最佳方案。

下面是在华为AGC平台,从零开始使用远程配置类AB测试的实战指导教程。如有不对的地方,还请多多指导。

一、前置要求:集成远程配置

首先,使用远程配置的AB测试,前置要求是在应用中已经正确集成远程配置的SDK,并且在应用内已经预留好进行远程配置的参数。

下面是最简单的从零开始集成远程配置SDK并且预留参数的相关步骤

1、在项目级的build.gradle中添加Maven仓库地址:

buildscript {
    repositories {
        maven { url 'https://developer.huawei.com/repo/'}
    }
    dependencies {
        classpath 'com.huawei.agconnect:agcp:1.5.2.300'
    }
}
allprojects {
    repositories {
        maven { url 'https://developer.huawei.com/repo/'}
    }
}

2、添加AGCP插件与agc配置文件

在应用级build.gradle添加如下agcp插件

apply plugin: 'com.huawei.agconnect'

3、在AGC控制台的 我的项目 – 项目设置 下,下载agconnect-services.json文件,将其下载到项目的app路径下

4、在应用级build.gradle添加SDK依赖

dependencies {
    implementation 'com.huawei.agconnect:agconnect-remoteconfig:1.5.2.300'
    implementation 'com.huawei.hms:hianalytics:5.3.1.300'
}

5、代码预留远程配置参数

如下为简单的Android代码,我只是在一个完全新建的Android工程中,添加了一个获取远程配置的按钮。

在该按钮中设置对应的参数默认值,并且通过fetch获取云侧的远程配置参数

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    HiAnalyticsTools.enableLog();
    HiAnalyticsInstance instance = HiAnalytics.getInstance(this);
    getAAID();
    findViewById(R.id.button).setOnClickListener(view -> {
        getRemoteCongfig();
    });
}

public void getRemoteCongfig() {
    // 获取远程配置实例
    config = AGConnectConfig.getInstance();
    Map<String, Object> defaultValue = new HashMap<>();
    // 添加键值对
    defaultValue.put("welcome_string", "this is a default welcome_slogan");
    config.applyDefault(defaultValue);
    config.fetch(10).addOnSuccessListener(configValues -> {
        config.apply(configValues);
        String newSlogan = config.getValueAsString("welcome_string");
        Log.i(TAG, "RemoteConfig Success: " + newSlogan);
    }).addOnFailureListener(e1 ->
        Log.e(TAG, "getRemoteConfig failed: " + e1.getMessage())
    );
}

二、前置要求:集成华为分析

生成AB测试的报告,需要使用华为分析服务,因此需要在代码中集成华为分析SDK,由于AB测试事件属于华为分析的自动采集事件,因此华为分析的集成步骤非常简单:

1、在应用级build.gradle添加SDK依赖

dependencies {
    implementation 'com.huawei.hms:hianalytics:5.3.1.300'
}

2、在OnCreate中初始化华为分析

HiAnalyticsTools.enableLog();
HiAnalyticsInstance instance = HiAnalytics.getInstance(this);

三、在AGC界面创建远程配置

在AGC界面,选择我的项目,在项目上选择 远程配置 – 选择 添加配置项目;

需要注意的是,配置项名称必须和代码中预留的参数名称保持一致。插件保存好以后,返回上一个层级,点击 发布,发布该配置项。

四、创建远程配置类AB测试。

在AGC界面,选择我的项目,在项目上选择AB测试 – 选择 创建远程配置实验;

按要求随便创建一个测试,注意此时最好目标用户的比例调高一些,激活事件建议不选

此处我为了方便查看测试效果,过滤语言条件选择语言,并且全选了所有语言,大家自己测试的时候可以按需选择哈。

配置原始组和实验组的时候,可以下拉选择对应的配置项。

最后一步的选择跟踪指标,我这里就选择一个最简单的 点击率。 四个步骤都配置完成以后,即可点击保存

五、运行实验,在App中执行fetch获取

1、在操作栏,选择 启动,启动实验 。

2、运行App,并且点击按钮获取云端配置。

相应的日志如下:

六、查看实验报告

对于已运行的实验,可以在右侧操作栏点击 报告 查看相应的AB测试数据报告,界面参考如下:


更多关于HarmonyOS鸿蒙Next中华为AGC远程配置类AB测试实战指导的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

好详细的指导,有心了

更多关于HarmonyOS鸿蒙Next中华为AGC远程配置类AB测试实战指导的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


优质好文,楼主真厉害

HarmonyOS鸿蒙Next中,华为AGC(AppGallery Connect)远程配置类AB测试功能允许开发者通过云端配置不同的参数值,对应用进行A/B测试,以评估不同配置对用户行为的影响。具体操作步骤如下:

  1. 创建远程配置:在AGC控制台中,进入“远程配置”模块,创建新的配置项。可以为不同的用户群体设置不同的参数值,如功能开关、UI样式等。

  2. 配置AB测试:在“AB测试”模块中,创建新的测试任务。选择已创建的远程配置项,并设置测试的目标用户群体、测试比例和持续时间。

  3. 集成SDK:在HarmonyOS应用中集成AGC的远程配置SDK。通过SDK提供的API,应用可以获取云端配置的参数值,并根据配置值调整应用行为。

  4. 发布测试:完成配置和集成后,发布AB测试任务。AGC会自动将不同的配置值推送给指定的用户群体。

  5. 监控结果:在测试期间,通过AGC控制台实时监控测试结果,包括用户行为数据、转化率等指标。根据测试结果,评估不同配置的效果。

  6. 结束测试:测试结束后,根据数据分析结果,选择最优配置并应用到所有用户。

通过以上步骤,开发者可以在HarmonyOS鸿蒙Next中高效地进行远程配置类AB测试,优化应用功能和用户体验。

在HarmonyOS鸿蒙Next中,使用华为AGC(AppGallery Connect)进行远程配置类AB测试的实战步骤如下:

  1. 创建项目:在AGC控制台创建新项目,并关联你的HarmonyOS应用。
  2. 配置远程配置:在AGC的“远程配置”模块中,创建新的配置项,设置不同的参数值用于AB测试。
  3. 分组设置:定义用户分组,如按设备类型、地区或用户行为等,确保每组用户接收不同的配置。
  4. 集成SDK:在HarmonyOS应用中集成AGC SDK,并初始化远程配置功能。
  5. 获取配置:在应用启动时,通过SDK获取远程配置,并根据配置值调整应用行为。
  6. 监控效果:通过AGC的“分析”模块监控各组的用户行为数据,评估AB测试效果。
  7. 优化调整:根据测试结果,优化配置参数,逐步迭代,提升用户体验。

通过以上步骤,你可以在HarmonyOS应用中高效实施远程配置类AB测试,优化产品功能。

回到顶部