Iklan Meta & Google

Kenapa Sebagian Data Iklan Meta Kamu Hilang, dan Cara Pasang CAPI Meta Ads untuk Menutupnya

Kenapa Sebagian Data Iklan Meta Kamu Hilang, dan Cara Pasang CAPI Meta Ads untuk Menutupnya

Sebagian data iklan Meta hilang karena Pixel bergantung pada browser pembeli. Kalau koneksi putus, halaman gagal dimuat, atau pembeli tidak kembali ke halaman terima kasih, event-nya tidak pernah terkirim. Cara pasang CAPI Meta Ads untuk menutup celah itu adalah mengirim event yang sama dari server kamu, dengan event_id yang sama dan data pelanggan yang cukup untuk dicocokkan.

Intinya:

  • Pixel mencatat kejadian di browser, sedangkan Conversions API mencatat kejadian dari server yang tahu pembayaran benar-benar masuk.
  • Pixel dan CAPI dipasang berdampingan, lalu event yang sama dicocokkan lewat event_name dan event_id supaya tidak terhitung dua kali.
  • Event Match Quality menunjukkan seberapa baik event dari server kamu bisa dicocokkan ke akun Meta, jadi cek skor ini sebelum menyalahkan kreatif.

Coba bayangin dua penjual template yang iklannya sama persis

Misalnya ada dua solopreneur di Surabaya. Dua-duanya jualan template Canva untuk UMKM, iklannya mirip, budget hariannya sama.

Penjual pertama hanya pasang Pixel. Event Purchase menyala saat halaman terima kasih terbuka.

Penjual kedua pasang Pixel plus CAPI. Event Purchase juga dikirim dari server saat sistem pembayaran mengonfirmasi order lunas.

Sekarang bayangin pembeli yang checkout lewat virtual account. Dia menyalin nomor VA, menutup tab, lalu bayar dua jam kemudian dari aplikasi m-banking. Dia tidak pernah kembali ke halaman terima kasih.

Di akun penjual pertama, pembelian itu tidak tercatat di Meta. Uangnya masuk, tapi Meta tidak tahu iklan mana yang membawa pembeli itu.

Di akun penjual kedua, server tetap mengirim Purchase setelah pembayaran terkonfirmasi. Meta punya satu sinyal pembelian lagi untuk belajar.

Kalau pola ini terjadi berkali-kali, laporan penjual pertama terlihat lebih buruk dari kenyataannya. Lalu dia mulai ganti kreatif yang sebenarnya sudah bekerja. Nah, di sinilah masalahnya.

Kenapa Pixel saja bisa melewatkan pembelian?

Meta Pixel adalah potongan kode di website yang berjalan di browser pengunjung. Begitu halaman dimuat, kode itu mengirim event seperti ViewContent atau Purchase ke Meta.

Baca jugaIklan Meta & GooglePlaybook Iklan Meta dan Google Ads

Artinya, Pixel hanya tahu apa yang terjadi selama browser terbuka dan kodenya sempat berjalan. Meta sendiri menulis di halaman best practice Conversions API bahwa CAPI membantu mengirim event web yang mungkin hilang dari Pixel karena masalah koneksi atau error saat halaman dimuat.

Untuk penjual produk digital di Indonesia, ada beberapa titik rawan yang khas:

  • Pembayaran pindah aplikasi. Pembeli bayar lewat m-banking, e-wallet, atau QRIS di aplikasi lain, lalu tidak kembali ke browser.
  • Pembayaran tertunda. Virtual account sering dibayar belakangan, setelah tab checkout sudah ditutup.
  • Sinyal HP tidak stabil. Halaman terima kasih belum selesai dimuat, pembeli sudah pindah aplikasi.
  • Halaman terima kasih dibuka ulang. Kalau pembeli refresh halaman itu, Purchase bisa terkirim lebih dari sekali.

Dua masalah terakhir itu berlawanan arah. Satu membuat data kurang, satu membuat data lebih. Dua-duanya bikin keputusan iklan kamu meleset.

Kalau kamu belum memasang Pixel sama sekali, mulai dulu dari dasar-dasar Pixel Meta untuk pemula. CAPI dibangun di atas fondasi itu.

Apa itu Conversions API Meta, dan bagaimana cara kerjanya bareng Pixel?

Conversions API (CAPI) adalah jalur pengiriman event dari server bisnis kamu langsung ke Meta, tanpa bergantung pada browser pembeli. Server di sini bisa berupa backend checkout, platform toko online, atau layanan integrasi yang terhubung ke sistem pembayaran.

