Huawey Analytics Kit es parte de las herramientas de Huawey Mobile Services (HMS). Nos permitirá poder obtener analítica sobre el uso y comportamiento de nuestros usuarios con móviles Huawei. A continuación les precisamos el detalle de la integración en un aplicativo android.

1.Primero creamos nuestra cuenta de desarrollador en Huawei Developer. Puedes ver nuestro tutorial haciendo clic aqui.

2. Luego vamos al aplicativo que ya tenemos publicado. En caso aún no hayas publicado tu aplicativo en el Huawey App Gallery puedes acceder haciendo clic aqui.

3. Ya dentro de la consola de desarrollador nos dirigimos a “Huawey App Gallery”. Luego de ello a “My Apps”. En el listado de aplicaciones seleccionamos la aplicación sobre la que trabajaremos.

4. Ya dentro del detalle de la aplicación seleccionamos la pestaña “Develop”.

5. En la sección Project Setting seleccionamos el tab “Manage APIs”, dentro de esta ventana activamos la opción Analytics Kit.

6. Ahora seleccionamos el tab “Convention”, y en el apartado Project presionamos el botón Set, esto para asignar un lugar de guardado de datos para nuestra app.

y luego procedemos a descargar el archivo agconnect-services.json que se encuentra en la sección App Information, el cual nos servirá para la implementación en android studio.

7. Una vez descargado el archivo .json, procedemos a abrir nuestra app en android studio, para guardar este archivo cambiar la vista del proyecto de “Android” a “Project”.

8. Una vez cambiada la vista del proyecto, arrastramos el archivo .json a la carpeta “app”.

9. Luego cambiamos a la vista Android y editamos el archivo build.gradle del proyecto, añadimos la siguiente línea en json repositories.

maven { url 'http://developer.huawei.com/repo/' }

y la siguiente línea en el json dependencies:

classpath 'com.huawei.agconnect:agcp:1.0.0.300'

Debería queda así (sólo prestar atención al json repositories y dependencies):

buildscript {
    ext.kotlin_version = '1.3.41'
    repositories {
        google()
        jcenter()
        maven {url 'http://developer.huawei.com/repo/'}

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.huawei.agconnect:agcp:1.0.0.300'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com/'
        }
        maven {url 'http://developer.huawei.com/repo/'}
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

10. Ahora nos dirigimos al build.gradle de la app, y dentro añadiremos las dependencias agregando las siguientes líneas:

La siguiente línea en las dependencias:

implementation 'com.huawei.hms:hianalytics:2.3.0.304'

y la siguiente línea al final del archivo para agregar la configuración del plugin de App Gallery Connect:

apply plugin: 'com.huawei.agconnect'

11. Para que HiAnalytics registre los logs de los activity nos ubicaremos en el activity que queremos registrar eventos, logs o caídas y aplicamos lo siguiente:

public class MainActivity extends AppCompatActivity {

     private HiAnalyticsInstance instance;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        HiAnalyticsTools.enableLog();

        instance = HiAnalytics.getInstance(this);
        instance.setAnalyticsCollectionEnabled(true);
        instance.setAutoCollectionEnabled(true);

        instance.setCurrentScreen(this, "MainActivity", "MainActivity");

 En los siguientes links podemos encontrar los distintos métodos que ofrece HiAnalytics:

https://developer.huawei.com/consumer/en/codelab/HMSAnalyticsKit/index.html#3

https://developer.huawei.com/consumer/en/doc/development/HMS-References/3021008