Mulai
Copas 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-rudderstack`
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/rudderstack/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.
Instalasi
Bagian berjudul “Instalasi”bun add @capgo/capacitor-rudderstackbunx cap syncimport { nativePlugin } from '@capgo/capacitor-rudderstack';API Ringkasan
Bagian berjudul “API Ringkasan”initialize
Bagian berjudul “Inisialisasi”Menginisialisasi klien RudderStack.
Metode ini mempertahankan tanda tangan Cordova, sehingga argumen kedua dapat berupa objek konfigurasi atau objek Rudder options.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.initialize('value');identify
Bagian judul “identifikasi”Mengirimkan panggilan identifikasi untuk ID pengguna yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.identify('value');Mengirimkan panggilan kelompok untuk ID kelompok yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.group('value');track
Bagian judul “lacak”Mengirimkan panggilan lacak untuk nama acara yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.track('value');screen
Bagian berjudul “layar”Mengirimkan panggilan layar untuk nama layar yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.screen('value');Mengalihkan pengguna saat ini ke identifikasi baru.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.alias('value');Mengatur ulang keadaan identitas RudderStack saat ini.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.reset();Mengosongkan acara yang ditunggu segera.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.flush();putDeviceToken
Bagian berjudul “putDeviceToken”Mengatur token push yang RudderStack kirim ke tujuan yang didukung.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.putDeviceToken('value');setAdvertisingId
Bagian berjudul “setAdvertisingId”Lihat definisi sumber untuk kontrak saat ini.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.setAdvertisingId('value');putAdvertisingId
Bagian berjudul “putAdvertisingId”Mengatur nilai ID iklan kustom.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.putAdvertisingId('value');setAnonymousId
Bagian berjudul “setAnonymousId”Lihat definisi sumber untuk kontrak saat ini.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.setAnonymousId('value');putAnonymousId
Bagian berjudul “putAnonymousId”Mengatur nilai id anonim kustom.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.putAnonymousId('value');optOut
Bagian berjudul “optOut”Mengaktifkan/menghentikan pengiriman data RudderStack.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.optOut(true);Referensi Tipe
Bagian berjudul “Referensi Tipe”RudderConfiguration
Konfigurasi Rudder yang Dapat DigunakanKunci konfigurasi yang didukung untuk SDK native RudderStack asli.
export interface RudderConfiguration { /** * RudderStack data plane URL. */ dataPlaneUrl?: string;
/** * Number of events to batch before a flush. */ flushQueueSize?: number;
/** * Database row threshold that triggers pruning on Android and iOS. */ dbCountThreshold?: number;
/** * Server config refresh interval in hours. */ configRefreshInterval?: number;
/** * RudderStack log verbosity. */ logLevel?: RudderLogLevelValue;
/** * Sleep timeout / sleep count used by the native SDK. */ sleepTimeOut?: number;
/** * Android only. Lets the native SDK collect the advertising identifier automatically. */ autoCollectAdvertId?: boolean;
/** * Tracks `Application Installed`, `Application Updated`, and `Application Opened` automatically. */ trackLifecycleEvents?: boolean;
/** * RudderStack control plane URL. */ controlPlaneUrl?: string;
/** * Enables automatic screen tracking where supported by the native SDK. */ recordScreenViews?: boolean;
/** * Ignored in this Capacitor port. * * The Cordova SDK uses this field to bootstrap native destination factories from companion plugins. * Those extension packages are not implemented in this first Capacitor release. */ factories?: any[];}RudderOptions
Bagian berjudul “RudderOptions”Opsi panggilan RudderStack.
export interface RudderOptions { /** * External identifiers forwarded with the event. */ externalIds?: Record<string, string>;
/** * Destination enablement flags keyed by integration name. */ integrations?: Record<string, boolean>;}RudderTraits
Bagian berjudul “RudderTraits”Penerimaan payload sifat RudderTraits identify dan group.
export type RudderTraits = Record<string, any>;RudderProperties
Bagian berjudul “RudderProperties”Penerimaan payload properti RudderProperties track dan screen.
export type RudderProperties = Record<string, any>;PluginVersionResult
Bagian berjudul “PluginVersionResult”Penerimaan payload versi plugin.
export interface PluginVersionResult { /** * Version identifier returned by the platform implementation. */ version: string;}RudderLogLevelValue
Bagian berjudul “RudderLogLevelValue”Nilai tingkat log RudderStack yang ditampilkan untuk kemudahan migrasi.
export type RudderLogLevelValue = 0 | 1 | 2 | 3 | 4 | 5;Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s src/definitions.tsRe-run sinkronisasi ketika publik API berubah di atas