HuaweiAGC-プッシュ通知ABテスト実践ガイド

Huawei AppGallery Connectサービスは、プッシュ通知またはリモート構成に使用できるABテスト機能を提供し、異なるソリューション間の違いを比較するための制御テストテストを作成します。これは、製品または運用部門の同僚がに基づいて最適なソリューションを選択するのに役立ちます。科学的データ。

以下は、HuaweiAGCプラットフォームでプッシュ通知ABテストを最初から使用するための実用的なチュートリアルです。何か問題がある場合は、さらにガイダンスを提供してください。

1.統合プッシュ

まず、プッシュ通知ABテストを使用する前に、Huawei Pushサービスの統合を完了する必要があります。このステップは前提条件であり、統合する必要があるステップです。一部の学生のアプリケーションは、Getuiyoumeng Jiguangなどの3者プラットフォームなどの3者プラットフォームによって提供される統合プッシュサービスを使用する場合があります。統合が正しく完了する限り、このシナリオでは次の手順は必要ありません。

AndroidプラットフォームにHuaweiPushを統合するための最も簡単な手順を以下に説明します。統合については、HuaweiPushの公式ドキュメントを直接参照することもできます。

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-app-quickstart-0000001071490422

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ファイルをダウンロードし、プロジェクトのアプリパスにダウンロードします。

cke_4923.png

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]を選択->次に[新規作成]を選択して、署名ファイルを追加します。

cke_4924.png

署名ファイルが生成された後、対応するアプリケーションレベルの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>はアプリケーション署名証明書のフルパスであり、コマンドの例は次のとおりです。

cke_4925.png

6.2SHA256をAGCインターフェイスに構成する

cke_4926.png

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.アプリを実行し、プッシュトークンを取得します

アプリの実行とプッシュトークンの取得に関連するログは次のとおりです

cke_4927.png

第4に、テストとしてプッシュを作成します。

AGCインターフェースで、[マイプロジェクト]を選択し、プロジェクトで[プッシュサービス]を選択します。[プッシュ通知の追加]を選択します。

https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/

必要に応じてプッシュテストを確認し、指定されたデバイスにプッシュして、前の手順で申請したトークンを入力します。[送信]をクリックすると、対応するテスト結果が表示されます。

cke_4928.png

5.ABテストを作成します。

AGCインターフェースで、[マイプロジェクト]->[ABテストの選択]-右上隅にある[通知実験の作成]を選択します。

https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/

cke_4929.png

知っておく必要があるのは:

  • 現在、実験のターゲットユーザーはオーディエンスグループのみを選択できますが、オーディエンスグループは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);
    		}
    	});
    }
cke_4930.png

6.実験レポートを表示します。

実行された実験については、右側の操作バーのレポートをクリックして、対応するABテストデータレポートを表示できます。インターフェイスリファレンスは次のとおりです。  

cke_4931.png

7.参照ドキュメント:

1. HuaweiAGCABテスト操作ドキュメント

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-abtest-introduction-0000001058210679

2. Huawei Push SDK開発ガイド:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/android-app-quickstart-0000001071490422-V5

3. Huawei Analytics SDK開発ガイド:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-dev-process-0000001050163813

{{o.name}}
{{m.name}}

おすすめ

転載: my.oschina.net/u/4478396/blog/5512597