Atribut utama CAPI yang perlu kamu pahami:

  • Sumbernya server. Event dikirim dari sistem yang tahu status order sebenarnya, misalnya saat webhook pembayaran masuk.
  • Bisa mengirim kejadian yang terjadi belakangan. Pembayaran VA yang lunas dua jam kemudian tetap bisa dikirim.
  • Butuh data pelanggan untuk dicocokkan. Server tidak punya cookie browser secara otomatis, jadi kamu perlu mengirim parameter seperti email dan nomor HP yang sudah di-hash.
  • Dipasang bersama Pixel. Meta menyebut pola ini redundant setup dan merekomendasikannya di dokumentasi deduplikasi Pixel dan CAPI.
  • Wajib punya cara deduplikasi. Karena event yang sama dikirim dari dua jalur, Meta perlu tahu mana yang kembar.

Jadi pembagian kerjanya begini. Pixel menangkap perilaku di browser, termasuk cookie yang membantu pencocokan. CAPI memastikan kejadian bisnis yang penting tetap sampai, walaupun browser gagal.

Deduplikasi: kenapa event yang dikirim dua kali tetap dihitung sekali

Deduplikasi adalah proses Meta mengenali bahwa event dari Pixel dan event dari CAPI sebenarnya satu kejadian yang sama.

Menurut dokumentasi Meta, dua event dianggap identik kalau:

  1. eventID di Pixel sama dengan event_id di CAPI.
  2. Nama event di Pixel sama dengan event_name di CAPI.

Kalau isinya tidak berbeda berarti, Meta umumnya memakai event yang datang lebih dulu.

Untuk produk digital, cara paling praktis adalah memakai ID order sebagai event_id. ID order unik per transaksi, dan bisa dibaca baik oleh halaman terima kasih maupun server.

Jebakan yang sering muncul ada dua:

  • ID berbeda di dua jalur. Halaman membuat ID acak, server membuat ID lain. Meta menganggapnya dua pembelian, laporan jadi dobel.
  • ID statis. Semua Purchase memakai event_id yang sama, misalnya teks “purchase”. Pembelian yang berbeda malah dianggap kembar dan terbuang.

Meta juga menyarankan menyertakan external_id dan fbp untuk membantu deduplikasi, seperti tertulis di halaman best practice. Kirim semuanya kalau sistem kamu mampu.

Apa itu Event Match Quality, dan kenapa skornya bisa rendah?

Event Match Quality (EMQ) adalah skor maksimal 10 yang menunjukkan seberapa efektif data pelanggan dari server kamu untuk mencocokkan event ke akun Meta. Definisi ini ada di dokumentasi Dataset Quality API.

Meta menghitung EMQ dari tiga hal:

  • Parameter data pelanggan apa saja yang diterima lewat CAPI.
  • Kualitas data yang diterima, termasuk formatnya.
  • Persentase event yang berhasil dicocokkan ke akun Meta.

Ada satu batas penting. Menurut dokumentasi yang sama, EMQ saat ini hanya tersedia untuk event web. Event offline, app, atau lead dari CRM punya jalur penilaian berbeda.

Data apa yang membuat event bisa dicocokkan?

Parameter yang biasanya tersedia untuk penjual produk digital:

  • Email (em). Hapus spasi di awal dan akhir, ubah ke huruf kecil, lalu hash dengan SHA-256.
  • Nomor HP (ph). Hapus simbol, huruf, dan angka nol di depan, lalu sertakan kode negara. Untuk Indonesia, nomor 0812 ditulis dengan awalan 62812. Setelah itu di-hash.
  • fbp dan fbc. Cookie milik Meta yang dibuat Pixel di browser. Cookie fbc berkaitan dengan klik iklan. Ambil nilainya saat checkout dan teruskan ke server.
  • IP address dan user agent. Informasi perangkat dan koneksi pembeli saat checkout.
  • external_id. ID pelanggan di sistem kamu, misalnya ID akun pembeli.

Aturan format email dan nomor HP di atas mengikuti halaman customer information parameters Meta. Untuk fbp dan fbc, Meta mengingatkan bahwa nilainya bisa berubah, jadi ambil nilai terbaru, jangan disimpan permanen.

Pola yang bikin EMQ rendah

Mekanismenya sederhana. Semakin sedikit petunjuk yang kamu kirim, semakin sulit Meta tahu siapa yang membeli.

Penyebab yang sering terjadi:

  • Server hanya mengirim IP dan user agent, tanpa email atau nomor HP.
  • Nomor HP masih berformat 08 tanpa kode negara.
  • fbc tidak pernah terbaca, karena parameter klik dari URL iklan hilang saat redirect.
  • Formulir checkout menerima email dummy atau nomor isian asal. Diagnostik EMQ Meta bahkan punya kategori khusus untuk email dan nomor HP placeholder.
  • Data dikirim tanpa di-hash atau di-hash sebelum dinormalisasi, sehingga hasil hash tidak cocok.

