AndroidアプリにHMSのAnalytics KitとCrashlyticsを３ステップで導入する手順

# HMSのAnalytics KitとCrashlyticsについて
Androidアプリを分析したり、クラッシュの原因を解析したりするのに、グーグルのFirebaseがよく使われています。
ところが、実はファーウェイもFirebaseと同等なサービスを提供しています。そのサービスはAnalytics KitとAppGallery Connect Crashlyticsです。

![image.jpg](https://communityfile-drcn.op.hicloud.com/FileServer/getFile/cmtyPub/011/111/111/0000000000011111111.20210104160205.25627302791581927492080425745287:50520104090940:2800:C868ACC93C9053743596EAEE309DCC0ADE42763CA0FD597F565180768EB39F13.png)

[HMS Analytics Kit](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/dashboard-0000001050985173-V5)と[AppGallery Connect Crashlytics](https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-crash-appendix-problems-0000001059262024)に数多くの機能が含まれているので、具体的な使い方はオフィシャルサイトをご参照いただければ幸いです。本稿はすぐ導入できる実装方法のみを紹介させていただきます。

# ３ステップで導入する手順
### ステップ１
プロジェクトのbuild.gradleにHMSのリポジトリを追加します。

```gradle:build.gradle
buildscript {
    repositories {
        ...
        // HMSのリポジトリを追加
        maven {url 'http://developer.huawei.com/repo/'}
    }
    dependencies {
        ...
        // AppGallery Connectのライブラリを追加
        classpath 'com.huawei.agconnect:agcp:1.3.1.300'
    }
}

allprojects {
    repositories {
        ...
        // HMSのリポジトリを追加
        maven { url 'http://developer.huawei.com/repo/' }
    }
}
```

モジュールのbuild.gradleに[HMS Analytics Kit](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/android-integrating-sdk-0000001050161876-V5)のライブラリと[AppGallery Connect Crashlytics](https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-crash-getstarted-0000001055260538)のライブラリを追加します。

```gradle:build.gradle
apply plugin: 'com.android.application'
...

// こちらの行をapply plugin: 'com.android.application'の後ろに追加
apply plugin: 'com.huawei.agconnect'

...

dependencies {
    ...

    // AppGallery Connectのライブラリを追加
    implementation 'com.huawei.agconnect:agconnect-core:1.3.1.300'

    // HMS Analytics Kitのライブラリを追加
    implementation 'com.huawei.hms:hianalytics:5.0.3.300'

    // AppGallery Connect Crashlyticsのライブラリを追加
    implementation 'com.huawei.agconnect:agconnect-crash:1.4.1.300'
}
```

### ステップ２
AndroidManifest.xmlに次のようにmeta-dataを追加します。

```xml:AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
    ...
    >
    <application
        ...
        >

        <meta-data
            android:name="install_channel"
            android:value="AppGallery">
        </meta-data>

        ...
    </application>
</manifest>
```

### ステップ３
HiAnalyticsを初期化します。

```kotlin:MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
    ...

    HiAnalyticsTools.enableLog()
    val hiAnalytics = HiAnalytics.getInstance(this)
}
```

これで実装が完了です。

#　最後
[HMS Analytics Kit](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/dashboard-0000001050985173-V5)と[AppGallery Connect Crashlytics](https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-crash-appendix-problems-0000001059262024)は非常に簡単に導入できるので、HMSアプリを開発するときに、[HMS Analytics Kit](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/dashboard-0000001050985173-V5)と[AppGallery Connect Crashlytics](https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-crash-appendix-problems-0000001059262024)も合わせて導入することをお勧めします。

# 参考
* HMS：[https://developer.huawei.com/consumer/jp/](https://developer.huawei.com/consumer/jp/)
* HMS Analytics Kit：[https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/introduction-0000001050745149-V5](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/introduction-0000001050745149-V5)
* AppGallery Connect Crashlytics：[https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-crash-introduction-0000001055732708](https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-crash-introduction-0000001055732708)
* Huawei Developers：[https://forums.developer.huawei.com/forumPortal/en/home](https://forums.developer.huawei.com/forumPortal/en/home)
* Facebook Huawei Developersグループ：[https://www.facebook.com/Huaweidevs/](https://www.facebook.com/Huaweidevs/)