AnalyticsKt

public final classAnalyticsKt


Summary

Public methods

static final @NonNullFirebaseAnalytics

Returns theFirebaseAnalytics instance of the defaultFirebaseApp.

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

Fluent version ofFirebaseAnalytics.logEvent.

static final void

Fluent version ofFirebaseAnalytics.setConsent.

Public methods

getAnalytics

public static final @NonNullFirebaseAnalytics getAnalytics(@NonNullFirebase receiver)

Returns theFirebaseAnalytics instance of the defaultFirebaseApp.

logEvent

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

Fluent version ofFirebaseAnalytics.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 ofFirebaseAnalytics.setConsent.

Example use:

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

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-07-21 UTC.