Dua metrik yang sering terlewat: event coverage dan kecepatan kirim

Event coverage adalah rata-rata 7 hari persentase event Pixel yang juga dikirim lewat CAPI dengan kunci deduplikasi yang sama.

Contoh dari Meta: kalau kamu punya tiga event, ViewContent, AddToCart, dan Purchase, tapi hanya Purchase yang dikirim dari server, coverage kamu 33 persen.

Lalu ada data freshness, yaitu jeda antara kejadian dan saat Meta menerimanya. Meta menyarankan event dikirim real time atau sedekat mungkin dengan real time. Event yang telat bisa mengurangi efektivitas penayangan iklan ke audiens yang tepat.

Untuk penjual kecil, implikasinya jelas. Kirim Purchase begitu pembayaran terkonfirmasi, jangan menunggu rekap harian.

Kenapa ini penting buat solopreneur dengan budget terbatas?

Sistem iklan Meta belajar dari sinyal konversi yang kamu kirim. Saya sudah membahas cara mesin itu membaca sinyal di artikel tentang kenapa iklan Meta tidak jalan padahal kontennya bagus.

Kalau sinyal pembelian bolong, ada tiga efek berantai:

  1. Optimisasi melemah. Meta punya lebih sedikit contoh pembeli untuk dipelajari.
  2. Laporan menyesatkan. Iklan yang menghasilkan penjualan terlihat seperti iklan gagal.
  3. Keputusan salah arah. Kamu mematikan kreatif atau menurunkan budget berdasarkan angka yang tidak lengkap.

Untuk tim tipis, efek ketiga paling mahal. Waktu kamu habis membuat kreatif baru, padahal sumber masalahnya ada di pipa data.

Sebaliknya, deduplikasi yang rusak membuat angka terlihat terlalu bagus. Kalau kamu menghitung untung rugi pakai ROAS sederhana, pembelian dobel bisa membuat iklan rugi terlihat untung. Ini lebih berbahaya, karena kamu jadi berani menaikkan budget.

Jebakannya: kapan CAPI dan EMQ tidak menyelesaikan masalah

CAPI memperbaiki kualitas sinyal. Dia tidak menciptakan pembeli. Ada beberapa situasi di mana fokus ke CAPI belum tepat:

  • Kamu jualan lewat marketplace atau closing di WhatsApp. Kalau transaksi terjadi di luar website kamu, CAPI web dan skor EMQ tidak menggambarkan penjualan itu.
  • Offer atau harganya memang belum cocok. Data yang lengkap justru akan memperlihatkan bahwa memang belum ada yang beli.
  • Volume masih sangat kecil. Kalau pembelian baru sesekali, perbaikan tracking tetap berguna, tapi perubahan laporannya belum cukup untuk menilai iklan.
  • Platform checkout kamu sudah punya integrasi CAPI bawaan. Memasang integrasi kedua secara manual bisa menimbulkan event dobel. Cek dulu sebelum menambah.
  • Data pelanggan dikirim tanpa dasar yang jelas. Pastikan kebijakan privasi kamu menjelaskan penggunaan data untuk pengukuran iklan, sesuai aturan pelindungan data pribadi yang berlaku.

Satu lagi. Skor EMQ yang tinggi tidak sama dengan iklan yang menguntungkan. EMQ hanya menjawab pertanyaan “apakah Meta bisa mengenali pembeli ini”. Untung atau rugi tetap dihitung dari margin dan biaya iklan.

Cara pasang CAPI Meta Ads untuk produk digital yang kamu jual sendiri

Urutan ini saling bergantung, jadi kerjakan berurutan.

  1. Pastikan Pixel sudah berjalan. Event Purchase di halaman terima kasih harus sudah terlihat di Events Manager.
  2. Pilih jalur integrasi. Kalau platform checkout kamu punya integrasi CAPI bawaan, pakai itu dulu. Kalau checkout kamu buatan sendiri, kirim event dari server lewat webhook pembayaran.
  3. Tentukan pemicu Purchase di server. Pemicunya status order lunas, jangan saat order dibuat. Order yang belum dibayar adalah kejadian berbeda.
  4. Pakai ID order sebagai event_id di dua jalur. Pixel di halaman terima kasih dan server harus mengirim ID yang persis sama, termasuk huruf besar kecilnya.
  5. Samakan nama event. Kalau Pixel mengirim Purchase, server juga mengirim Purchase.
  6. Simpan fbp, fbc, IP, dan user agent saat checkout. Server butuh nilai ini nanti, karena pembayaran bisa terjadi setelah browser ditutup.
  7. Normalisasi lalu hash email dan nomor HP. Ikuti format Meta, termasuk kode negara 62.
  8. Sertakan value dan currency yang benar. Pastikan angkanya nilai yang dibayar, dengan kode mata uang yang sesuai.
  9. Uji dengan Test Events di Events Manager. Lakukan satu transaksi uji, lalu pastikan event dari browser dan server sama-sama masuk dan ditandai terdeduplikasi.

