1
1

More than 3 years have passed since last update.

[Kotlin]Firebase Analytics, Crashlyticsの実装

Last updated at Posted at 2020-05-01

 はじめに

  • Analyticsでユーザー情報が取得できる
  • Crashlyticsでクラッシュしたらとれる

画面

Analytics
導入するだけで色んな情報がとれます

スクリーンショット 2020-05-01 13.14.33.png

Crashlytics
クラッシュするとクラッシュの詳細が見れます

スクリーンショット 2020-05-01 13.17.13.png

何もない画面

activity_crashlytics.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".activity.CrashlyticsActivity">

</androidx.constraintlayout.widget.ConstraintLayout>

クラッシュ情報を取得したい為、クラッシュさせます。

File.jpg

実装

rootのgradle

build.gradle(.)
    dependencies {
        〜

        // 追加
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0'
    }

applicationレベルのgradle

build.gradle(app)
// 追加
apply plugin: 'com.google.firebase.crashlytics'

dependencies {
   〜

    // Analytics.
    implementation 'com.google.firebase:firebase-analytics:17.4.0'
    // Crashlytics.
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0'
}

Activity

CrashlyticsActivity.kt
class CrashlyticsActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_crashlytics)

        // イベントを送ると詳細な情報がとれる
        val firebaseAnalytics = FirebaseAnalytics.getInstance(this)
        val bundle = Bundle()
        bundle.putString("param1", "value")
        firebaseAnalytics.logEvent("test_event", bundle)

        // クラッシュさせる
        throw Exception("test exception")
    }
}

 おわりに

Analyticsはイベントを送らなくてもスクショの情報がとれます

ソースコードはこちら

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1