Getting Started
Copy a setup prompt with the install steps and the full markdown guide for this plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-firebase-analytics`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/firebase-analytics/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten Ihrem AI-Tool mit folgender Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-firebase-analytics` plugin in my project.If you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:
bun add @capgo/capacitor-firebase-analyticsbunx cap syncImportieren
Abschnitt mit der Überschrift „Importieren“import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';API Übersicht
Abschnitt mit der Überschrift „API Übersicht“getAppInstanceId
Section titled “getAppInstanceId”Ruft die Anwendungsinstanz-ID ab.
Nur für Android und iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.getAppInstanceId();getSessionId
Abschnitt mit dem Titel „getSessionId“Ruft den aktuellen Sitzungs-Id ab (ga_session_id).
Nur für Android und iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.getSessionId();setConsent
Abschnitt mit dem Titel „setConsent“Setzt den Zustimmungsmodus des Benutzers.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setConsent({} as SetConsentOptions);setUserId
Abschnitt mit dem Titel „setUserId“Setzt die Benutzer-Id-Eigenschaft.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setUserId({} as SetUserIdOptions);setUserProperty
Abschnitt mit dem Titel „setUserProperty“Sets a custom user property to a given value.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setUserProperty({} as SetUserPropertyOptions);setCurrentScreen
Sektion mit dem Titel “setCurrentScreen”Einstellung des aktuellen Bildschirmnamens.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setCurrentScreen({} as SetCurrentScreenOptions);logEvent
Sektion mit dem Titel “logEvent”Anmeldung eines App-Ereignisses.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.logEvent({} as LogEventOptions);setSessionTimeoutDuration
Sektion mit dem Titel “setSessionTimeoutDuration”Einstellung der Dauer der Inaktivität, die die aktuelle Sitzung beendet.
Nur für Android und iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setSessionTimeoutDuration({} as SetSessionTimeoutDurationOptions);setEnabled
Abschnitt mit dem Titel ‘setEnabled’Aktiviert/Deaktiviert die automatische Datenerfassung. Der Wert wird erst bei der nächsten App-Ausführung angewendet.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setEnabled({} as SetEnabledOptions);isEnabled
Abschnitt mit dem Titel ‘isEnabled’Gibt an, ob die automatische Datenerfassung aktiviert ist.
Nur für Web verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.isEnabled();resetAnalyticsData
Abschnitt mit dem Titel ‘resetAnalyticsData’Löscht alle Analysedaten für diese App vom Gerät. Setzt den App-Instanz-Id zurück.
Nur für Android und iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.resetAnalyticsData();initiateOnDeviceConversionMeasurementWithEmailAddress
Abschnitt mit dem Titel ‘initiateOnDeviceConversionMeasurementWithEmailAddress’Startet die Umwandlungsmessung auf dem Gerät mit einer E-Mail-Adresse.
Nur für iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithEmailAddress({} as InitiateOnDeviceConversionMeasurementWithEmailAddressOptions);initiateOnDeviceConversionMeasurementWithPhoneNumber
Sektion mit dem Titel “initiateOnDeviceConversionMeasurementWithPhoneNumber”Startet die Umwandlungsmessung auf dem Gerät mit einer Telefonnummer.
Nur für iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithPhoneNumber({} as InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions);initiateOnDeviceConversionMeasurementWithHashedEmailAddress
Sektion mit dem Titel “initiateOnDeviceConversionMeasurementWithHashedEmailAddress”Startet die Umwandlungsmessung auf dem Gerät mit einer gehashten E-Mail-Adresse.
Nur für iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithHashedEmailAddress({} as InitiateOnDeviceConversionMeasurementWithHashedEmailAddressOptions);initiateOnDeviceConversionMeasurementWithHashedPhoneNumber
Sektion mit dem Titel “initiateOnDeviceConversionMeasurementWithHashedPhoneNumber”Initiiert die Geräteumwandlungsmessung mit einem gehashten Telefonnummer.
Nur für iOS verfügbar.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithHashedPhoneNumber({} as InitiateOnDeviceConversionMeasurementWithHashedPhoneNumberOptions);Typenreferenz
Abschnitt mit dem Titel „Typenreferenz“GetAppInstanceIdResult
Abschnitt mit dem Titel „GetAppInstanceIdResult“export interface GetAppInstanceIdResult { /** * The app instance id. * * Not defined if `FirebaseAnalytics.ConsentType.ANALYTICS_STORAGE` has been set to `FirebaseAnalytics.ConsentStatus.DENIED`. * * @since 1.4.0 */ appInstanceId?: string;}GetSessionIdResult
Abschnitt mit dem Titel „GetSessionIdResult“export interface GetSessionIdResult { /** * The current session id. * * Matches Firebase Analytics `ga_session_id`. * * Not defined if `FirebaseAnalytics.ConsentType.ANALYTICS_STORAGE` has been set to `FirebaseAnalytics.ConsentStatus.DENIED`. * * @since 8.0.1 */ sessionId?: number;}SetConsentOptions
Abschnitt mit dem Titel „SetConsentOptions“export interface SetConsentOptions { /** * The consent type. * * @since 6.0.0 */ type: ConsentType; /** * The consent status. * * @since 6.0.0 */ status: ConsentStatus;}SetUserIdOptions
Abschnitt mit dem Titel „SetUserIdOptions“export interface SetUserIdOptions { /** * @since 0.1.0 */ userId: string | null;}SetUserPropertyOptions
Abschnitt mit dem Titel „SetUserPropertyOptions“export interface SetUserPropertyOptions { /** * @since 0.1.0 */ key: string; /** * @since 0.1.0 */ value: string | null;}SetCurrentScreenOptions
Abschnitt mit dem Titel „SetCurrentScreenOptions“export interface SetCurrentScreenOptions { /** * @since 0.1.0 */ screenName: string | null; /** * Only available for Android and iOS. * * @default null * @since 0.1.0 */ screenClassOverride?: string | null;}LogEventOptions
Abschnitt mit dem Titel „LogEventOptions“export interface LogEventOptions { /** * The event name. * * @since 0.1.0 */ name: string; /** * The optional event params. * * @since 0.1.0 */ params?: { [key: string]: any };}SetSessionTimeoutDurationOptions
Abschnitt mit dem Titel „SetSessionTimeoutDurationOptions“export interface SetSessionTimeoutDurationOptions { /** * Duration in seconds. * * @default 1800 * @since 0.1.0 */ duration: number;}SetEnabledOptions
Abschnitt mit dem Titel „SetEnabledOptions“export interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
Abschnitt mit dem Titel „IsEnabledResult“export interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}InitiateOnDeviceConversionMeasurementWithEmailAddressOptions
Abschnitt mit dem Titel “InitiateOnDeviceConversionMeasurementWithEmailAddressOptions”export interface InitiateOnDeviceConversionMeasurementWithEmailAddressOptions { /** * The email address to initiate on-device conversion measurement with. * * @since 7.2.0 */ emailAddress: string;}InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions
Abschnitt mit dem Titel “InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions”export interface InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions { /** * The phone number to initiate on-device conversion measurement with. * * @since 7.2.0 */ phoneNumber: string;}Quelle der Wahrheit
Abschnitt mit dem Titel “Quelle der Wahrheit”Diese Seite wird aus dem Plugin generiert. src/definitions.ts. Re-run the sync when the public API changes upstream.
Weiter von Getting Started
Abschnitt mit dem Titel “Weiter von Getting Started”Wenn Sie das Plugin verwenden Getting Started um einen Dashboard-Plan und API-Operationen zu planen und es mit API-Übersicht zur Implementierungsdetail in API-Übersicht Einführung zur Implementierungsdetail in Einführung API-Schlüssel zur Implementierungsdetail in API-Schlüssel Geräte für die Implementierungsdetails in Devices, und Bundles für die Implementierungsdetails in Bundles.