Memulai Peristiwa Aplikasi (iOS)

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.

Sebelum Memulai

Anda akan memerlukan:

Langkah 1: Konfigurasikan Aplikasi Facebook Anda

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:

  • Domain Aplikasi - Sediakan URL Apple App Store aplikasi Anda.
  • URL Kebijakan Privasi - Sediakan URL Kebijakan Privasi. Diperlukan untuk menjadikan aplikasi Anda publik.
  • URL Ketentuan Layanan - Sediakan URL Ketentuan Layanan.
  • Platform - Gulir ke bagian terbawah panel Pengaturan untuk menambahkan Platform iOS.

Untuk mempelajari lebih lanjut tentang menambahkan detail ke aplikasi Anda, seperti ikon atau kategori, kunjungi dokumen Pengembangan Aplikasi.

Langkah 2: Tautkan Akun Iklan dan Bisnis Anda

Untuk menjalankan iklan dan mengukur penginstalan di Pengelola Iklan, hubungkan setidaknya satu Akun Iklan dan Akun Bisnis dengan Aplikasi Anda.

  1. Di Dasbor Aplikasi klik Pengaturan > Lanjutan.
  2. Di ID Akun Iklan Resmi, tambahkan ID Akun Iklan Anda. Anda dapat memperoleh ID akun iklan Anda dari Pengelola Iklan.
  3. Di Panel Akun Iklan, klik Mulai dan ikuti petunjuk untuk menghubungkan aplikasi ke Bisnis.

Langkah 3: Siapkan Lingkungan Pengembangan Anda

Prosedur berikut menggunakan Swift Package Manager untuk menyiapkan lingkungan pengembangan Anda di Xcode.

  1. Di Xcode, klik File > Add Packages....
  2. Di kolom pencarian yang muncul, masukkan URL repositori: https://github.com/facebook/facebook-ios-sdk.
  3. Di Dependency Rule, pilih Up to Next Major Version dan masukkan versi terbaru. Rilis paling terkini terdaftar di https://github.com/facebook/facebook-ios-sdk/releases/
  4. Pilih pustaka yang ingin Anda gunakan dan target yang ingin Anda tambahi pustaka tersebut.
  5. Klik Add Package untuk menyelesaikan pengaturan Anda.

Langkah 4: Daftarkan dan Konfigurasikan Aplikasi Anda dengan Facebook

Tambahkan Pengidentifikasi Bundel Anda dan aktifkan Single Sign-On (SSO) untuk aplikasi Anda.

Pengidentifikasi Paket (ID Paket) harus muncul di kotak di bawah. Jika kotak kosong, temukan pengidentifikasi paket di Proyek Xcode Target Aplikasi iOS dan tempel ke kotak di bawah.
ID Paket
Anda dapat mengubah pengidentifikasi paket Anda di masa mendatang melalui bagian iOS pada halaman pengaturan.
Mengaktifkan Masuk Tunggal (SSO)
Aktifkan masuk tunggal untuk aplikasi Anda dengan mengatur Masuk Tunggal (SSO) ke Ya di bawah ini.
Masuk Tunggal (SSO) Akan diluncurkan dari Pemberitahuan iOS

Langkah 5: Konfigurasikan Proyek Anda

Konfigurasikan file info.plist dengan snippet XML yang berisi data tentang aplikasi Anda.

Setelah Anda mengintegrasikan Facebook Login, Peristiwa Aplikasi tertentu dicatat dan dikumpulkan secara otomatis untuk Pengelola Peristiwa, kecuali Anda menonaktifkan Pencatatan Peristiwa Aplikasi Otomatis. Untuk detail tentang informasi apa saja yang dikumpulkan dan cara menonaktifkan pencatatan peristiwa aplikasi otomatis, lihat Pencatatan Peristiwa Aplikasi Otomatis.

  1. Klik kanan Info.plist, dan pilih Buka Sebagai ▸ Kode Sumber.
  2. Salin dan tempelkan snippet XML berikut ke badan file Anda (<dict>...</dict>).
    <key>CFBundleURLTypes</key>
    <array>
      <dict>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>fbAPP-ID</string>
      </array>
      </dict>
    </array>
    <key>FacebookAppID</key>
    <string>APP-ID</string>
    <key>FacebookClientToken</key>
    <string>CLIENT-TOKEN</string>
    <key>FacebookDisplayName</key>
    <string>APP-NAME</string>
  3. Dalam <array><string> di kunci [CFBundleURLSchemes], ganti [APP_ID] dengan ID Aplikasi Anda.
  4. Dalam <string> di kunci FacebookAppID, ganti [APP_ID] dengan ID Aplikasi Anda.
  5. Di <string> dalam kunci FacebookClientToken, ganti CLIENT-TOKEN dengan nilai yang ditemukan di bawah Pengaturan > Lanjutan > Token Klien di Dasbor Aplikasi Anda.
  6. Dalam <string> di kunci FacebookDisplayName, ganti [APP_NAME] dengan nama aplikasi Anda.
  7. Untuk menggunakan dialog Facebook (misal: Login, Bagikan, Undangan Aplikasi, dsb.) yang dapat melakukan pengalihan aplikasi ke aplikasi Facebook, Info.plist aplikasi Anda juga perlu menyertakan hal berikut:
    <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>fbapi</string>
      <string>fb-messenger-share-api</string>
    </array>

Anda dapat langsung mengatur pengumpulan otomatis Peristiwa Aplikasi ke “true” atau “false” dengan menambahkan FacebookAutoLogAppEventsEnabled sebagai kode dalam Info.plist.

Proyek Anda harus menyertakan kemampuan Keychain Sharing agar login berfungsi di aplikasi Mac Catalyst.
  1. Pilih tombol + Capability di tab Signing & Capabilities ketika mengonfigurasi target aplikasi.
  2. Temukan dan pilih kemampuan Keychain Sharing.
  3. Pastikan bahwa kemampuan Keychain Sharing tercantum untuk target.

Langkah 6: Hubungkan AppDelegate dan SceneDelegate

Ganti kode di metode 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]
        )
    }  
}

iOS 13 memindahkan fungsi URL ke 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]
    )
}

Langkah 7: Tambahkan Peristiwa Aplikasi

Ada tiga cara peristiwa dilacak di aplikasi Anda:

App Store Connect untuk iOS 14

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.

Peristiwa yang Dicatat Secara Otomatis

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.

PeristiwaDetail

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.

Mendapatkan Persetujuan Perangkat

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.

Menonaktifkan Peristiwa yang Dicatat Secara Otomatis

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.

Menonaktifkan Pengumpulan ID Pengiklan

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.

Mencatat Peristiwa Secara Manual

Untuk mencatat peristiwa khusus, teruskan nama peristiwa sebagai AppEvents.Name:

AppEvents.shared.logEvent(AppEvents.Name("battledAnOrc"))

Parameter Peristiwa

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.).

Langkah 8: Uji Peristiwa Anda

Dengan Bantuan Iklan Aplikasi, Anda dapat menguji peristiwa aplikasi Anda demi memastikan bahwa aplikasi Anda mengirimkan peristiwa ke Facebook.

  1. Buka Bantuan Iklan Aplikasi.
  2. Di Pilih Aplikasi, pilih aplikasi Anda dan pilih Kirim.
  3. Gulir ke bawah dan pilih Uji Peristiwa.
  4. Mulailah aplikasi Anda dan kirim peristiwa. Peristiwa seharusnya muncul di halaman.

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.

Pelajari Selengkapnya

Contoh Aplikasi

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 berbagai peristiwa dan parameter 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.