Huawei AppGallery Connectサービスは、プッシュ通知またはリモート構成に使用できるABテスト機能を提供し、異なるソリューション間の違いを比較するための制御テストテストを作成します。これは、製品または運用部門の同僚がに基づいて最適なソリューションを選択するのに役立ちます。科学的データ。
以下は、HuaweiAGCプラットフォームでプッシュ通知ABテストを最初から使用するための実用的なチュートリアルです。何か問題がある場合は、さらにガイダンスを提供してください。
1.統合プッシュ
まず、プッシュ通知ABテストを使用する前に、Huawei Pushサービスの統合を完了する必要があります。このステップは前提条件であり、統合する必要があるステップです。一部の学生のアプリケーションは、Getuiyoumeng Jiguangなどの3者プラットフォームなどの3者プラットフォームによって提供される統合プッシュサービスを使用する場合があります。統合が正しく完了する限り、このシナリオでは次の手順は必要ありません。
AndroidプラットフォームにHuaweiPushを統合するための最も簡単な手順を以下に説明します。統合については、HuaweiPushの公式ドキュメントを直接参照することもできます。
1.Mavenリポジトリアドレスをプロジェクトレベルのbuild.gradleに追加します。
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構成ファイルを追加します
1.次のagcpプラグインをアプリケーションレベルのbuild.gradleに追加します
apply plugin: 'com.huawei.agconnect'
2.AGCコンソールの[マイプロジェクト]->[プロジェクト設定]で、agconnect-services.jsonファイルをダウンロードし、プロジェクトのアプリパスにダウンロードします。
3.アプリケーションレベルのbuild.gradleにSDKの依存関係を追加します
dependencies {
implementation 'com.huawei.hms:push:5.3.0.301'
implementation 'com.huawei.hms:hianalytics:5.3.1.300'
}
4.コードでプッシュトークンを申請します
以下は簡単なAndroidコードです。まったく新しいAndroidプロジェクトでトークンを申請するためのボタンを追加しました。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(view -> {
getToken();
});
}
private void getToken() {
// 创建一个新线程
new Thread() {
@Override
public void run() {
try {
// 从agconnect-service.json文件中读取appId
String appId = "your_APPId";
// 输入token标识"HCM"
String tokenScope = "HCM";
String token = HmsInstanceId.getInstance(MainActivity.this).getToken(appId, tokenScope);
Log.i(TAG, "get token: " + token);
// 判断token是否为空
if(!TextUtils.isEmpty(token)) {
sendRegTokenToServer(token);
}
} catch (ApiException e) {
Log.e(TAG, "get token failed, " + e);
}
}
}.start();
}
private void sendRegTokenToServer(String token) {
Log.i(TAG, "sending token to server. token:" + token);
}
5.署名ファイルを構成します
アプリケーションのbuild.gradleファイルで対応する署名ファイルを構成する必要があります。署名ファイルがない場合は、手動で生成できます。手順は次のとおりです。
[ビルド]->[署名付きバンドルまたはAPKの生成]を選択->[APK]を選択->次に[新規作成]を選択して、署名ファイルを追加します。
署名ファイルが生成された後、対応するアプリケーションレベルのbuild.gradleファイルの構成に関連する構成は次のとおりです。
android {
signingConfigs {
config {
// xxx替换为您自己的签名文件
keyAlias 'xxx'
keyPassword 'xxxx'
storeFile file('xxx.jks')
storePassword 'xxxx'
}
}
buildTypes {
debug {
signingConfig signingConfigs.config
}
release {
signingConfig signingConfigs.config
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
6.SHA256署名を生成して構成します
6.1keytoolコマンドを実行します
keytool -list -v -keystore <keystore-file>、ここで<keystore-file>はアプリケーション署名証明書のフルパスであり、コマンドの例は次のとおりです。
6.2SHA256をAGCインターフェイスに構成する
2.統合されたHuawei分析
ABテストレポートを生成するには、Huawei Analyticsサービスを使用する必要があります。したがって、Huawei Analytics SDKをコードに統合する必要があります。ABテストイベントはHuaweiAnalyticsによって自動的に収集されるため、HuaweiAnalyticsの統合手順は非常に簡単です。単純:
1.アプリケーションレベルのbuild.gradleにSDKの依存関係を追加します
dependencies {
implementation 'com.huawei.hms:hianalytics:5.3.1.300'
}
2.OnCreateでHuaweiAnalyticsを初期化します
HiAnalyticsTools.enableLog();
HiAnalyticsInstance instance = HiAnalytics.getInstance(this);
3.アプリを実行し、プッシュトークンを取得します
アプリの実行とプッシュトークンの取得に関連するログは次のとおりです
第4に、テストとしてプッシュを作成します。
AGCインターフェースで、[マイプロジェクト]を選択し、プロジェクトで[プッシュサービス]を選択します。[プッシュ通知の追加]を選択します。
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/
必要に応じてプッシュテストを確認し、指定されたデバイスにプッシュして、前の手順で申請したトークンを入力します。[送信]をクリックすると、対応するテスト結果が表示されます。
5.ABテストを作成します。
AGCインターフェースで、[マイプロジェクト]->[ABテストの選択]-右上隅にある[通知実験の作成]を選択します。
https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/
知っておく必要があるのは:
- 現在、実験のターゲットユーザーはオーディエンスグループのみを選択できますが、オーディエンスグループはHuawei Analyticsからのものであり、データは毎日計算され、隔日で生成されます。
つまり、今日選択されたオーディエンスグループは、昨日のユーザーのみをカバーできます。したがって、1日おきにテストするように注意してください。
- 作成したABテストの後、右端の操作を使用して、[試運転]を選択し、プッシュ効果を試運転できます。試運転に使用される補助金は次のように取得されます。
public void getAAID() { Task<AAIDResult> idResult = HmsInstanceId.getInstance(this).getAAID(); idResult.addOnSuccessListener(new OnSuccessListener<AAIDResult>() { @Override public void onSuccess(AAIDResult aaidResult) { // 获取AAID方法成功 String aaid = aaidResult.getId(); Log.d(TAG, "getAAID successfully, aaid is " + aaid ); } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(Exception myException) { // 获取AAID失败 Log.d(TAG, "getAAID failed, catch exceptio : " + myException); } }); }
6.実験レポートを表示します。
実行された実験については、右側の操作バーのレポートをクリックして、対応するABテストデータレポートを表示できます。インターフェイスリファレンスは次のとおりです。
7.参照ドキュメント:
1. HuaweiAGCABテスト操作ドキュメント
2. Huawei Push SDK開発ガイド:
3. Huawei Analytics SDK開発ガイド: