Guía práctica de prueba AB de notificaciones push de Huawei AGC

El servicio AppGallery Connect de Huawei proporciona la función de prueba AB, que se puede usar para notificaciones automáticas o configuración remota, y crea una prueba de prueba de control para comparar las diferencias entre diferentes soluciones. Puede ayudar a los colegas de operaciones o productos a elegir la mejor solución en función de datos cientificos. .

El siguiente es un tutorial práctico para usar la prueba AB de notificación push desde cero en la plataforma AGC de Huawei. Si hay algo mal, por favor brinde más orientación.

1. Empuje integrado

Primero, antes de usar la prueba AB de notificaciones push, debe completar la integración del servicio Huawei Push. Este paso es una condición previa y un paso que debe integrarse. Algunas aplicaciones de los estudiantes pueden usar el servicio Push integrado proporcionado por la plataforma de tres partes, como la plataforma de tres partes como Getuiyoumeng Jiguang. Siempre que la integración se complete correctamente, los siguientes pasos no son necesarios para este escenario.

Los pasos más simples para integrar Huawei Push en la plataforma Android se describen a continuación. También puede consultar directamente la documentación oficial de Huawei Push para la integración.

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

1. Agregue la dirección del repositorio de Maven al build.gradle a nivel de proyecto:

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. Agregue el complemento AGCP y el archivo de configuración agc

1. Agregue el siguiente complemento agcp al nivel de aplicación build.gradle

apply plugin: 'com.huawei.agconnect'

2. En Mi proyecto -> Configuración del proyecto en la consola AGC, descargue el archivo agconnect-services.json y descárguelo a la ruta de la aplicación del proyecto.

cke_4923.png

3. Agregue dependencias de SDK en el nivel de aplicación build.gradle

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

4. Solicite Push Token en el código

El siguiente es un código de Android simple. Acabo de agregar un botón para solicitar Token en un proyecto de Android completamente nuevo.

@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. Configurar el archivo de firma

Debe configurar el archivo de firma correspondiente en el archivo build.gradle de la aplicación. Si no hay un archivo de firma, puede generar uno manualmente. Los pasos son los siguientes:

Haga clic en Crear -> Seleccione Generar paquete firmado o APK -> Seleccione APK -> A continuación, seleccione Crear nuevo para agregar un archivo de firma.

cke_4924.png

Después de que se genera el archivo de firma, la configuración relacionada con la configuración del archivo build.gradle de nivel de aplicación correspondiente es la siguiente:

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. Generar y configurar la firma SHA256

6.1 Ejecute el comando keytool

keytool -list -v -keystore <keystore-file>, donde <keystore-file> es la ruta completa del certificado de firma de la aplicación, el ejemplo de comando es el siguiente

cke_4925.png

6.2 Configurar SHA256 a la interfaz AGC

cke_4926.png

2. Análisis integrado de Huawei

Para generar el informe de prueba AB, debe usar el servicio Huawei Analytics. Por lo tanto, debe integrar el SDK de Huawei Analytics en el código. Dado que Huawei Analytics recopila automáticamente los eventos de prueba AB, los pasos de integración de Huawei Analytics son muy sencillo:

1. Agregar dependencias SDK en el nivel de aplicación build.gradle

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

2. Inicialice Huawei Analytics en OnCreate

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

3. Ejecute la aplicación y obtenga el token Push

Los registros relacionados con la ejecución de la aplicación y la obtención del token de inserción son los siguientes

cke_4927.png

Cuarto, crea Push como prueba.

En la interfaz de AGC, seleccione Mi proyecto, seleccione Servicio de inserción en el proyecto; seleccione Agregar notificación de inserción;

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

Marque una prueba Push según sea necesario, y empújela al dispositivo designado, y complete el Token solicitado en el paso anterior. Después de hacer clic en enviar, puede ver los resultados de las pruebas correspondientes.

cke_4928.png

5. Crear pruebas AB.

En la interfaz de AGC, seleccione Mi proyecto -> Seleccione Prueba AB - seleccione Crear experimento de notificación en la esquina superior derecha.

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

cke_4929.png

hay que tener en cuenta es:

  • Actualmente, el usuario objetivo del experimento solo puede seleccionar el grupo de audiencia, pero el grupo de audiencia es de Huawei Analytics, y los datos se calculan diariamente y se generan cada dos días.

Es decir, el grupo de audiencia seleccionado hoy solo puede cubrir a los usuarios de ayer. Así que tenga cuidado de probar cada dos días.

  • Después de la prueba AB creada, puede usar la operación en el extremo derecho para seleccionar Puesta en marcha para poner en marcha el efecto Push. La ayuda utilizada para la puesta en marcha se obtiene de la siguiente manera
    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. Ver el informe experimental:

Para el experimento que se ha ejecutado, puede hacer clic en el informe en la barra de operaciones a la derecha para ver el informe de datos de prueba AB correspondiente. La referencia de la interfaz es la siguiente:  

cke_4931.png

7. Documentos de referencia:

1. Documento de operación de prueba de Huawei AGC AB

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

2. Guía de desarrollo de SDK Push de Huawei:

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

3. Guía de desarrollo del SDK de análisis de Huawei:

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

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4478396/blog/5512597
Recomendado
Clasificación