
Enables seamless Firebase Analytics integration for tracking user events, monitoring app performance, and gaining insights into user behavior through a unified API across platforms.
KFirebaseAnalytics is available on mavenCentral().
| KFirebaseAnalytics Version | Firebase iOS SDK | Minimum iOS Version |
|---|---|---|
| 1.2.1 | Firebase v11.x | iOS 13+ |
| 2.0.0 | Firebase v12.x | iOS 15+ |
implementation("io.github.the-best-is-best:kfirebase-analytics:2.1.0") AndroidKFirebaseCore.initialization(this)Make sure to add Firebase as a dependency using Swift Package Manager (SPM) instead of CocoaPods.
File > Add Packages....https://github.com/firebase/firebase-ios-sdk
FirebaseCore and add it to your project.import Firebase
FirebaseApp.configure()KFirebaseAnalytics().logEvent("test1", mapOf("test1" to 1, "test2" to 2))package io.github.kfirebase_analytics
expect class KFirebaseAnalytics() {
fun logEvent(eventName: String, params: Map<String, Any>)
fun setUserProperty(name: String, value: String)
fun setUserId(value: String)
fun setAnalyticsCollectionEnabled(value: Boolean)
fun setSessionTimeoutDuration(milliseconds: Long)
fun setDefaultEventParameters(params: Map<String, Any>)
fun resetAnalyticsData()
suspend fun getAppInstanceId(): String?
fun setUserProperties(properties: Map<String, String>)
}KFirebaseAnalytics is available on mavenCentral().
| KFirebaseAnalytics Version | Firebase iOS SDK | Minimum iOS Version |
|---|---|---|
| 1.2.1 | Firebase v11.x | iOS 13+ |
| 2.0.0 | Firebase v12.x | iOS 15+ |
implementation("io.github.the-best-is-best:kfirebase-analytics:2.1.0") AndroidKFirebaseCore.initialization(this)Make sure to add Firebase as a dependency using Swift Package Manager (SPM) instead of CocoaPods.
File > Add Packages....https://github.com/firebase/firebase-ios-sdk
FirebaseCore and add it to your project.import Firebase
FirebaseApp.configure()KFirebaseAnalytics().logEvent("test1", mapOf("test1" to 1, "test2" to 2))package io.github.kfirebase_analytics
expect class KFirebaseAnalytics() {
fun logEvent(eventName: String, params: Map<String, Any>)
fun setUserProperty(name: String, value: String)
fun setUserId(value: String)
fun setAnalyticsCollectionEnabled(value: Boolean)
fun setSessionTimeoutDuration(milliseconds: Long)
fun setDefaultEventParameters(params: Map<String, Any>)
fun resetAnalyticsData()
suspend fun getAppInstanceId(): String?
fun setUserProperties(properties: Map<String, String>)
}