Panduan ini menunjukkan cara menambahkan Peristiwa Aplikasi ke aplikasi baru Anda atau yang sudah ada dengan mengintegrasikan Facebook SDK lalu mencatat peristiwa-peristiwa ini.
Perubahan telah dilakukan pada Facebook SDK untuk iOS. Kami rekomendasikan untuk meningkatkan ke versi baru Facebook SDK untuk iOS. Lihat bagian Konten Pengguna untuk informasi selengkapnya tentang perubahan ini.
Anda akan memerlukan:
Buka Dasbor Aplikasi, klik Aplikasi Saya, dan buat aplikasi baru jika belum punya. Buka Pengaturan > Dasar untuk melihat Panel Detail Aplikasi dengan ID Aplikasi Anda, Rahasia Aplikasi Anda, dan detail lainnya tentang aplikasi Anda.
Gulir turun ke bawah halaman dan klik Tambahkan Platform. Pilih iOS, tambahkan detail aplikasi Anda, dan simpan perubahan Anda.
Siapkan aplikasi Anda untuk beriklan dengan menambahkan detail berikut:
Untuk mempelajari lebih lanjut tentang menambahkan detail ke aplikasi Anda, seperti ikon atau kategori, kunjungi dokumen Pengembangan Aplikasi.
Untuk menjalankan iklan dan mengukur penginstalan di Pengelola Iklan, hubungkan setidaknya satu akun iklan dan satu portofolio bisnis dengan Aplikasi Anda.
Prosedur berikut menggunakan Swift Package Manager untuk menyiapkan lingkungan pengembangan Anda di Xcode.
Tambahkan Pengidentifikasi Bundel Anda dan aktifkan Single Sign-On (SSO) untuk aplikasi Anda.
Masuk Tunggal (SSO) Akan diluncurkan dari Pemberitahuan iOS |
info.plist
dengan snippet XML yang berisi data tentang aplikasi Anda. After you integrate Facebook Login, certain App Events are automatically logged and collected for Events Manager, unless you disable Automatic App Event Logging. In particular, when launching an app in Korea, please note that Automatic App Event Logging can be disabled. For details about what information is collected and how to disable automatic app event logging, see Automatic App Event Logging.
Info.plist
, dan pilih Buka Sebagai ▸ Kode Sumber. <dict>...</dict>
). <array><string>
di kunci [CFBundleURLSchemes]
, ganti [APP_ID] dengan ID Aplikasi Anda.<string>
di kunci FacebookAppID
, ganti [APP_ID] dengan ID Aplikasi Anda.<string>
dalam kunci FacebookClientToken
, ganti CLIENT-TOKEN dengan nilai yang ditemukan di bawah Pengaturan > Lanjutan > Token Klien di Dasbor Aplikasi Anda.<string>
di kunci FacebookDisplayName
, ganti [APP_NAME] dengan nama aplikasi Anda.Info.plist
aplikasi Anda juga perlu menyertakan hal berikut: Anda dapat langsung mengatur pengumpulan otomatis Peristiwa Aplikasi ke “true” atau “false” dengan menambahkan FacebookAutoLogAppEventsEnabled
sebagai kode dalam Info.plist
.
AppDelegate.swift
dengan kode berikut. Kode ini menginisialisasi SDK saat aplikasi Anda diluncurkan, dan memungkinkan SDK menangani login dan membagikan dari aplikasi Facebook native saat Anda melakukan tindakan Login atau Membagikan. Jika tidak, pengguna harus masuk ke Facebook untuk menggunakan browser dalam aplikasi untuk login. // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
. Jika Anda menggunakan iOS 13, tambahkan metode berikut ke SceneDelegate
sehingga operasi seperti login atau membagikan berfungsi sebagaimana dimaksudkan: // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
Ada tiga cara peristiwa dilacak di aplikasi Anda:
Peristiwa yang dikumpulkan dan dikirim oleh aplikasi Anda ke Facebook mungkin mewajibkan Anda untuk mengungkapkan jenis data ini dalam kuesioner App Store Connect. Anda bertanggung jawab untuk memastikan hal ini tecermin dalam kebijakan privasi aplikasi Anda. Kunjungi artikel Detail Privasi App Store Apple untuk mempelajari selengkapnya tentang jenis data yang perlu Anda ungkapkan.
Saat Anda menggunakan Facebook SDK, beberapa peristiwa di dalam aplikasi Anda secara otomatis akan dicatat dan dikumpulkan untuk Pengelola Peristiwa Facebook, kecuali jika Anda menonaktifkan pencatatan peristiwa otomatis. Peristiwa ini relevan untuk semua kasus penggunaan: penargetan, pengukuran, dan pengoptimalan.
Ada tiga peristiwa penting yang dikumpulkan sebagai bagian dari Pencatatan Peristiwa Aplikasi Otomatis: Penginstalan Aplikasi, Peluncuran Aplikasi, dan Pembelian. Saat pencatatan otomatis diaktifkan, pengiklan dapat menonaktifkan peristiwa ini, serta peristiwa internal Facebook lainnya seperti peristiwa tayangan login. Meski demikian, jika Anda telah menonaktifkan pencatatan otomatis, tetapi masih ingin mencatat peristiwa tertentu, seperti peristiwa penginstalan atau pembelian, terapkan pencatatan secara manual untuk peristiwa ini di aplikasi Anda.
Peristiwa | Detail |
---|---|
Penginstalan Aplikasi | Pertama kali pengguna baru mengaktifkan aplikasi atau pertama kali aplikasi dimulai pada perangkat tertentu. |
Peluncuran Aplikasi | Saat seseorang meluncurkan aplikasi Anda, Facebook SDK diinisialisasi dan peristiwa dicatat. Namun, jika peristiwa peluncuran aplikasi kedua terjadi dalam 60 detik dari yang pertama, peristiwa peluncuran aplikasi kedua tidak akan dicatat. |
Pembelian dalam Aplikasi | Ketika pembelian yang diproses oleh Apple App Store atau Google Play telah selesai. Kalau Anda menggunakan platform pembayaran lain, Anda harus menambahkan kode peristiwa pembelian secara manual. |
Laporan Facebook SDK Crash (Hanya untuk Penggunaan Facebook.) | Jika aplikasi Anda crash karena Facebook SDK, laporan crash akan dibuat dan dikirim ke Facebook saat aplikasi Anda dimulai ulang. Laporan ini tidak berisi data pengguna dan membantu Facebook memastikan kualitas dan stabilitas SDK. Untuk memilih tidak mencatat peristiwa ini, nonaktifkan peristiwa yang otomatis dicatat. |
Mulai iOS 14.5, Anda akan perlu mengatur isAdvertiserTrackingEnabled
dan mencatat setiap kali Anda memberi perangkat izin untuk membagikan data dengan Facebook.
Jika perangkat memberikan persetujuan, atur Settings.shared.isAdvertiserTrackingEnabled = true
.
Jika perangkat tidak mengizinkan pelacakan, atur Settings.shared.isAdvertiserTrackingEnabled = false
.
Untuk menonaktifkan pencatatan peristiwa otomatis, buka Info.plist
aplikasi sebagai kode di Xcode dan tambahkan XML berikut ke kamus properti:
<key>FacebookAutoLogAppEventsEnabled</key> <false/>
Dalam beberapa kasus, Anda ingin menunda pengumpulan peristiwa yang dicatat secara otomatis, seperti untuk memperoleh persetujuan Pengguna atau memenuhi kewajiban hukum, alih-alih menonaktifkannya. Dalam hal ini, atur Settings.shared.isAutoLogAppEventsEnabled = true
untuk mengaktifkan kembali pencatatan otomatis setelah pengguna akhir memberikan persetujuan.
Untuk kembali menangguhkan pengumpulan karena alasan apa pun, atur Settings.shared.isAutoLogAppEventsEnabled = false
.
Anda juga dapat menonaktifkan pencatatan peristiwa Pembelian Dalam-Aplikasi otomatis menggunakan dasbor aplikasi. Buka kartu iOS di bawah Dasar>Pengaturan dan alihkan tombol ke Tidak.
Untuk menonaktifkan pengumpulan advertiser-id
, buka .plist
aplikasi sebagai kode di Xcode dan tambahkan XML berikut ke kamus properti:
<key>FacebookAdvertiserIDCollectionEnabled</key> <false/>
Dalam beberapa kasus, Anda ingin menunda pengumpulan advertiser_id
, seperti untuk memperoleh persetujuan pengguna atau memenuhi kewajiban hukum, alih-alih menonaktifkannya. Dalam hal ini, atur Settings.shared.isAdvertiserIDCollectionEnabled = true
setelah pengguna akhir memberikan persetujuan.
Untuk menangguhkan pengumpulan karena alasan apa pun, atur Settings.shared.isAdvertiserIDCollectionEnabled = false
.
Untuk mencatat peristiwa khusus, teruskan nama peristiwa sebagai AppEvents.Name
:
AppEvents.shared.logEvent(AppEvents.Name("battledAnOrc"))
Facebook telah membuat satu set parameter peristiwa berguna untuk disertakan dengan peristiwa standar atau dengan peristiwa khusus Anda sendiri. Anda juga dapat menyediakan parameter Anda sendiri.
Parameter yang sudah ditentukan ini dimaksudkan untuk memberikan panduan tentang pola pencatatan umum, dan mungkin memiliki bentuk yang lebih mudah dibaca dalam pelaporan dan UI lainnya. Catat set parameter yang Anda minati untuk melihat perinciannya. Rekomendasi deskripsi untuk parameter tersebut hanyalah panduan semata - Anda dapat menggunakan parameter tersebut untuk apa pun yang masuk akal untuk aplikasi Anda.
Parameter diteruskan melalui kamus tempat kode memegang nama parameter sebagai AppEvents.ParameterName
, dan nilainya harus String
atau angka (Int
, Double
, dsb.).
Dengan Bantuan Iklan Aplikasi, Anda dapat menguji peristiwa aplikasi Anda demi memastikan bahwa aplikasi Anda mengirimkan peristiwa ke Facebook.
Jika Anda berencana untuk mengoptimalkan/melacak peristiwa Anda dalam kampanye SKAdNetwork, Anda juga perlu mengonfigurasi prioritas peristiwa dengan benar (juga dikenal sebagai nilai konversi) agar Facebook dapat menerima konversi dengan benar. Detail selengkapnya dapat ditemukan di sini.
Kami sudah membuat beberapa contoh untuk berbagai jenis aplikasi agar Anda lebih mudah memahami cara melihat peristiwa aplikasi. Masing-masing contoh aplikasi menyediakan perincian layar demi layar dari peristiwa dan parameter yang berbeda-beda yang dapat dikumpulkan. Di akhir setiap bagian, terdapat tabel yang berisi daftar rekomendasi peristiwa dan parameter yang untuk setiap aplikasi. Dan, jika perlu, Anda dapat membuat peristiwa dan parameter Anda sendiri.