Lompat ke konten utama
@capgo/capacitor-appsflyer Analitik Terbuka sumber

AppsFlyer Plugin Capacitor

Tambahkan dukungan atribusi, analitik, tautan dalam-depan yang tertunda, dan OneLink ke aplikasi Capacitor Anda

Pasang

bun add @capgo/capacitor-appsflyer bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-appsflyer
  • pnpm add @capgo/capacitor-appsflyer
  • yarn add @capgo/capacitor-appsflyer

Panduan

Cara menggunakan AppsFlyer di Capacitor

Menggunakan @capgo/capacitor-appsflyer

Capacitor plugin untuk atribusi, analitik, dan tautan dalam aplikasi AppsFlyer

Install

bun add @capgo/capacitor-appsflyer
bunx cap sync

bunx cap sync mengcopy plugin code native ke proyek native Anda. Jalankan lagi setelah setiap pengembangan plugin.

Import

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

Lihat API secara singkat

Metode Deskripsi
initSDK Gunakan metode ini untuk menginisialisasi dan memulai AppsFlyer SDK. Ini API harus dipanggil segera setelah aplikasi diluncurkan.
startSDK Gunakan metode ini untuk memulai AppsFlyer SDK, hanya pada mode mulai manual.
logEvent Logkan event dalam aplikasi.
setCustomerUserId Mengatur ID pelanggan sendiri memungkinkan Anda untuk mengacu pada ID unik Anda dengan ID unik AppsFlyer dan ID perangkat lainnya. ID ini tersedia dalam laporan data mentah dan dalam API Postback untuk mengacu dengan ID internal Anda.
setCurrencyCode Mengatur mata uang untuk pembelian dalam aplikasi. Mata uang code harus berupa kode ISO 4217 3 karakter code.
updateServerUninstallToken (Android) Mengizinkan Anda untuk mengirimkan Token GCM/FCM yang dikumpulkan oleh plugin pihak ketiga ke server AppsFlyer. Dapat digunakan untuk log uninstall. (iOS) Mengizinkan Anda untuk mengirimkan Token APN yang dikumpulkan oleh plugin pihak ketiga ke server AppsFlyer. Dapat digunakan untuk log uninstall.
setAppInviteOneLink Mengatur ID OneLink yang harus digunakan untuk mengatribut pengguna-Undang. Tautan yang dihasilkan untuk pengguna undang akan menggunakan tautan ini sebagai tautan dasar.
setOneLinkCustomDomain Untuk memungkinkan AppsFlyer SDK untuk berhasil menyelesaikan parameter atribusi yang disembunyikan (didekode dalam ID tautan pendek), domain apa pun yang telah dikonfigurasi sebagai domain yang dimiliki di Dashboard AppsFlyer harus disediakan ke metode ini.
appendParametersToDeepLinkingURL Mengaktifkan pemilik aplikasi yang menggunakan App Links untuk deep linking (tanpa OneLink) untuk mengatribuskan sesi yang diinisiasi melalui domain yang terkait dengan aplikasi mereka. Panggil metode ini sebelum memanggil start. Anda harus menyediakan parameter berikut dalam Map parameter: pid harus diatur ke true dan is_retargeting harus diatur ke true.
setResolveDeepLinkURLs Penjual iklan dapat mengelilingkan OneLink AppsFlyer dalam tautan Universal lainnya. Tautan Universal ini akan memanggil aplikasi tetapi data deep linking tidak akan menyebar ke AppsFlyer. setResolveDeepLinkURLs memungkinkan Anda untuk mengonfigurasi SDK untuk menyelesaikan URL OneLink yang dikemas, sehingga deep linking dapat terjadi dengan benar.
addPushNotificationDeepLinkPath Mengatur cara SDK mengekstrak nilai tautan deep dari payload pemberitahuan push.
setSharingFilter Menghentikan kejadian dari menyebar ke mitra AppsFlyer yang ditentukan.
setSharingFilterForAllPartners Menghentikan kejadian dari menyebar ke semua mitra AppsFlyer. Menggantikan setSharingFilter.
setSharingFilterForPartners Menghentikan kejadian dari menyebar ke mitra AppsFlyer yang ditentukan.
setAdditionalData Mengatur data tambahan untuk dikirim ke AppsFlyer. Lihat.
getAppsFlyerUID Dapatkan ID perangkat unik AppsFlyer (dibuat untuk setiap instalasi baru aplikasi).
anonymizeUser Mengopt-out pengguna dari analitik AppsFlyer (Menganonimkan data pengguna).
stop Setelah API ini diinvokasi, SDK kami tidak lagi berkomunikasi dengan server kami dan berhenti berfungsi. Berguna ketika menerapkan opt-in/opt-out pengguna.
disableSKAdNetwork Mengopt-out dari SKAdNetwork.
disableAdvertisingIdentifier Menghentikan pengumpulan ID iklan berbagai oleh SDK. Ini termasuk Apple Identity for Advertisers (IDFA), Google Advertising ID (GAID), OAID, dan Amazon Advertising ID (AAID).
disableCollectASA Mengopt-out dari atribusi iklan Apple Search Ads.
setHost Atur host yang kustom.
generateInviteLink Mengizinkan pengguna yang sudah ada untuk mengundang teman dan kontak mereka sebagai pengguna baru untuk aplikasi Anda.
validateAndLogInAppPurchaseAndroid Verifikasi Server Pembelian Aplikasi untuk API. Jika verifikasi berhasil, af_purchase akan terlog otomatis dengan nilai yang relevan.
validateAndLogInAppPurchaseIos Lihat definisi sumber untuk perilaku saat ini.
getSdkVersion Dapatkan versi AppsFlyer SDK yang digunakan di aplikasi.
enableFacebookDeferredApplinks Aktifkan pengumpulan tautan aplikasi Facebook yang tertunda. Memerlukan Facebook SDK dan aplikasi Facebook di perangkat target/klien. API ini harus diinvok sebelum menginisialisasi AppsFlyer SDK agar berfungsi dengan baik.
sendPushNotificationData Ukur dan dapatkan data dari kampanye pemberitahuan push.
setCurrentDeviceLanguage Atur bahasa perangkat. Data akan ditampilkan di Laporan Data Asli.
logCrossPromoteImpression Merekam impresi sebagai bagian dari kampanye promosi lintas. Pastikan untuk menggunakan ID Aplikasi yang Dibuat sebagai yang terlihat di dashboard AppsFlyer.
setUserEmails Atur alamat email pengguna dan enkripsi mereka.
logLocation Merekam lokasi pengguna secara manual.
setPhoneNumber Akan dikirim sebagai string SHA-256 yang dienkripsi.
setPartnerData Mengizinkan pengiriman data kustom untuk keperluan integrasi mitra.
logInvite Gunakan untuk merekam event undangan pengguna dalam aplikasi (af_invite).
setDisableNetworkData Gunakan untuk keluar dari mengumpulkan nama operator jaringan (carrier) dan nama operator SIM dari perangkat.
enableTCFDataCollection Gunakan untuk mengaktifkan/mengaktifkan pengumpulan data persetujuan secara otomatis, untuk pengguna yang menggunakan CMP. Nilai flag akan disimpan antara sesi aplikasi.
setConsentData Gunakan untuk menetapkan data persetujuan pengguna secara manual. Jika aplikasi Anda tidak menggunakan CMP yang kompatibel dengan TCF v2.2, gunakan metode berikut untuk menyediakan data persetujuan secara langsung ke SDK.
logAdRevenue Dengan mengatribut pendapatan iklan, pemilik aplikasi mendapatkan pandangan lengkap tentang nilai LTV pengguna dan ROI kampanye. Pendapatan iklan dihasilkan dengan menampilkan iklan pada video berhadiah, dinding tawaran, interstitials, dan banner dalam aplikasi. Anda dapat menggunakan metode ini untuk merekam pendapatan iklan.
setConsentDataV2 Gunakan ini untuk menetapkan data persetujuan pengguna secara manual. Jika aplikasi Anda tidak menggunakan CMP yang kompatibel dengan TCF v2.2, gunakan metode berikut untuk menyediakan data persetujuan secara langsung ke SDK.
isSDKStarted Gunakan metode ini untuk memeriksa apakah SDK AppsFlyer sudah dimulai dalam sesi saat ini.
isSDKStopped Gunakan metode ini untuk memeriksa apakah SDK AppsFlyer sedang berhenti.
disableAppSetId Menghapus pengumpulan ID Aplikasi. Jika dipanggil sebelum SDK init, ID Aplikasi tidak akan dikumpulkan. Jika dipanggil setelah init, ID Aplikasi akan dikumpulkan tetapi tidak dikirim dalam payload permintaan. Hanya tersedia untuk Android.
validateAndLogInAppPurchaseV2 API untuk verifikasi server pembelian dalam aplikasi V2. Jika validasi berhasil, event af_purchase dengan nilai relevan akan direkam secara otomatis.

