01Perbedaan inti: dari mana event dikirim
Meta Pixel dan Conversions API (CAPI) sama-sama mengirim event ke Pixel ID atau dataset yang sama di Events Manager. Bedanya hanya jalur yang dilewati. Pixel adalah script JavaScript yang berjalan di browser pengunjung dan melaporkan apa yang terjadi di halaman. CAPI adalah permintaan HTTP dari server Anda ke Graph API Meta, dikirim setelah sistem Anda mencatat suatu kejadian.
Karena tujuannya sama, perbandingan CAPI vs Pixel sering salah dibaca sebagai adu mana yang menang. Keduanya bukan dua produk yang bersaing: event dari CAPI bisa dipakai untuk pengukuran, pelaporan, dan optimasi seperti event dari Pixel. Pertanyaan yang berguna adalah kejadian mana yang bisa dilihat oleh jalur mana.
Definisi dasar CAPI dan isi sebuah event dibahas di Apa itu Meta CAPI. Artikel ini fokus pada perbandingan, pembagian tugas, dan cara memilih untuk bisnis yang closing lewat WhatsApp.
02Tabel perbandingan Meta Pixel dan Conversions API
| Aspek | Meta Pixel | Conversions API |
|---|---|---|
| Berjalan di | Browser pengunjung, lewat script yang dipasang di halaman. | Server atau sistem Anda, lewat permintaan HTTP ke Graph API Meta. |
| Sumber data | Apa yang terjadi di halaman: page view, klik, form, checkout. Sebagian data ikut otomatis dari browser, seperti cookie _fbp dan _fbc. | Apa pun yang dicatat sistem Anda: pesanan, status lead, nominal closing. Anda yang menentukan tiap field. |
| Ketahanan terhadap pemblokir dan pembatasan browser | Rentan. Ad blocker, ekstensi privasi, pembatasan cookie, dan halaman yang ditutup sebelum script selesai bisa menghilangkan event. | Tidak melewati browser, jadi tidak terkena pemblokir script. Tetap bergantung pada kualitas data pencocokan yang Anda kirim. |
| Dampak pembatasan privasi iOS (iOS 14.5 dan App Tracking Transparency) | Pengukuran untuk pengguna yang menolak pelacakan dibatasi. | Pembatasan privasi yang sama tetap berlaku pada apa yang bisa Meta kaitkan ke iklan. Bedanya, kejadian yang dicatat sistem Anda tidak ikut hilang hanya karena script gagal jalan. |
| Kejadian yang bisa dilihat | Hanya di halaman yang memasang script. | Di dalam maupun di luar website: chat, telepon, pembayaran, CRM. |
| Usaha setup | Rendah. Pasang script dan event, atau pakai integrasi dari platform website Anda. | Lebih tinggi. Butuh Pixel ID, access token, sistem yang menyusun event, hash data pelanggan, dan pengiriman ulang saat gagal. Alat siap pakai memangkas sebagian besar pekerjaan ini. |
| Kebutuhan deduplikasi | Perlu event_id jika event yang sama juga dikirim dari server. | Perlu event_id yang identik dengan event Pixel. Tidak perlu jika event hanya lewat server. |
| Kontrol atas data | Sebagian data dikumpulkan otomatis oleh script sesuai pengaturan Pixel. | Penuh. Anda memilih, membersihkan, dan me-hash data sebelum keluar dari sistem Anda. |
| Cara memeriksa | Lihat event masuk di Events Manager. | Baca log pengiriman di sistem Anda (di Dalekta: Event Logs), lalu cek Events Manager. |
03Apa yang bisa dilihat masing-masing jalur
Cara tercepat membedakan keduanya adalah menelusuri satu calon pembeli dan melihat di titik mana Pixel berhenti melihat.
| Kejadian | Terlihat oleh Pixel? | Bisa dikirim lewat CAPI? |
|---|---|---|
| Landing page dibuka | Ya, jika script terpasang dan tidak diblokir. | Ya, jika server Anda mencatat kunjungan. |
| Klik tombol WhatsApp | Terlihat sebagai klik, tetapi hanya sampai tombol ditekan. | Ya, jika klik lewat link yang dicatat server. Di Dalekta, klik rotator tercatat sebagai Click CTA. |
| Pesan pertama masuk di WhatsApp | Tidak. Kejadian ini terjadi di aplikasi WhatsApp. | Ya, jika sistem Anda menerima pesan itu. Di Dalekta tercatat sebagai Masuk WA bila pesan membawa kode tracking atau data iklan Click to WhatsApp. |
| Lead dinilai berkualitas (MQL, Prospek) | Tidak. | Ya, dari status yang diubah rule atau sales. |
| Closing dan nominalnya | Tidak, kecuali pembayaran terjadi di halaman website yang memasang Pixel. | Ya, dengan value dan currency dari sistem Anda. |
| Transfer bank, COD, atau bayar di tempat | Tidak. | Ya, setelah tim mencatatnya. |
Inilah alasan bisnis yang closing di WhatsApp tidak bisa berhenti di Pixel. Pixel menutup ceritanya di klik tombol. Tawar-menawar, bukti transfer, dan konfirmasi pesanan terjadi sesudahnya, dan hanya sistem yang mencatat semua itu yang bisa melaporkannya ke Meta. Gambaran alur dari klik sampai revenue ada di tracking closing WhatsApp dari iklan.
Ilustrasi dengan angka rekaan, bukan data pelanggan: dari 200 klik tombol WhatsApp dalam sebulan, 30 menjadi closing. Pixel hanya bisa melaporkan 200 klik dan tidak ada closing, sehingga sinyal yang sampai ke Meta berhenti di klik. Dengan CAPI, 30 event Purchase bernilai ikut masuk, dan Meta punya bahan untuk membedakan campaign yang menghasilkan klik dari campaign yang menghasilkan pembeli.
04Kapan memakai keduanya dan syarat agar tidak terhitung dua kali
Untuk event yang terjadi di website, seperti form konsultasi atau checkout, Meta merekomendasikan setup redundan: Pixel dan CAPI mengirim event yang sama. Pixel membawa konteks browser, CAPI menutup kebocoran saat script gagal terkirim. Syaratnya satu, Meta harus tahu bahwa dua kiriman itu adalah kejadian yang sama.
Kalau Meta tidak tahu, kejadian itu bisa dihitung dua kali. Ilustrasi dengan angka rekaan: 100 orang mengisi form. Pixel hanya menangkap 78 karena sebagian diblokir atau halaman ditutup lebih awal, sedangkan server mencatat 100. Tanpa deduplikasi, hasil bisa terbaca 178 lead. Dengan event_id yang sama, Meta menyatukan 78 pasangan itu dan menyisakan 22 event server saja, sehingga totalnya 100.
Ini aturan deduplikasi Meta yang perlu Anda ingat:
- Metode utama:
event_namedanevent_idharus sama persis pada event Pixel dan event server. - Batas waktu: deduplikasi hanya terjadi jika kedua event diterima dalam 48 jam sejak event pertama. Kirim event server tanpa menunda.
- Event yang dipertahankan: jika isi event Pixel dan event server tidak berbeda berarti, Meta umumnya mempertahankan yang diterima lebih dulu.
- Cadangan: tanpa
event_id, Meta bisa memakaifbpatauexternal_idbersamaevent_name. Cara ini terutama bekerja bila event browser tiba lebih dulu, jadi jangan dijadikan andalan.
Berikut bentuk pasangan event untuk kejadian yang sama. Semua nilai adalah placeholder ilustrasi.
// Di browser (Meta Pixel)
fbq('track', 'Lead', { content_name: 'Form konsultasi' }, { eventID: 'lead-0001' });Lalu event dari server untuk kejadian yang sama, dengan event_name dan event_id identik:
{
"data": [
{
"event_name": "Lead",
"event_time": 1790000000,
"event_id": "lead-0001",
"action_source": "website",
"event_source_url": "https://contoh.id/promo",
"user_data": {
"ph": ["<sha256 nomor telepon>"],
"fbp": "<fbp dari browser>",
"client_ip_address": "<IP pengunjung, tanpa hash>",
"client_user_agent": "<user agent browser>"
}
}
]
}05Pembagian tugas Pixel dan CAPI untuk alur WhatsApp di Dalekta
Tracker Dalekta di landing page Anda tidak memuat Meta Pixel. Ia menyimpan fbclid dari klik iklan dan membaca cookie _fbp serta _fbc yang sudah dibuat Pixel Anda. Kalau cookie itu belum ada, tracker membuat nilai sendiri dengan format yang sama, dan _fbc dibentuk dari fbclid. Event ke Meta dikirim dari server Dalekta lewat CAPI setelah lead tercatat atau berpindah status. Jadi Pixel milik Anda, kalau ada, dan Dalekta adalah dua pengirim terpisah.
event_id yang dibentuk Dalekta adalah ID lead diikuti tahap bisnisnya, misalnya <id-lead>:CLOSING. Satu lead paling banyak berhasil terkirim satu kali per tahap, jadi kiriman ganda dari Dalekta sendiri dicegah. ID itu dibuat di server dari ID lead internal Dalekta, sehingga Pixel di browser tidak punya cara memakai nilai yang sama. Karena itu aturan praktisnya adalah membagi tugas per event, bukan berharap Meta mendeduplikasi keduanya.
| Tahap Dalekta | Kejadian | Jalur yang masuk akal | Catatan |
|---|---|---|---|
| Visit LP | Landing page dibuka. | Pixel Anda sendiri untuk PageView dan ViewContent. | Jika Visit LP juga dipetakan di Dalekta, Meta bisa menerima dua event untuk halaman yang sama. |
| Click CTA | Pengunjung membuka link rotator. | Pilih satu: Pixel di tombol atau Dalekta. | Kalau keduanya mengirim Contact, satu klik bisa terhitung dua. |
| Masuk WA | Pesan pertama dengan kode tracking atau data iklan Click to WhatsApp masuk. | CAPI dari Dalekta, biasanya sebagai Lead. | Pixel tidak bisa melihat kejadian ini. Chat baru tanpa kode tracking atau data iklan tidak membuat lead, jadi tidak ada event yang dikirim. |
| MQL dan Prospek | Rule atau update manual di Leads. | CAPI dari Dalekta. | Kirim hanya jika definisinya ketat dan konsisten. |
| Closing | Status Closing dengan nominal. | CAPI dari Dalekta sebagai Purchase. | Membawa currency (default IDR) dan value bila nominal closing lebih dari nol. Nominal wajib diisi pada Closing manual. Koreksi nominal setelah event terkirim tidak mengirim ulang. |
Event yang dikirim Dalekta memakai action_source website untuk semua tahap, termasuk tahap yang terjadi di WhatsApp. event_source_url berisi URL landing page yang tercatat pada klik, yang untuk alur rotator bisa berupa URL rotator atau landing page yang tercatat. Data pencocokan yang di-hash dengan SHA-256 antara lain nomor WhatsApp, nama, external_id dari ID pengunjung atau ID lead, serta kota, provinsi, kode pos, dan negara dari lokasi klik. fbc, fbp, IP klien, dan user agent dari klik dikirim tanpa hash, sesuai aturan Meta. Alamat email tidak dikirim. Untuk custom_data, Dalekta mengirim currency dan, bila nominal closing lebih dari nol, value, ditambah field deskriptif seperti status, kode lead, UTM, serta ID dan nama adset dan iklan. Lead yang tidak terdeteksi berasal dari Meta Ads dilewati, dan hanya tahap yang sudah dipetakan lalu disimpan yang dikirim. Payload lengkap dan cara membacanya ada di pilar Meta CAPI untuk WhatsApp.
event_id yang sama. Meta mungkin masih menyatukannya lewat fbp, tetapi cadangan itu tidak bisa Anda jamin, jadi anggap satu klik bisa terhitung dua. Pembagian yang paling aman: Pixel untuk PageView dan ViewContent, Dalekta untuk kejadian setelah klik WhatsApp seperti Lead, Schedule, dan Purchase. Cara memetakan tiap tahap dijelaskan di dokumentasi Event Mapping.action_source business_messaging, messaging_channel whatsapp, dan ctwa_clid dari data pesan masuk. Dalekta belum memakai jalur itu. Ia menyimpan ctwa_clid di lead CTWA, tetapi event CAPI-nya memakai action_source website dan belum membawa ctwa_clid. Lead CTWA juga tidak punya data klik website, sehingga eventnya dikirim tanpa event_source_url, fbc, fbp, IP, dan user agent. Kualitas pencocokannya lebih rendah dan Meta bisa menganggapnya belum lengkap. Pembahasannya ada di CTWA tracking.06Matriks rekomendasi berdasarkan tipe bisnis
| Tipe bisnis | Tempat konversi terjadi | Setup yang disarankan | Catatan |
|---|---|---|---|
| Toko online dengan checkout di website | Halaman website, misalnya halaman terima kasih. | Pixel dan CAPI, dengan event_id yang sama. | Pola redundan yang direkomendasikan Meta. Purchase lewat dua jalur, jadi deduplikasi wajib. |
| Bisnis jasa, properti, atau kursus dengan alur iklan, landing page, WhatsApp | WhatsApp, setelah pengunjung meninggalkan website. | Pixel untuk event halaman (opsional), CAPI untuk Lead dan Purchase dari status lead. | Alur yang dikerjakan Dalekta. Bagi tugas per event agar tidak ada yang ganda. |
| Iklan Click to WhatsApp yang membuka chat langsung | Chat, tanpa halaman milik Anda. | Pixel tidak berperan. Jalur server khusus Meta untuk chat memakai ctwa_clid dan business_messaging. | Dalekta belum memakai jalur itu dan belum mengirim ctwa_clid ke Meta, jadi kualitas pencocokannya lebih rendah. Lihat callout di atas. |
| Bisnis dengan closing lewat telepon atau tatap muka | Di luar website dan chat. | CAPI saja, dari CRM atau alat yang mencatat status. | Pixel tidak punya kejadian untuk dilaporkan. |
| Tim tanpa developer | Mana pun. | Pakai alat yang menyusun dan mengirim event. Anda mengisi Pixel ID, token, dan mapping. | Tetap baca log pengiriman, karena event yang dilewati biasanya disebabkan mapping yang belum disimpan atau lead yang tidak terdeteksi dari Meta. |
Kalau tabel di atas belum cukup menentukan, jawab empat pertanyaan ini berurutan:
- Apakah konversi utama terjadi di halaman website Anda, seperti checkout atau form? Jika ya, pasang Pixel dan CAPI dengan
event_idyang sama. - Apakah konversi utama terjadi setelah pengunjung pindah ke WhatsApp, telepon, atau bertemu langsung? Jika ya, gunakan CAPI karena Pixel tidak melihat kejadian itu. Pixel hanya berguna untuk event halaman.
- Apakah Anda punya developer atau alat yang bisa menyusun dan mengirim event? Jika tidak, pakai alat yang mengurusnya supaya Anda cukup mengisi Pixel ID, token, dan mapping.
- Apakah Pixel sudah menembak event yang juga akan dikirim server? Jika ya, samakan
event_idatau bagi tugas per event sebelum menyalakan CAPI.
07Kesalahan umum saat menggabungkan Pixel dan CAPI
| Kesalahan | Akibat | Perbaikan |
|---|---|---|
| Mematikan Pixel setelah CAPI menyala | Event halaman dan konteks browser hilang. | Pertahankan Pixel untuk event website. CAPI untuk kejadian yang tidak terlihat browser. |
event_id beda atau kosong di salah satu sisi | Satu kejadian tercatat dua kali. | Bawa event_id yang sama ke kedua jalur, dan samakan event_name huruf per huruf. |
| Server mengirim event lebih dari 48 jam setelah event Pixel | Deduplikasi tidak terjadi. | Kirim event server segera setelah kejadian. |
| Menganggap log SUCCESS berarti sudah dihitung sebagai hasil iklan | Salah membaca laporan. | SUCCESS berarti Meta memberi respons sukses atas pengiriman, bukan jaminan event sudah tampil dan dihitung di laporan iklan. Cek Events Manager, lalu baca dokumentasi Event Logs. |
| Mengirim data pelanggan tanpa hash atau tanpa dasar hukum | Data tidak cocok, atau melanggar ketentuan. | Hash field yang diwajibkan Meta dengan SHA-256, dan pastikan consent di landing page dan kebijakan privasi Anda. |
Setelah setup berjalan, buka halaman Overview Pixel di Events Manager dan cek tab Event Deduplication. Tab itu menampilkan persentase event yang berhasil dideduplikasi. Kalau Pixel dan server mengirim event yang sama tetapi angkanya rendah, periksa apakah event_id terbawa ke kedua sisi dan event_name sama persis. Langkah setup CAPI di Dalekta ada di dokumentasi Meta CAPI.
08Langkah berikutnya
Kalau bisnis Anda closing di WhatsApp, urutan bacaan yang masuk akal adalah pilar Meta CAPI untuk WhatsApp, lalu setup di dokumentasi, lalu tes dengan satu lead percobaan.
09Pertanyaan umum
Apa bedanya Meta Pixel dan Conversions API?
Meta Pixel adalah script yang berjalan di browser pengunjung dan melaporkan aktivitas di halaman. Conversions API adalah pengiriman event dari server Anda langsung ke Meta, sehingga bisa melaporkan kejadian di luar website seperti closing di WhatsApp. Keduanya masuk ke Pixel ID atau dataset yang sama dan dipakai untuk pelaporan serta optimasi iklan.
Mana yang lebih baik, Meta Pixel atau Conversions API?
Tidak ada yang selalu lebih baik. Untuk event di website, Meta menyarankan memakai keduanya dengan event_id yang sama. Untuk kejadian di luar website, seperti closing di WhatsApp, hanya Conversions API yang bisa melaporkannya. Pilih berdasarkan tempat konversi utama bisnis Anda terjadi, bukan berdasarkan alat mana yang terdengar lebih canggih.
Apakah harus memasang Pixel dan CAPI sekaligus?
Tidak wajib. Bisnis yang konversinya terjadi setelah pengunjung pindah ke WhatsApp bisa memakai CAPI untuk event lead dan closing, karena Pixel tidak melihatnya. Pixel tetap berguna untuk event halaman seperti PageView. Kalau keduanya mengirim event yang sama, samakan event_id supaya tidak terhitung dua kali.
Kenapa event_id penting kalau memakai Pixel dan CAPI bersamaan?
Meta memakai event_id bersama event_name untuk mengenali bahwa event dari browser dan dari server adalah kejadian yang sama. Tanpa itu, satu kejadian dihitung dua kali. Deduplikasi hanya terjadi jika kedua event diterima dalam 48 jam sejak event pertama, jadi kirim event server tanpa menunda.
Bisakah closing di WhatsApp dilacak dengan Meta Pixel saja?
Tidak. Pixel hanya melihat halaman yang memasang script-nya, sehingga berhenti di klik tombol WhatsApp. Percakapan dan closing terjadi di aplikasi lain. Closing baru bisa dilaporkan ke Meta lewat event dari server setelah sistem Anda mencatat status dan nominalnya, misalnya sebagai Purchase dengan value dan currency.
Apakah Conversions API menembus pemblokir iklan dan pembatasan iOS 14.5?
CAPI tidak melewati browser, jadi tidak terkena pemblokir script. Namun ia bukan cara mengabaikan pilihan privasi: pengguna yang menolak pelacakan tetap membatasi apa yang bisa Meta kaitkan ke iklan. Manfaatnya ada di kelengkapan data yang Anda catat sendiri, bukan di melacak orang yang menolak dilacak.

