0
0
Android Kotlinmobile~5 mins

Firebase Analytics in Android Kotlin

Choose your learning style9 modes available
Introduction

Firebase Analytics helps you understand how people use your app. It tracks actions so you can improve your app experience.

You want to know which features users like the most.
You want to see how many people open your app daily.
You want to track when users complete a purchase.
You want to find out where users drop off in a signup process.
You want to measure the success of a marketing campaign.
Syntax
Android Kotlin
val firebaseAnalytics = Firebase.analytics
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
    param(FirebaseAnalytics.Param.ITEM_ID, "id123")
    param(FirebaseAnalytics.Param.ITEM_NAME, "button_click")
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "button")
}

Use Firebase.analytics to get the Analytics instance.

Use logEvent to send an event with parameters.

Examples
Logs when the app is opened.
Android Kotlin
val analytics = Firebase.analytics
analytics.logEvent(FirebaseAnalytics.Event.APP_OPEN) {}
Logs a login event with method 'email'.
Android Kotlin
val analytics = Firebase.analytics
analytics.logEvent(FirebaseAnalytics.Event.LOGIN) {
    param(FirebaseAnalytics.Param.METHOD, "email")
}
Logs a custom event when an image is shared.
Android Kotlin
val analytics = Firebase.analytics
analytics.logEvent("share_image") {
    param("image_name", "sunset.png")
    param("share_method", "whatsapp")
}
Sample App

This app logs two events when it starts: app open and a button click. You can see these events in Firebase Analytics dashboard.

Android Kotlin
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.analytics.ktx.logEvent
import com.google.firebase.ktx.Firebase

class MainActivity : AppCompatActivity() {
    private lateinit var firebaseAnalytics: FirebaseAnalytics

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

        firebaseAnalytics = Firebase.analytics

        // Log app open event
        firebaseAnalytics.logEvent(FirebaseAnalytics.Event.APP_OPEN) {}

        // Log a button click event
        firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT) {
            param(FirebaseAnalytics.Param.ITEM_ID, "button_1")
            param(FirebaseAnalytics.Param.ITEM_NAME, "start_button")
            param(FirebaseAnalytics.Param.CONTENT_TYPE, "button")
        }
    }
}
OutputSuccess
Important Notes

Make sure to add Firebase to your Android project and include the Analytics SDK.

Events help you understand user behavior but do not show UI changes.

Use descriptive event names and parameters for better insights.

Summary

Firebase Analytics tracks user actions in your app.

Use logEvent to send events with details.

Events help improve your app by showing what users do.