Mulai Menggunakan Rudderstack
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”Anda dapat menggunakan Pengaturan Bantu AI untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-rudderstack` plugin in my project.Jika Anda lebih suka Pengaturan Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah:
bun add @capgo/capacitor-rudderstackbunx cap syncimport { nativePlugin } from '@capgo/capacitor-rudderstack';API Ringkasan
Judul Bagian: “API Ringkasan”initialize
Judul Bagian: “initialize”Menginisialisasi klien RudderStack.
Metode ini mempertahankan tanda tangan Cordova, sehingga argumen kedua dapat berupa objek konfigurasi atau objek Rudder.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.initialize('write-key-123');identify
Judul Bagian: “identify”Mengirimkan panggilan identify untuk ID pengguna yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.identify('user-id-123');Mengirimkan panggilan grup untuk ID grup yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.group('group-id-123');track
Bab berjudul “track”Mengirimkan panggilan track untuk nama acara yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.track('event');screen
Bab berjudul “screen”Mengirimkan panggilan screen untuk nama layar yang diberikan.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.screen('screen');alias
Bab berjudul “alias”Mengalihkan pengguna saat ini ke identifikasi baru.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.alias('new-id-123');reset
Bab berjudul “reset”Mengatur ulang keadaan identitas RudderStack saat ini.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.reset();flush
Bab berjudul “flush”Mengosongkan event yang ditunggu segera.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.flush();putDeviceToken
Bab berjudul “putDeviceToken”Mengatur token push yang RudderStack akan mengirim ke tujuan yang didukung.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.putDeviceToken('device-token-123');setAdvertisingId
Bab berjudul “setAdvertisingId”Lihat definisi sumber untuk kontrak saat ini.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.setAdvertisingId('advertising-id-123');putAdvertisingId
Bab berjudul “putAdvertisingId”Mengatur nilai ID iklan kustom.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.putAdvertisingId('advertising-id-123');setAnonymousId
Bab berjudul “setAnonymousId”Lihat definisi sumber untuk kontrak saat ini.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.setAnonymousId('anonymous-id-123');putAnonymousId
Bab berjudul “putAnonymousId”Mengatur nilai ID anonim kustom.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.putAnonymousId('anonymous-id-123');optOut
Bab berjudul “optOut”Mengaktifkan/menonaktifkan pengoptimalan RudderStack.
import { nativePlugin } from '@capgo/capacitor-rudderstack';
await nativePlugin.optOut(true);Referensi Tipe
Section titled “Type Reference”RudderConfiguration
Section titled “RudderConfiguration”Kunci Konfigurasi yang Dapat Dibaca oleh SDK Native RudderStack.
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 Judul “RudderOptions”Opsi RudderStack per-Panggilan.
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 Judul “RudderTraits”Payload Sifat yang Diterima oleh identify dan group.
export type RudderTraits = Record<string, any>;RudderProperties
Bagian Judul “RudderProperties”Properti payload yang diterima oleh track dan screen.
export type RudderProperties = Record<string, any>;PluginVersionResult
Bab berjudul “Versi Plugin”Versi plugin payload.
export interface PluginVersionResult { /** * Version identifier returned by the platform implementation. */ version: string;}RudderLogLevelValue
Bab berjudul “Nilai Tingkat Log Rudder”Nilai tingkat log RudderStack yang ditampilkan untuk kemudahan migrasi.
export type RudderLogLevelValue = 0 | 1 | 2 | 3 | 4 | 5;Sumber Kebenaran
Bab berjudul “Sumber Kebenaran”Halaman ini dibuat dari plugin’s src/definitions.tsRe-run sinkronisasi ketika API publik berubah di atas.
Teruskan dari Getting Started
Judul bagian “Teruskan dari Getting Started”Jika Anda menggunakan Mulai Menggunakan untuk merencanakan dashboard dan API operasional, hubungkannya dengan Menggunakan @capgo/capacitor-rudderstack untuk kemampuan native di Menggunakan @capgo/capacitor-rudderstack, API Overview untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Pendahuluan, Kunci API untuk detail implementasi di Kunci API Perangkat Untuk detail implementasi di perangkat.