Getting Started
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
bun add @capgo/capacitor-firebase-analyticsbunx cap syncimport { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';API Pengenalan
Bagian berjudul âAPI PengantarâgetAppInstanceId
Bagian berjudul âgetAppInstanceIdâMengambil ID instance aplikasi.
Hanya tersedia untuk Android dan iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.getAppInstanceId();getSessionId
Bagian berjudul âgetSessionIdâMengambil ID sesi saat ini (ga_session_id).
Hanya tersedia untuk Android dan iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.getSessionId();setConsent
Bagian berjudul âsetConsentâMengatur mode persetujuan pengguna.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setConsent({} as SetConsentOptions);setUserId
Bagian berjudul âsetUserIdâMengatur nilai properti pengguna.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setUserId({} as SetUserIdOptions);setUserProperty
Bagian berjudul âsetUserPropertyâMengatur properti pengguna kustom menjadi nilai tertentu.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setUserProperty({} as SetUserPropertyOptions);setCurrentScreen
Bagian berjudul âsetCurrentScreenâMengatur nama layar saat ini.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setCurrentScreen({} as SetCurrentScreenOptions);logEvent
Bagian berjudul âlogEventâMengamati kejadian aplikasi.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.logEvent({} as LogEventOptions);setSessionTimeoutDuration
Bagian berjudul âsetSessionTimeoutDurationâMengatur durasi ketiadaan aktivitas yang mengakhiri sesi saat ini.
Hanya tersedia untuk Android dan iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setSessionTimeoutDuration({} as SetSessionTimeoutDurationOptions);setEnabled
Bagian berjudul âsetEnabledâMengaktifkan/menonaktifkan pengumpulan data otomatis. Nilai tidak berlaku sampai menjalankan aplikasi berikutnya.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setEnabled({} as SetEnabledOptions);isEnabled
Bagian berjudul âisEnabledâMengembalikan apakah pengumpulan data otomatis diaktifkan atau tidak.
Hanya tersedia untuk Web.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.isEnabled();resetAnalyticsData
Bagian berjudul âresetAnalyticsDataâMenghapus semua data analitik untuk aplikasi ini dari perangkat. Mengatur ulang id aplikasi.
Hanya tersedia untuk Android dan iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.resetAnalyticsData();initiateOnDeviceConversionMeasurementWithEmailAddress
Bagian berjudul âinitiateOnDeviceConversionMeasurementWithEmailAddressâMenginisiasi pengukuran konversi di perangkat dengan alamat email.
Hanya tersedia untuk iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithEmailAddress({} as InitiateOnDeviceConversionMeasurementWithEmailAddressOptions);initiateOnDeviceConversionMeasurementWithPhoneNumber
Bagian berjudul âinitiateOnDeviceConversionMeasurementWithPhoneNumberâMenginisiasi pengukuran konversi di perangkat dengan nomor telepon.
Hanya tersedia untuk iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithPhoneNumber({} as InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions);initiateOnDeviceConversionMeasurementWithHashedEmailAddress
Bagian berjudul âinitiateOnDeviceConversionMeasurementWithHashedEmailAddressâMenginisiasi pengukuran konversi di perangkat dengan alamat email yang di-hash.
Hanya tersedia untuk iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithHashedEmailAddress({} as InitiateOnDeviceConversionMeasurementWithHashedEmailAddressOptions);initiateOnDeviceConversionMeasurementWithHashedPhoneNumber
Judul bagian âinitiateOnDeviceConversionMeasurementWithHashedPhoneNumberâMenginisiasi pengukuran konversi di perangkat dengan nomor telepon yang di-hash.
Hanya tersedia untuk iOS.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.initiateOnDeviceConversionMeasurementWithHashedPhoneNumber({} as InitiateOnDeviceConversionMeasurementWithHashedPhoneNumberOptions);Referensi Tipe
Judul bagian âType ReferenceâGetAppInstanceIdResult
Judul bagian â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
Judul bagian â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
Bagian berjudul âSetConsentOptionsâexport interface SetConsentOptions { /** * The consent type. * * @since 6.0.0 */ type: ConsentType; /** * The consent status. * * @since 6.0.0 */ status: ConsentStatus;}SetUserIdOptions
Bagian berjudul âSetUserIdOptionsâexport interface SetUserIdOptions { /** * @since 0.1.0 */ userId: string | null;}SetUserPropertyOptions
Bagian berjudul âSetUserPropertyOptionsâexport interface SetUserPropertyOptions { /** * @since 0.1.0 */ key: string; /** * @since 0.1.0 */ value: string | null;}SetCurrentScreenOptions
Bagian berjudul â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
Bagian berjudul â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
Bagian berjudul âSetSessionTimeoutDurationOptionsâexport interface SetSessionTimeoutDurationOptions { /** * Duration in seconds. * * @default 1800 * @since 0.1.0 */ duration: number;}SetEnabledOptions
Bagian berjudul âSetEnabledOptionsâexport interface SetEnabledOptions { /** * @since 0.1.0 */ enabled: boolean;}IsEnabledResult
Bagian berjudul âIsEnabledResultâexport interface IsEnabledResult { /** * @since 0.1.0 */ enabled: boolean;}InitiateOnDeviceConversionMeasurementWithEmailAddressOptions
Bagian berjudul âInitiateOnDeviceConversionMeasurementWithEmailAddressOptionsâexport interface InitiateOnDeviceConversionMeasurementWithEmailAddressOptions { /** * The email address to initiate on-device conversion measurement with. * * @since 7.2.0 */ emailAddress: string;}InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions
Bagian berjudul âInitiateOnDeviceConversionMeasurementWithPhoneNumberOptionsâexport interface InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions { /** * The phone number to initiate on-device conversion measurement with. * * @since 7.2.0 */ phoneNumber: string;}Sumber Kebenaran
Bagian berjudul âSumber KebenaranâHalaman ini dihasilkan dari pluginâs src/definitions.ts. Re-run sync ketika API publik berubah di upstream.
Lanjutkan dari Getting Started
Judul bagian âLanjutkan dari Getting StartedâJika Anda menggunakan Getting Started untuk merencanakan dashboard dan API operasional, hubungkan dengan API Overview untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Pendahuluan, API Keys untuk detail implementasi di API Keys Perangkat untuk detail implementasi di Perangkat, dan Paket untuk detail implementasi di Paket.