AnalyticsKt

public final class AnalyticsKt


Summary

Public methods

static final @NonNullFirebaseAnalytics

Returns the FirebaseAnalytics instance of the default FirebaseApp.

static final void
logEvent(
    @NonNullFirebaseAnalytics receiver,
    @NonNullString name,
    @ExtensionFunctionType @NonNull Function1<@NonNullParametersBuilderUnit> block
)

Fluent version of FirebaseAnalytics.logEvent.

static final void

Fluent version of FirebaseAnalytics.setConsent.

Public methods

getAnalytics

public static final @NonNullFirebaseAnalytics getAnalytics(@NonNullFirebase receiver)

Returns the FirebaseAnalytics instance of the default FirebaseApp.

logEvent

public static final void logEvent(
    @NonNullFirebaseAnalytics receiver,
    @NonNullString name,
    @ExtensionFunctionType @NonNull Function1<@NonNullParametersBuilderUnit> block
)

Fluent version of FirebaseAnalytics.logEvent.

Example use:

Firebase.analytics.logEvent("myEvent") {
param(Params.VALUE, 3.99)
param(Params.CURRENCY, "USD")
}

setConsent

public static final void setConsent(
    @NonNullFirebaseAnalytics receiver,
    @ExtensionFunctionType @NonNull Function1<@NonNullConsentBuilderUnit> block
)

Fluent version of FirebaseAnalytics.setConsent.

Example use:

Firebase.analytics.setConsent {
adStorage = ConsentStatus.GRANTED
analyticsStorage = ConsentStatus.GRANTED
adUserData = ConsentStatus.GRANTED
adPersonalization = ConsentStatus.GRANTED
}