Panduan ini mendeskripsikan cara Anda mencatat peristiwa aplikasi dan Halaman Facebook untuk menganalisis cara pengguna berinteraksi dengan pengalaman Messenger mereka.
Anda akan membutuhkan hal-hal berikut:
page_events
pages_messaging
dan aplikasi Anda tidak melanggar kebijakan dalam 90 hari terakhirANALYZE
pada Halaman yang di-kueriAPI ini saat ini tidak tersedia untuk bisnis atau pelanggan yang berbasis di Eropa atau Jepang.
Peristiwa dicatat dengan mengirimkan permintaan POST
ke edge page_activities
aplikasi:
https://graph.facebook.com/
Contoh permintaan:
curl -X POST -H "Content-Type: application/json" -d '{
"custom_events": [
{
"_eventName": "fb_mobile_purchase",
"_valueToSum": 57.23,
"fb_currency": "USD"
}
],
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"page_id": <PAGE_ID>,
"page_scoped_user_id": <PSID>,
"logging_source": "messenger_bot",
"logging_target": "page"
}' https://graph.facebook.com/v21.0
/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>
Direkomendasikan menggunakan peristiwa standar untuk kolom _eventName
. Hanya peristiwa standar yang dilaporkan di Pengelola Iklan dan tersedia untuk penargetan dan pengoptimalan iklan (jika tersedia).
Contoh: Untuk mencatat peristiwa pembelian untuk atribusi di Pengelola Iklan, gunakan nama peristiwa fb_mobile_purchase
.
Untuk daftar lengkap nama dan parameter peristiwa standar, lihat panduan App Events API (bagian Skema Peristiwa Aplikasi).
Tabel berikut menjelaskan properti dan nilai yang harus diberikan ke endpoint untuk mencatat peristiwa Messenger:
Properti | Deskripsi | Nilai |
---|---|---|
| Array peristiwa yang ingin Anda catat. Lihat panduan App Events API untuk daftar peristiwa dan parameter yang berlaku. Anda juga dapat menggunakan peristiwa aplikasi Anda sendiri. Anda dapat menentukan beberapa peristiwa dalam array. | Gunakan array berenkode JSON untuk menentukan detail peristiwa khusus Anda. |
| Menentukan ID Halaman terkait peristiwa. | Gunakan ID Halaman Facebook dari halaman terkait bot tersebut. |
| Menentukan ID pengguna lingkup halaman terkait bot messenger yang mencatat peristiwa tersebut. | Gunakan ID pengguna lingkup halaman yang disediakan untuk Webhooks Anda. |
| Menentukan apakah pelacakan iklan diaktifkan. | Gunakan |
| Menentukan apakah pelacakan iklan diaktifkan pada level aplikasi. | Gunakan |
| Menentukan sumber peristiwa. | Gunakan string |
| Menentukan entitas target tempat peristiwa akan dicatat. | Gunakan string |
Aplikasi sekarang dapat mulai melaporkan pengajuan prospek di utas. Peristiwa lead_submitted
memungkinkan aplikasi untuk secara otomatis melaporkan utas yang dianggap sebagai prospek penjualan (misalnya: pengguna membagikan informasi kontak mereka dan meminta untuk dihubungi terkait penjualan).
Peristiwa ini paling baik digunakan untuk membedakan pengguna tertentu sebagai prospek potensial, yang seharusnya membantu bisnis dalam memprioritaskan utas dari mereka. Contoh: bisnis dapat mengatur alur otomatis untuk menyaring pengguna yang memenuhi syarat sebagai potensi prospek, dan memicu peristiwa ini ketika pengguna menyelesaikan alur tersebut, lalu menandainya ke agen langsung sebagai utas berpotensi tinggi.
Saat ini, fitur ini tersedia dalam versi beta terbuka dan laporan di Pengelola Iklan terintegrasi, sehingga data prospek akan dilaporkan di UI Pengelola Iklan.
curl -X POST -H "Content-Type: application/json" -d '{
"custom_events": [
{
"_eventName": "lead_submitted"
}
],
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"page_id": <PAGE_ID>,
"page_scoped_user_id": <PSID>,
"logging_source": "messenger_bot",
"logging_target": "page"
}' https://graph.facebook.com/v21.0
/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>
Peristiwa prospek yang dilaporkan dapat divisualisasikan menggunakan Ads Insights API. Menggunakan API ini, Anda dapat membuat dasbor analytics lanjutan untuk membantu memvisualisasikan propsek yang diatribusikan pada kampanye CTX.
Sebelum menggunakan API ini, pastikan aplikasi telah melalui proses tinjauan aplikasi untuk izin ads_read
dan mendapatkan akses lanjutan.
Contoh panggilan insight di level kampanye iklan terlihat seperti ini:
curl -G \ -d "date_preset=last_7d" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_CAMPAIGN_ID>/insights"
Insight API dapat dipanggil di level akun iklan, kampanye, dan set iklan tergantung pada level granularitas yang diinginkan.
Ini adalah panggilan untuk mendapatkan prospek:
/<OBJECT_ID>/insights?fields=actions
action_type=onsite_converstion.lead_grouped
Untuk definisi mendetail dari jenis tindakan di atas, lihat referensi Statistik Tindakan Iklan.
Catatan: Kami merekomendasikan untuk jangan otomatis menandai setiap percakapan dengan nomor telepon atau alamat email sebagai prospek, terutama di pasar tempat nomor telepon dibagikan untuk keperluan pembayaran/ecommerce.
Jika Anda adalah admin Aplikasi atau Halaman, Anda dapat memvalidasi bahwa pengaturan Anda sudah benar dengan mencari peristiwa Anda di Pengelola Iklan.
fb_messenger_bot_stopped
.Platform yang memungkinkan orang untuk membangun pengalaman Messenger melalui antarmuka visual biasanya menggunakan satu aplikasi pusat untuk memperkuat semua halaman yang terhubung. Untuk memungkinkan pelanggan Anda melihat peristiwa mereka sendiri, Anda harus memasukkan pelanggan ke Halaman pelanggan dengan mengatur logging_target
ke page atau app_and_page.
Dalam konteks editor visual, Anda dapat menawarkan blok yang dapat diseret yang memungkinkan orang memilih peristiwa dan menentukan parameter tambahan. Ini memungkinkan admin Halaman untuk memetakan alur Messenger dengan peristiwa yang cocok. Idealnya, pengguna harus dapat memilih nama peristiwa standar dari daftar pilihan, karena hanya peristiwa standar yang dilaporkan di Pengelola Iklan dan tersedia untuk penargetan dan pengoptimalan iklan (jika tersedia). Jika tidak ada nama peristiwa standar yang sesuai dengan tindakan pengguna dan pelaporan iklan tidak diperlukan, Anda mungkin ingin menawarkan kolom formulir bebas untuk memungkinkan pengguna memasukkan nama dan parameter peristiwa khusus.
Izin page_events
yang diperlukan harus didapat selama alur Facebook Login di aplikasi Anda. Anda harus menambahkannya ke lingkup izin yang diminta dari Tombol Login, Facebook JavaScript SDK panggilan, atau alur login yang dibangun secara manual seperti yang dijelaskan dalam panduan ini.