iOS user invite
Overview
Terapkan dan atribusikan tautan undangan pengguna ketika pengguna yang ada merujuk orang lain ke aplikasi Anda.
Untuk pengenalan, lihat undangan pengguna .
Mau lihat contoh lengkapnya? lihat caranya:
Menerapkan undangan pengguna
Sebelum Anda memulai: Kerja sama dengan pemasar untuk mengetahui kasus penggunaan yang tepat yang mereka inginkan untuk tautan dan untuk mendapatkan daftar parameter yang ingin mereka terapkan.
Untuk menerapkan atribusi undangan pengguna, selesaikan langkah-langkah berikut:
- Siapkan pembuatan tautan undanganuntuk menghasilkan tautan undangan.
- OPSIONAL Catat pembuatan tautan undangan.
- Siapkan PenautanLangsung Terpadu (UDL)
- OPSIONAL Ambil data referrer dari tautan undangan pengguna .
- Opsional Siapkan reward referrer.
Kode berikut didasarkan pada contoh pemasar.
Set up invite link generation
Untuk memungkinkan pengguna mengundang teman mereka ke aplikasi, Anda perlu cara untuk membuat tautan undangan. Hal ini dilakukan dengan menggunakan AppsFlyerLinkGenerator
.
Untuk menyiapkan pembuatan tautan undangan:
-
Pastikan Anda mengimpor
AppsFlyerLib
:import com.appsflyer.AppsFlyerLib;
-
In
AppDelegate
, atur templat OneLink menggunakanappInviteOneLinkID
(ID templat disediakan oleh pemasar):AppsFlyerLib.shared().appInviteOneLinkID = "H5hv" // Set the OneLink template ID for userinvitation links
Catatan
- Pastikan untuk mengatur
appInviteOneLinkID
sebelum memanggilstart
- Template OneLink harus terkait dengan aplikasi.
- Pastikan untuk mengatur
-
Panggil
AppsFlyerShareInviteHelper.generateInviteUrl
dan meneruskanAppsFlyerLinkGenerator
dan suatucompletionHandler
:AppsFlyerShareInviteHelper.generateInviteUrl( linkGenerator: { (_ generator: AppsFlyerLinkGenerator) -> AppsFlyerLinkGenerator in generator.addParameterValue(<TARGET_VIEW>, forKey: "deep_link_value") generator.addParameterValue(<PROMO_CODE>, forKey: "deep_link_sub1") generator.addParameterValue(<REFERRER_ID>, forKey: "deep_link_sub2") // Optional; makes the referrer ID available in the installs raw-data report generator.addParameterValue(<REFERRER_ID>, forKey: "af_sub1") generator.setCampaign("summer_sale") generator.setChannel("mobile_share") // Optional; Set a branded domain name: generator.brandDomain = "brand.domain.com" return generator }, completionHandler: { (_ url: URL?) -> Void in if url != nil { NSLog("[AFSDK] AppsFlyer share-invite link: \(url!.absoluteString)") } else { print("url is nil") } } )
Tergantung dari alur pengguna yang Anda dan pemasar ingin capai, konfigurasikan
generator
sebagai berikut:- Tetapkan parameter atribusi menggunakan setter .
- Atur parameter deep linking menggunakan
AppsFlyerLinkGenerator.addParameterValue
:deep_link_value
: Pengalaman aplikasi tujuan deep link bagi pengguna yang dirujuk.deep_link_sub1
: Parameter yang dapat disesuaikan. Dalam contoh ini, digunakan untuk memberikan kode promo yang diterima oleh orang yang diundang.deep_link_sub2
: Pengenal perujuk. Dapat digunakan untuk memberi reward kepada perujuk.
-
Di
completionHandler
, cek apakah URL sudah dibuat dengan sukses (url
tidaknil
), dan dapatkan kembali tautan undangan pengguna yang dihasilkan. -
Memungkinkan pengguna untuk membagikan tautan yang dihasilkan. Misalnya, salin ke clipboard mereka.
Set the shortlink ID
OPSIONAL
The shortlink ID can be determined by the developer, by adding the paramter af_custom_shortlink
to the LinkGenerator
instance.
generator.addParameterValue(<value>, forKey:"af_custom_shortlink")
Log invite link creation events
OPSIONAL
Untuk mencatat event pembuatan tautan undangan:
Kirim event yang menunjukkan bahwa pengguna telah membuat tautan undangan menggunakan logInvite
:
AppsFlyerShareInviteHelper.logInvite(<CHANNEL>, parameters: [
"campaign" : "summer_sale",
"referrerId" : <REFERRER_ID>,
]);
logInvite
menghasilkan sebuah af_invite
In-app event
Catatan
Jika Anda tidak ingin menggunakan channel, Anda dapat menggunakan
logEvent
alih-alih.
Set up UDL for user invite attribution
OPSIONAL
Untuk menyiapkan UDL untuk atribusi undangan pengguna:
-
Siapkan Deeplinking Terpadu (UDL).
-
In
DeepLinkDelegate.didResolveDeepLink
, ambil parameter deep linking yang dibuat selama langkah pembuatan link. Dalam contoh ini, properti berikut diambil:deep_link_value
, menggunakanDeepLink.deeplinkValue
deep_link_sub1
, menggunakanDeepLink.clickEvent["deep_link_sub1"]
deep_link_sub2
, menggunakanDeepLink.clickEvent["deep_link_sub2"]
Lihat kode: Swift.
-
Setelah Anda mengambil ID referrer, terserah bagaimana Anda ingin ID tersebut disimpan dan digunakan.
Beri reward referrer
OPSIONAL
Dalam skenario berikut, pengguna A mengundang pengguna B ke aplikasi Anda.
Reward referrers on install
Skenario: Pengguna B menginstal aplikasi Anda melalui tautan undangan Pengguna A.
ID pengacu pengguna A tersedia di UDL didResolveDeepLink
(di contoh ini, di bawah DeepLink.clickEvent["deep_link_sub2"]
). Setelah Anda mengambil kembali ID, tambahkan ke daftar ID pengacu untuk mendapatkan hadiah. Terserah bagaimana Anda ingin menyimpan dan mengambil daftar tersebut itu.
Reward referrers on in-app events
Skenario: Pengguna B melakukan pembelian. Anda ingin memberi reward kepada Pengguna A, yang awalnya merujuk Pengguna B ke aplikasi Anda, untuk tindakan tersebut.
Untuk memberi reward kepada pengguna A atas tindakan pengguna B:
- Ambil kembali ID pengacu pengguna A dan tambahkan ke salah satu parameter event dalam aplikasi yang dapat disesuaikan (misalnya,
af_param_1
):AppsFlyerLib.shared().logEvent(AFEventPurchase, withValues: [ AFEventParamRevenue: 200, AFEventParamCurrency:"USD", AFEventParam1: <REFERRER_ID> ]);
- Di backend Anda, ambil data in-app event.
- Tambahkan ID referrer pengguna yang ditemukan ke daftar pengguna yang akan diberi reward.
- Saat pengguna A meluncurkan aplikasi, periksa apakah ID referrer mereka ada di daftar pengguna yang akan diberi reward dan beri mereka reward jika ada.
Catatan
- Langkah 2-3 tidak dilakukan oleh pengembang seluler. Langkah 4 tergantung pada bagaimana langkah 2-3 diimplementasikan.
- Event pembelian hanya salah satu contohnya. Ini berlaku untuk semua jenis in-app event.
Diperbarui sekitar 2 bulan yang lalu