Contoh-Contoh

initSDK()

Gunakan metode ini untuk menginisialisasi dan memulai AppsFlyer SDK. Ini API harus dipanggil segera setelah aplikasi diluncurkan.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

const result = await AppsFlyer.initSDK({
  devKey: 'dev-key-123',
  appID: 'app-id-123',
});
console.log(result);

startSDK()

Gunakan metode ini untuk memulai AppsFlyer SDK, hanya pada mode mulai manual.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

const result = await AppsFlyer.startSDK();
console.log(result);

logEvent()

Logkan event dalam aplikasi.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

const result = await AppsFlyer.logEvent({ eventName: 'event' });
console.log(result);

setCustomerUserId()

Mengatur ID pelanggan sendiri memungkinkan Anda untuk mencocokkan ID unik Anda dengan ID unik AppsFlyer dan ID perangkat lainnya. ID ini tersedia dalam laporan data mentah dan dalam API Postback untuk mencocokkan dengan ID internal Anda.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

await AppsFlyer.setCustomerUserId({ cuid: 'cuid' });

setCurrencyCode()

Mengatur mata uang untuk pembelian dalam aplikasi. Mata uang code harus berupa kode ISO 4217 3 karakter code.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

await AppsFlyer.setCurrencyCode({ currencyCode: 'USD' });

