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 |
|---|---|
Instalasi 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 | Mencatat secara otomatis ketika pembelian yang diproses oleh Google Play sudah dituntaskan. Kalau Anda menggunakan platform pembayaran lain, tambahkan kode peristiwa pembelian secara manual. Untuk memastikan bahwa peristiwa pembelian dalam aplikasi secara otomatis dicatat, buka Dasar > kartu Pengaturan Android di dasbor aplikasi. SDK untuk Android saat ini mendukung perpustakaan Google Play Billing v2 hingga v7. Catatan: Jika Anda ingin menggunakan pembelian dalam aplikasi untuk mengukur konversi Iklan Dinamis, harap tetapkan ID Produk di Apple App Store atau Google Play Store agar setara dengan ID Produk yang digunakan dalam Iklan Dinamis terkait. |
Langganan Dalam Aplikasi & Mulai Uji Coba | Mencatat secara otomatis saat langganan (atau peristiwa mulai uji coba) yang diproses oleh Google Play telah dibeli. Pencatatan otomatis langganan/mulai uji coba dalam aplikasi didukung untuk perpustakaan Google Play Billing v5 hingga v7. Untuk mengaktifkan fitur ini, Anda harus mengaktifkan pembelian dalam aplikasi (di atas) dan mengikuti petunjuk ini. |
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 memilih tidak mencatat peristiwa ini, nonaktifkan pencatatan peristiwa 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 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 membeli satu barang dan setiap barang berharga $10 (dan lolos valueToSum), maka semua akan dijumlahkan untuk melaporkan $100.
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, tetapi Anda juga dapat memberikan parameter Anda sendiri.
Jika Anda ingin menggunakan peristiwa aplikasi untuk mengukur konversi Iklan Dinamis, harap tetapkan parameter fb_content_id menjadi nilai ID Produk yang digunakan dalam Iklan Dinamis terkait.
Jangan gunakan "peristiwa" 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. Tiap 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.