Panduan ini menunjukkan cara menambahkan Peristiwa Aplikasi ke aplikasi baru atau yang sudah ada dengan mengintegrasikan Facebook SDK lalu mencatat peristiwa ini.
Setelah Anda mengintegrasikan Facebook SDK, Peristiwa Aplikasi tertentu dicatat dan dikumpulkan secara otomatis untuk Pengelola Peristiwa, kecuali Anda menonaktifkan Pencatatan Peristiwa Aplikasi Otomatis. Anda dapat mengubahnya dalam kode aplikasi Anda atau melalui tombol geser di bawah Peristiwa Aplikasi di Dasbor Aplikasi atau Pengelola Peristiwa. Perlu diperhatikan bahwa jika terjadi konflik nilai antara tanda AutoLogAppEventsEnabled
dan tombol geser, kami akan menerapkan nilai pada tombol geser ‘Pencatatan peristiwa otomatis untuk Facebook SDK’. Untuk detail tentang informasi apa saja yang dikumpulkan dan cara menonaktifkan Pencatatan Peristiwa Aplikasi Otomatis, lihat Pencatatan Peristiwa Aplikasi Otomatis.
Ada tiga cara pelacakan peristiwa di aplikasi Anda:
Saat Anda menggunakan Facebook SDK, beberapa peristiwa di dalam aplikasi Anda secara otomatis akan dicatat dan dikumpulkan untuk Facebook Analytics, 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. Namun, jika Anda telah menonaktifkan pencatatan otomatis, tetapi masih ingin mencatat peristiwa tertentu, seperti peristiwa instalasi atau pembelian, terapkan pencatatan secara manual untuk peristiwa-peristiwa ini di aplikasi Anda.
Peristiwa | Detail |
---|---|
Penginstalan Aplikasi | Seorang pengguna baru mengaktifkan aplikasi untuk pertama kalinya atau sebuah aplikasi mulai dijalankan di suatu perangkat tertentu untuk pertama kalinya. |
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. Bagi Facebook SDK untuk Android v4.18, dan sebelumnya, inisialisasi SDK adalah proses manual yang berbeda dari proses pencatatan peristiwa manual yang dijelaskan dalam dokumen ini. Tingkatkan ke versi SDK terbaru atau gulir ke bagian Inisialisasi SDK Legasi untuk menambahkan peristiwa secara manual. |
Pembelian dalam-Aplikasi | Ketika pembelian yang diproses oleh Google Play telah selesai. Kalau Anda menggunakan platform pembayaran lain, tambahkan kode peristiwa pembelian secara manual. Pencatatan pembelian dalam-aplikasi secara otomatis diaktifkan untuk aplikasi yang telah menginstal atau meningkatkan ke v4.39. Untuk aplikasi yang menjalankan versi terdahulu, aktifkan peristiwa pembelian dalam-aplikasi di Dasar > kartu Android Pengaturan di dasbor aplikasi atau tambahkan kode peristiwa pembelian secara manual. SDK untuk Android saat ini mendukung perpustakaan Google Play Billing v2 dan v3. Untuk perpustakaan Google Play Billing v4, Anda harus mencatat peristiwa pembelian dalam-aplikasi secara manual. |
Laporan Crash Facebook SDK (Hanya untuk Penggunaan Facebook.) | Jika aplikasi Anda mogok karena Facebook SDK, laporan mogok 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 menolak pencatatan peristiwa ini, nonaktifkan peristiwa yang dicatat secara otomatis. |
Laporan ANR Facebook SDK (Hanya untuk Penggunaan Facebook.) | Jika aplikasi Anda ANR (Aplikasi Tidak Menanggapi) karena Facebook SDK, laporan ANR akan dibuat dan dikirim ke Facebook saat aplikasi Anda dimulai ulang. Laporan ini tidak berisi data pengguna dan membantu Facebook memastikan kualitas serta stabilitas SDK. Untuk memilih tidak mencatat peristiwa ini, nonaktifkan pencatatan peristiwa secara otomatis. |
Untuk menonaktifkan peristiwa yang otomatis dicatat, tambahkan perintah berikut ini ke file AndroidManifest.xml:
<application> ... <meta-data android:name="com.facebook.sdk.AutoLogAppEventsEnabled" android:value="false"/> ... </application>
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 kasus ini, panggil metode setAutoLogAppEventsEnabled()
dari kelas FacebookSDK
dan atur ke true
untuk mengaktifkan kembali pencatatan otomatis setelah pengguna akhir memberikan persetujuan.
setAutoLogAppEventsEnabled(true);
Untuk menangguhkan pencatatan lagi karena alasan apa pun, atur metode setAutoLogAppEventsEnabled()
ke false
.
setAutoLogAppEventsEnabled(false);
Anda juga dapat menonaktifkan pencatatan peristiwa Pembelian Dalam Aplikasi secara otomatis menggunakan dasbor aplikasi. Buka kartu Android di bawah Dasar > Pengaturan dan alihkan tombol ke Tidak.
Untuk menonaktifkan inisialisasi SDK otomatis, tambahkan berikut ini ke file AndroidManifest.xml Anda:
<application> ... <meta-data android:name="com.facebook.sdk.AutoInitEnabled" android:value="false"/> ... </application>
Dalam beberapa kasus, Anda ingin menunda inisialisasi SDK otomatis, seperti untuk mendapatkan izin pengguna atau memenuhi kewajiban hukum, alih-alih menonaktifkannya. Dalam hal ini, panggil metode kelas setAutoInitEnabled
dan atur ke true
untuk menginisialisasi SDK secara manual setelah pengguna akhir memberikan persetujuan.
FacebookSdk.setAutoInitEnabled(true) FacebookSdk.fullyInitialize()
Untuk menonaktifkan pengumpulan advertiser-id
, tambahkan perintah berikut ini ke file AndroidManifest.xml:
<application> ... <meta-data android:name="com.facebook.sdk.AdvertiserIDCollectionEnabled" android:value="false"/> ... </application>
Dalam beberapa kasus, Anda harus menunda pengumpulan advertiser_id
, seperti untuk memperoleh persetujuan Pengguna atau memenuhi kewajiban hukum, alih-alih menonaktifkannya. Dalam kasus ini, panggil metode setAdvertiserIDCollectionEnabled()
dari kelas FacebookSDK
dan atur ke true
untuk mengaktifkan kembali pengumpulan advertiser_id
setelah pengguna akhir memberikan persetujuan.
setAdvertiserIDCollectionEnabled(true);
Untuk menangguhkan pengumpulan karena alasan apa pun, atur metode setAdvertiserIDCollectionEnabled()
ke false
.
setAdvertiserIDCollectionEnabled(false);
Buat objek AppEventsLogger
menggunakan metode bantuan untuk mencatat peristiwa Anda, dengan this
sebagai Activity
tempat metode Anda.
AppEventsLogger logger = AppEventsLogger.newLogger(this);
Lalu Anda dapat mencatatkan peristiwa Anda ke logger
, dengan AppEventConstants.EVENT_NAME_X
sebagai salah satu konstanta yang ditunjukkan di tabel Peristiwa Standar atau dari kode Generator Kode.
logger.logEvent(AppEventsConstants.EVENT_NAME_X);
Anda juga dapat menentukan set parameter di Bundle
dan properti valueToSum
yang merupakan angka bebas untuk mewakili nilai (contoh: harga atau kuantitas). Saat dilaporkan, semua properti valueToSum
akan dijumlahkan sekaligus. Contoh: jika 10 orang masing-masing membeli satu barang seharga $10 (dan diteruskan ke valueToSum
), maka semua akan dijumlahkan untuk melaporkan $100.
Catatan: valueToSum
dan parameters
bersifat opsional.
Bundle params = new Bundle(); params.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "USD"); params.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, "product"); params.putString(AppEventsConstants.EVENT_PARAM_CONTENT, "[{\"id\": \"1234\", \"quantity\": 2}, {\"id\": \"5678\", \"quantity\": 1}]"); logger.logEvent(AppEventsConstants.EVENT_NAME_PURCHASE, 54.23, params); Bundle params = new Bundle(); params.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "USD"); params.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, "product"); params.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, "HDFU-8452"); logger.logEvent(AppEventsConstants.EVENT_NAME_ADDED_TO_CART, 54.23, params);
Untuk mencatat peristiwa khusus, cukup berikan nama peristiwa sebagai string. Fungsi ini berasumsi bahwa pencatat adalah instance dari AppEventsLogger dan telah dibuat menggunakan panggilan AppEventsLogger.newLogger().
public void logBattleTheMonsterEvent () { logger.logEvent("BattleTheMonster"); }
Setiap peristiwa tersebut dapat dicatat dengan valueToSum
dan set parameter hingga 25 parameter. Parameter diteruskan melalui Bundle
dengan kunci berisi nama parameter dan nilai String
atau int
. Jika Anda memberikan jenis nilai lainnya yang tidak sesuai, seperti boolean
, maka SDK akan mencatat peringatan ke LogginBehavior.APP_EVENT
.
Baca Panduan Referensi Parameter Peristiwa Standar untuk parameter yang biasanya digunakan dengan peristiwa standar. Parameter ini dimaksudkan untuk memberikan panduan, namun Anda juga dapat memberikan parameter Anda sendiri. Aplikasi Anda harus mencatat parameter yang ingin Anda lihat perinciannya dalam insight.
Jangan gunakan "event" sebagai nama parameter. Parameter khusus dengan nama "event" tidak akan dicatat. Gunakan nama lain atau tambahkan awalan atau akhiran ke nama, seperti my_custom_event
.
Bantuan Iklan Aplikasi memungkinkan Anda menguji peristiwa aplikasi di aplikasi Anda untuk memastikan bahwa aplikasi Anda mengirimkan peristiwa ke Facebook.
Aktifkan catatan debug untuk memverifikasi penggunaan Peristiwa Aplikasi dari sisi klien. Catatan debug berisi permintaan mendetail dan tanggapan JSON. Aktifkan catatan debug dengan menambahkan kode berikut setelah menginisialisasi Facebook SDK untuk Android:
FacebookSdk.setIsDebugEnabled(true); FacebookSdk.addLoggingBehavior(LoggingBehavior.APP_EVENTS);
Ini hanya untuk tujuan debugging. Harap nonaktifkan catatan debug sebelum menerapkan aplikasi Anda ke publik.
Untuk informasi selengkapnya dan petunjuk bermanfaat tentang Peristiwa Aplikasi, lihat:
Kami sudah membuat beberapa contoh untuk berbagai jenis aplikasi guna menunjukkan cara menggunakan peristiwa aplikasi. Masing-masing contoh aplikasi menyediakan perincian layar demi layar dari berbagai peristiwa dengan contoh kodenya. Penting untuk dicatat bahwa contoh-contoh ini adalah titik awal untuk aplikasi Anda dan harus Anda sesuaikan.