updateServerUninstallToken()

(Android) Mengizinkan Anda untuk mengirimkan Token GCM/FCM yang dikumpulkan oleh plugin pihak ketiga ke server AppsFlyer. Dapat digunakan untuk log uninstall. (iOS) Mengizinkan Anda untuk mengirimkan Token APN yang dikumpulkan oleh plugin pihak ketiga ke server AppsFlyer. Dapat digunakan untuk log uninstall.

import { AppsFlyer } from '@capgo/capacitor-appsflyer';

await AppsFlyer.updateServerUninstallToken({ token: 'token-123' });

Tabel di atas menampilkan 44 metode inti. Bantuan dan versi, serta kontrak lengkap setiap metode, dapat dilihat dalam repositori GitHub.

kembali handle. Panggil

addListener ketika layar dihancurkan. handle.remove() ketika layar dihapus.

__CAPGO_KEEP_0__ repository

Teruskan dari Menggunakan @capgo/capacitor-appsflyer

Jika Anda menggunakan Menggunakan @capgo/capacitor-appsflyer untuk merencanakan pekerjaan plugin native, hubungkannya dengan @capgo/capacitor-appsflyer untuk detail implementasi di @capgo/capacitor-appsflyer, Panduan Pemula untuk detail implementasi di Panduan Pemula, Daftar Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, dan Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin.

FAQ

FAQ untuk plugin AppsFlyer

Bagaimana cara menginstal plugin AppsFlyer di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-appsflyer" (atau "npm install @capgo/capacitor-appsflyer"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap native code. Import dari "@capgo/capacitor-appsflyer" di aplikasi code.

Apakah @capgo/capacitor-appsflyer dapat digunakan dengan React, Vue, dan Angular?

Iya. AppsFlyer adalah paket Capacitor, sehingga dapat digunakan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-appsflyer?

Plugin Capgo mengikuti versi mayor Capacitor: gunakan versi plugin mayor yang sesuai dengan versi mayor Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menyebutkan versi yang masih dipelihara.

Apakah @capgo/capacitor-appsflyer gratis dan terbuka sumber?

Ya. Sumber code ini terbuka di GitHub di https://github.com/Cap-go/capacitor-appsflyer/ dan paket ini gratis untuk diinstal dari npm.

Apakah saya bisa memperbarui code yang menggunakan AppsFlyer tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin ini mengubah native code, sehingga memerlukan build toko yang baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin ini bisa berlayar segera dengan Capgo update live.

Kirim perubahan AppsFlyer tanpa menunggu tinjauan aplikasi

Setelah plugin masuk ke dalam toko Anda, Capgo live updates membagikan perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam menit.

Mulai dengan Capgo