Getting Started
Copy setup prompt 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 Ringkasan
Bagian berjudul âAPI Ringkasanâ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 properti ID pengguna.
import { FirebaseAnalytics } from '@capgo/capacitor-firebase-analytics';
await FirebaseAnalytics.setUserId({} as SetUserIdOptions);setUserProperty
Bagian berjudul âsetUserPropertyâMengatur properti pengguna kustom ke 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âMengirimkan peristiwa 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 ini tidak berlaku sampai aplikasi dijalankan kembali.
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âMenginisiasikan 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âMenginisiasikan 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
Bagian berjudul âinitiateOnDeviceConversionMeasurementWithHashedPhoneNumberâMenginisiasikan 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 âReferensi Tipeâ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
Judul Bagian âSetConsentOptionsâexport interface SetConsentOptions { /** * The consent type. * * @since 6.0.0 */ type: ConsentType; /** * The consent status. * * @since 6.0.0 */ status: ConsentStatus;}SetUserIdOptions
Judul Bagian â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 âInitiasi Konversi Peralatan Pada Perangkat Dengan Opsi Alamat Emailâexport interface InitiateOnDeviceConversionMeasurementWithEmailAddressOptions { /** * The email address to initiate on-device conversion measurement with. * * @since 7.2.0 */ emailAddress: string;}InitiateOnDeviceConversionMeasurementWithPhoneNumberOptions
Bagian berjudul âInitiasi Konversi Peralatan Pada Perangkat Dengan Opsi Nomor Teleponâ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.tsRe-run sinkronisasi ketika publik API berubah secara upstream.
Lanjutkan dari Getting Started
Bagian berjudul âLanjutkan dari Getting StartedâJika Anda menggunakan Getting Started untuk merencanakan dashboard dan API operasi, hubungkannya dengan API Ringkasan untuk detail implementasi di API Ringkasan, Pendahuluan untuk detail implementasi di Pendahuluan, API Kunci untuk detail implementasi di API Kunci, Perangkat untuk detail implementasi di Perangkat, dan Paket untuk detail implementasi di Paket.