Kalau langkah 2 terasa teknis, minta developer atau penyedia platform checkout kamu membantu di bagian server. Bagian lainnya bisa kamu cek sendiri.

Checklist minggu ini: cek EMQ sebelum menyalahkan kreatif

Sebelum mengganti kreatif berikutnya, luangkan satu sesi untuk cek ini:

Baca jugaIklan Meta & GoogleCara Hitung Break-Even CPA Meta Ads dan Memakainya untuk Cost Goal serta Bid Cap

  • Bandingkan jumlah order lunas di dashboard checkout dengan jumlah Purchase yang diterima di Events Manager pada rentang tanggal yang sama. Ingat, angka di Ads Manager memakai aturan atribusi, jadi bandingkan event yang diterima dulu.
  • Lihat apakah Purchase datang dari browser, server, atau keduanya.
  • Pastikan event dari dua jalur memakai event_id yang sama dan statusnya terdeduplikasi.
  • Buka skor EMQ untuk Purchase dan catat parameter mana yang belum terkirim.
  • Cek format nomor HP, harus sudah memakai kode negara.
  • Cek apakah fbc ikut terkirim untuk pembeli yang datang dari klik iklan.
  • Cek apakah Purchase dikirim segera setelah pembayaran terkonfirmasi.
  • Cek value dan currency di event Purchase.

Kalau semua poin ini beres dan penjualan tetap seret, baru kamu punya dasar kuat untuk mengevaluasi kreatif, offer, atau harga.

Satu pemikiran untuk dibawa pulang: iklan kamu hanya bisa belajar dari apa yang benar-benar sampai ke Meta. Rapikan pipanya dulu, baru nilai airnya.

Kalau kamu ingin pipa data, iklan, dan funnel produk digitalmu dirancang sesuai kondisi bisnismu, kita bisa membahasnya lewat sesi konsultasi.

Pertanyaan yang sering muncul

Apa bedanya Meta Pixel dan Conversions API?

Meta Pixel adalah kode yang berjalan di browser pengunjung dan mengirim event saat halaman dimuat. Conversions API mengirim event dari server bisnis, misalnya saat sistem pembayaran mengonfirmasi order lunas. Pixel kuat menangkap perilaku di website dan cookie Meta. CAPI kuat menangkap kejadian yang tetap terjadi walaupun browser sudah ditutup. Meta merekomendasikan keduanya dipasang berdampingan dengan deduplikasi yang benar.

Berapa skor Event Match Quality yang dianggap bagus?

Event Match Quality ditampilkan sebagai skor maksimal sepuluh, dan semakin tinggi berarti event server kamu semakin mudah dicocokkan ke akun Meta. Daripada mengejar angka tertentu, lihat parameter apa yang belum terkirim. Biasanya skor naik setelah email dan nomor HP dikirim dalam format yang benar, plus fbp, fbc, IP, dan user agent. Pantau trennya setelah setiap perubahan setup.

Apakah memasang CAPI membuat pembelian tercatat dobel?

Pembelian bisa tercatat dobel kalau deduplikasi tidak dipasang. Meta menganggap event dari Pixel dan CAPI sebagai satu kejadian bila nama event dan event ID-nya sama persis. Cara paling praktis untuk toko produk digital adalah memakai ID order sebagai event ID di halaman terima kasih dan di server. Setelah itu, uji satu transaksi di Test Events untuk memastikan statusnya terdeduplikasi.

Apakah solopreneur tanpa programmer bisa memasang Conversions API?

Bisa, terutama kalau platform checkout yang kamu pakai sudah menyediakan integrasi Conversions API bawaan. Kamu cukup menghubungkan dataset Meta dan mengecek hasilnya di Events Manager. Kalau checkout dibuat sendiri, bagian pengiriman event dari webhook pembayaran biasanya perlu bantuan developer. Pengecekan skor, deduplikasi, format data, dan perbandingan jumlah order tetap bisa kamu lakukan sendiri.

Artikel terkait