Memulai Peristiwa Aplikasi (Android)

Panduan ini menunjukkan cara menambahkan Peristiwa Aplikasi ke aplikasi baru atau yang sudah ada dengan mengintegrasikan Facebook SDK lalu mencatat peristiwa ini.

Sebelum Memulai

Anda memerlukan:

Menambahkan Peristiwa Aplikasi

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:

Pencatatan Peristiwa Secara Otomatis

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.

PeristiwaDetail

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.

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

Menonaktifkan Inisialisasi SDK Otomatis

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

Menonaktifkan Pengumpulan ID Pengiklan

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

Mencatat Peristiwa Secara Manual

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");
}

Parameter Peristiwa

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.

Menguji Pencatatan Peristiwa Anda

Bantuan Iklan Aplikasi memungkinkan Anda menguji peristiwa aplikasi di aplikasi Anda untuk memastikan bahwa aplikasi Anda mengirimkan peristiwa ke Facebook.

  1. Buka Bantuan Iklan Aplikasi.
  2. Di Pilih Aplikasi, pilih aplikasi Anda dan pilih Kirim.
  3. Telusuri ke bawah dan pilih Uji Peristiwa Aplikasi.
  4. Mulai aplikasi Anda lalu kirim peristiwa. Peristiwa tersebut akan muncul di halaman web.

Mengaktifkan Catatan Debug

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.

Pelajari Selengkapnya

Untuk informasi selengkapnya dan petunjuk bermanfaat tentang Peristiwa Aplikasi, lihat:

Contoh Aplikasi

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.