01Data hilang itu ada tiga jenis, dan penyebabnya berbeda
Keluhan "data Pixel hilang" biasanya mencampur tiga masalah yang berbeda. Kalau tercampur, Anda memperbaiki hal yang salah: mengganti kode Pixel padahal masalahnya ada di redirect, atau menyalahkan Pixel padahal kejadiannya memang tidak pernah terjadi di browser.
| Jenis | Ciri | Contoh penyebab | Arah perbaikan |
|---|---|---|---|
| 1. Bocor di browser | Event sudah dikirim dari halaman, tetapi tidak sampai ke Meta. | Pemblokir script, pembatasan browser, consent ditolak, halaman ditutup sebelum script selesai. | Sebagian bisa ditekan, tidak bisa dihilangkan. Celahnya ditutup dengan event dari server. |
| 2. Putus di jalan | Klik iklan sampai, tetapi konteksnya (fbclid, UTM, campaign) hilang sebelum lead tercatat. | Redirect yang membuang query string, link pendek, halaman kedua tanpa parameter. | Diperbaiki di URL iklan dan setup landing page. |
| 3. Buta | Kejadiannya memang tidak pernah terjadi di halaman yang dipasangi Pixel. | Chat WhatsApp, follow up, transfer bank, closing. | Tidak bisa diperbaiki dari Pixel. Butuh event yang dikirim dari server. |
Jenis ketiga paling sering terlewat karena tidak tampil sebagai angka yang turun. Ia tampil sebagai angka yang tidak pernah ada: Ads Manager menunjukkan klik dan landing page view, kolom Purchase kosong, sementara tim sales tahu ada closing setiap hari.
Pembahasan berikut mengikuti urutan tiga jenis itu. Untuk dasar perbedaan jalur browser dan jalur server, baca dulu Meta Pixel vs Conversions API dan apa itu Meta CAPI.
02Penyebab event Pixel bocor di browser
Pixel adalah JavaScript yang berjalan di perangkat pengunjung. Apa pun yang menghalangi script atau permintaannya ikut menghilangkan data. Berikut penyebab yang paling sering.
- iOS 14.5 dan App Tracking Transparency. Pengguna iPhone yang menolak pelacakan membuat Meta membatasi cara event dikaitkan ke iklan. Event tetap bisa sampai, tetapi kaitannya ke iklan bisa tertunda, teragregasi, atau tidak muncul di Ads Manager.
- Pemblokir iklan dan browser privasi. Ekstensi pemblokir dan browser yang berfokus pada privasi sering memblokir script Pixel (
fbevents.js) atau permintaan kefacebook.com/tr. Event dari pengunjung itu tidak pernah terkirim. - Pembatasan pelacakan di Safari dan Firefox. Safari dapat membatasi umur cookie yang dibuat lewat JavaScript, termasuk _fbp dan
_fbc, sedangkan Firefox pada mode ketat memblokir pelacak yang dikenalnya. Pengunjung yang kembali beberapa hari kemudian bisa tampak seperti orang baru, dan pencocokan ke klik iklan melemah. - Consent ditolak atau menahan Pixel. Banner persetujuan yang baru memuat Pixel setelah pengunjung setuju membuat pengunjung yang menolak, atau mengabaikan banner, tidak tercatat sama sekali. Ini perilaku yang memang diminta, bukan bug. Atur banner sesuai kebijakan privasi Anda dan jangan mencoba mengakalinya.
- Halaman lambat atau ditutup lebih awal. Script Pixel dimuat secara asinkron, jadi tidak menahan tampilan halaman, tetapi baru berjalan setelah selesai diunduh. Pengunjung yang menekan tombol atau menutup tab sebelum itu tidak terhitung. Di halaman yang berat dan jaringan seluler yang lemah, ini lebih sering terjadi.
- Pemasangan yang keliru. Base code hanya ada di sebagian halaman, tag di Google Tag Manager tidak punya trigger yang benar, atau event
Leadditembakkan saat halaman dimuat, bukan saat tombol ditekan. Ini penyebab yang murni dari sisi Anda dan paling mudah diperbaiki.
event_id berbeda, membuat angka membengkak. Cara menyatukannya dibahas di deduplikasi event Pixel dan CAPI.03Saat parameter klik iklan hilang sebelum lead tercatat
Meta menambahkan fbclid ke URL saat orang mengklik iklan. Dari fbclid terbentuk _fbc, penanda klik yang dipakai untuk mencocokkan event ke iklan. Di Dalekta, fbclid dan UTM dari template Meta Ads inilah yang menunjukkan bahwa sebuah lead datang dari Meta dan dari campaign, adset, atau ad yang mana. Kalau parameternya lenyap, lead tetap bisa masuk, tetapi tampil tanpa asal atau tidak dikenali sebagai lead Meta.
Penyebab yang paling umum:
- Redirect di server atau CDN, misalnya http ke https, non-www ke www, atau halaman lama ke halaman baru, yang tidak meneruskan query string.
- Link pendek atau URL vanity di depan landing page. Dokumentasi Meta sendiri membahas dua sumber masalah ini: situs yang tidak menerima parameter URL tambahan, dan layanan pemendek URL yang merusak query string sehingga
fbclidhilang. - Landing page builder atau alur multi langkah yang berpindah ke halaman kedua tanpa membawa parameter.
- Browser yang membuang parameter pelacak. Firefox dengan Enhanced Tracking Protection mode Strict dan Safari pada mode privat dapat menghapus parameter yang mereka kenali sebagai pelacak lintas situs. Parameter klik ID termasuk yang berisiko, sedangkan UTM biasa umumnya lolos.
- URL Parameters belum diisi di level Ad, sehingga UTM memang tidak pernah ada sejak awal.
# Setelah klik iklan: parameter utuh (macro Meta sudah terisi)
https://landing-anda.com/promo?utm_source=meta&utm_medium=paid&utm_campaign=promo-oktober&campaign_id=123&ad_id=789&fbclid=<dari-meta>
# Setelah redirect yang membuang query string: konteks iklan hilang
https://www.landing-anda.com/promoDi Dalekta, dua hal mengurangi kerusakan ini. Pertama, tracking script menyimpan parameter yang terbaca di penyimpanan lokal browser, terpisah per workspace, jadi halaman kedua tanpa query string masih membawa parameter dari halaman pertama, selama kedua halaman satu domain dan sama-sama memasang script. Kedua, script menambahkan parameter itu, ditambah pengenal kunjungan dan kode pelacakan, ke setiap link rotator WhatsApp di halaman. Yang tidak bisa diselamatkan adalah parameter yang sudah hilang sebelum halaman pertama dimuat.
fbclid atau utm_source bernilai meta, facebook, instagram, fb, atau ig. Jika sinyal itu hilang, lead tidak dikenali sebagai lead Meta dan event Meta dilewati dengan pesan bahwa lead tidak terdeteksi berasal dari Meta Ads. Template UTM Meta menjaga lead tetap terbaca walaupun fbclid terhapus.Template parameter lengkap ada di dokumentasi URL Parameter Meta Ads. Pembahasan lebih dalam tentang UTM dan fbclid ada di UTM tracking WhatsApp.
04Yang tidak pernah terlihat Pixel: percakapan dan closing di WhatsApp
Untuk bisnis yang closing lewat chat, penyebab terbesar "data hilang" biasanya bukan kebocoran. Pixel memang berhenti melihat di titik pengunjung menekan tombol WhatsApp. Sesudahnya terjadi di aplikasi lain: pesan pertama, tanya jawab harga, bukti transfer, closing. Tidak ada script di halaman yang bisa melaporkannya.
Ilustrasi dengan angka rekaan, bukan data pelanggan: satu minggu campaign Meta yang mengarah ke landing page WhatsApp.
| Tahap | Jumlah (ilustrasi) | Terlihat oleh Pixel? | Catatan |
|---|---|---|---|
| Klik iklan di Ads Manager | 1.000 | Tidak, ini hitungan Meta sendiri. | Titik awal. |
| Landing page dimuat | 720 | Ya, kecuali script diblokir atau halaman ditutup lebih awal. | Selisih 280 umumnya klik yang tidak sempat memuat halaman atau script yang terblokir (jenis 1). |
| Klik tombol WhatsApp | 260 | Hanya jika Anda menembakkan event di tombol. | Di Dalekta tercatat sebagai Click CTA oleh rotator. |
| Chat masuk (Masuk WA) | 140 | Tidak. | Terjadi di WhatsApp, bukan di halaman. |
| Closing | 18, senilai Rp 36.000.000 | Tidak. | Diketahui tim sales dan sistem yang mencatat status. |
Bahkan bila semua 1.000 klik sampai ke Pixel tanpa bocor sedikit pun, kolom Purchase tetap nol dan Meta tidak tahu bahwa 18 orang itu ada. Optimasi hanya bisa bergerak berdasarkan event yang Meta lihat, misalnya pengunjung yang membuka halaman atau menekan tombol, bukan pembeli. Untuk kasus ini, perbaikan yang berarti bukan merapikan Pixel, melainkan menambah jalur server. Alur lengkapnya dari klik sampai revenue ada di tracking closing WhatsApp dari iklan.
05Facebook Pixel not tracking? Tabel diagnosis gejala, penyebab, dan cara mengecek
Mulai dari gejala yang Anda lihat, bukan dari dugaan penyebabnya. Untuk pengecekan di sisi browser, pakai ekstensi Chrome Meta Pixel Helper, lalu buka tab Overview dan Diagnostics di Events Manager.
| Gejala | Kemungkinan penyebab | Cara mengecek |
|---|---|---|
| Link Clicks jauh di atas Landing Page Views | Halaman lambat, script diblokir, atau klik tidak sengaja. | Buka landing page di ponsel dengan jaringan seluler dan ukur waktu muatnya. Bandingkan dengan Visit LP di Dalekta. Jika keduanya jauh di bawah klik, masalahnya ada di halaman, bukan di satu tag. |
| Pixel Helper tidak menemukan Pixel | Base code tidak ada di halaman itu, trigger GTM salah, atau script diblokir di browser Anda sendiri. | Buka halaman di jendela tanpa ekstensi pemblokir. Di DevTools, tab Network, filter facebook.com/tr untuk melihat permintaan yang keluar. |
| Satu aksi tercatat dua kali | Base code terpasang dua kali, atau event yang sama dikirim dari Pixel dan server dengan event_id berbeda. | Pixel Helper menampilkan event berulang. Periksa juga sumber event, browser atau server, di Events Manager. |
| Event ada di Events Manager, tetapi tidak di kolom Ads Manager | Event belum dipilih di kolom, jendela attribution berbeda, pemrosesan belum selesai, atau event tidak terkait ke iklan karena klik ID hilang. | Sesuaikan kolom dan attribution setting, tunggu pemrosesan, lalu lihat skor Event Match Quality serta parameter yang diterima. |
| Lead di Dalekta tanpa campaign atau tercatat organik | fbclid dan UTM hilang: redirect, link pendek, atau URL Parameters belum dipasang di level Ad. | Buka URL iklan lewat preview, lihat apakah query string masih ada di halaman akhir, lalu cek detail lead. |
| Lead ada, tetapi tidak ada baris di Event Logs | Event dilewati: lead tidak terdeteksi dari Meta, mapping kosong, atau Pixel ID dan token belum diisi. | Cek fbclid atau utm_source pada lead, lalu Event Mapping dan setup Pixel. Pada pengiriman otomatis, event yang dilewati tidak selalu meninggalkan baris log. Baca dokumentasi Event Logs. |
| Event Logs SUCCESS, tetapi angka di Ads Manager kosong | SUCCESS hanya berarti Meta menerima permintaan. Pemrosesan butuh waktu, dan event bisa tidak terkait ke iklan bila data pencocokan lemah. | Buka Events Manager, tab Overview, cari nama event. Lihat skor Event Match Quality dan tunggu pemrosesan sebelum mengirim ulang. |
| Purchase ada, tetapi value kosong atau nol | Closing disimpan tanpa nominal. | Cek nominal Closing pada lead. Closing manual di Dalekta meminta nominal. Closing otomatis dari Rules harus berhasil membaca angka dari pesan. Mengoreksi nominal setelah event Closing berhasil terkirim tidak mengirim ulang event itu. |
| Konversi dari pengguna iPhone jauh lebih sedikit | Pengguna yang menolak pelacakan, pembatasan pengukuran dari App Tracking Transparency. | Lihat breakdown perangkat di Ads Manager bila tersedia untuk metrik yang Anda pantau. Selisih ini umum terjadi dan tidak dihilangkan oleh CAPI. |
| Chat dan closing banyak, tetapi Meta hampir tidak melihat konversi | Kejadian itu di luar jangkauan Pixel (jenis 3). | Periksa apakah ada event dari server untuk Masuk WA dan Closing. Jika tidak ada, ini bukan bug Pixel. |
Urutan debug yang lebih lengkap untuk sisi Dalekta, dari lead sampai pengiriman ke platform iklan, ada di dokumentasi Troubleshooting.
06Perbaikan berurutan, dari yang paling murah
- Uji URL iklan sampai halaman akhir. Buka iklan dari preview atau salin URL final beserta parameternya, lalu pastikan query string masih ada setelah halaman selesai dimuat. Kalau hilang, perbaiki redirect agar meneruskan query string.
- Pasang template URL Parameters Meta di level Ad. Template dari tab UTM di Tracking Ads Dalekta membawa
utm_source=metaserta ID dan nama campaign, adset, dan ad. Bilafbclidterhapus, UTM ini tetap membuat lead terbaca sebagai Meta. Detailnya ada di dokumentasi URL Parameter Meta Ads. - Pasang tracking script di semua halaman yang dilalui pengunjung, bukan hanya halaman pertama, dan ganti tombol
wa.memanual dengan link rotator. Script ada di tab Tracking Code, panduannya di dokumentasi Tracking Ads. - Rapikan Pixel yang sudah ada. Satu base code per halaman, event tombol hanya ditembakkan saat tombol ditekan, dan cek hasilnya di Pixel Helper. Bagi tugas dengan CAPI: Pixel untuk PageView, ViewContent, atau Contact saat tombol ditekan, server untuk kejadian setelah klik WhatsApp. Satu nama event untuk satu tahap. Event dari Dalekta memakai
event_idyang dibentuk dari lead, yang tidak dikenal Pixel di browser, jadi Meta tidak bisa menyatukannya dengan event Pixel. Bila Pixel sudah mengirimContactsaat tombol ditekan, jangan petakan Click CTA keContact, dan jangan mengirimLeaddari kedua jalur. - Hubungkan Meta CAPI di Dalekta. Isi Pixel ID dan Access Token, lalu petakan Masuk WA ke Lead dan Closing ke Purchase. Aktifkan tahap lain hanya jika definisinya sudah ketat. Setup langkah demi langkah ada di dokumentasi Meta CAPI, pemetaannya di Event Mapping.
- Tes dengan satu lead percobaan. Buka URL iklan simulasi yang memuat
utm_source=meta, klik tombol WhatsApp rotator, kirim pesan dengan kode[D-...], ubah status ke Closing dengan nominal kecil, lalu baca Event Logs dan Events Manager. Event percobaan ikut masuk ke data asli Pixel, jadi pakai nominal yang mudah dikenali. - Baca hasilnya setelah beberapa hari. Bandingkan jumlah Masuk WA dan Closing di Dalekta dengan event Lead dan Purchase di Events Manager. Selisih kecil karena pemrosesan dan pencocokan itu normal. Selisih besar berarti ada tahap yang dilewati, dan Event Logs biasanya menunjukkan sebabnya.
Berikut bentuk event yang dikirim server untuk satu closing. Semua nilai adalah placeholder ilustrasi dan sebagian field dipangkas.
{
"data": [
{
"event_name": "Purchase",
"event_time": 1790000000,
"event_id": "<id-lead>:CLOSING",
"action_source": "website",
"event_source_url": "https://landing-anda.com/promo",
"user_data": {
"ph": ["<sha256 nomor WhatsApp>"],
"fbc": "fb.1.<waktu>.<fbclid>",
"fbp": "fb.1.<waktu>.<acak>",
"client_user_agent": "<user agent saat klik>"
},
"custom_data": {
"currency": "IDR",
"value": 2000000,
"utm_campaign": "promo-oktober",
"business_event": "CLOSING"
}
}
]
}Event ini tidak bergantung pada script browser pada saat closing terjadi. Untuk lead dari landing page, fbc dan fbp diambil dari klik yang sudah tersimpan di lead, sehingga data pencocokan ikut terkirim walau pengunjung sudah lama menutup halaman. Lead dari iklan Click to WhatsApp tidak punya data klik website, jadi event-nya terkirim tanpa fbc dan fbp, dan kualitas pencocokannya lebih rendah. Penjelasan tiap field ada di Meta CAPI untuk WhatsApp, dan cara membaca skor kualitas pencocokan ada di Event Match Quality Meta.
07Batas yang perlu Anda terima
Supaya ekspektasi tepat, ini hal yang tidak akan berubah setelah semua perbaikan di atas selesai.
- Angka tidak akan persis sama. Ads Manager memakai model attribution Meta, sedangkan Dalekta menghitung dari lead dan status di sistemnya. Selisih kecil itu normal. Yang perlu dicurigai adalah selisih besar yang konsisten.
- CAPI tidak melacak orang yang menolak dilacak. Ia menutup kelengkapan data yang Anda catat sendiri. Consent dan dasar hukum pengolahan data pelanggan tetap tanggung jawab Anda.
- Closing yang jauh setelah klik bisa tidak dikaitkan ke iklan. Meta mengaitkan konversi dalam jendela attribution yang panjangnya bergantung pada pengaturan campaign, misalnya 7 hari setelah klik. Event Closing tetap dikirim, tetapi untuk siklus penjualan yang panjang, kaitannya ke iklan pemicu bisa tidak muncul. Cek jendela yang Anda pakai di Ads Manager.
- Tracking script juga JavaScript. Visit LP di Dalekta bisa ikut bocor bila script dihalangi. Bagian yang dicatat di server, yaitu klik rotator, chat masuk, status, dan closing, tidak bergantung pada script di browser. Chat baru menjadi lead bila pesan membawa kode
[D-...]dari landing page atau berasal dari iklan Click to WhatsApp. Tanpa keduanya, pesan hanya tersimpan dan tidak membuat lead. - Pengiriman konversi yang aktif baru Meta. Pembahasan ini untuk Meta CAPI. Google Ads masih berstatus fondasi atau beta, dan TikTok belum tersedia.
08Bacaan lanjutan
Kalau Pixel sudah rapi dan bagian yang hilang ternyata percakapan WhatsApp, langkah berikutnya adalah pilar tentang mengirim closing ke Meta.
09Pertanyaan umum
Kenapa data Pixel Facebook saya hilang atau lebih sedikit dari kenyataan?
Pixel berjalan di browser pengunjung, jadi ikut hilang bila script diblokir, cookie dibatasi, consent ditolak, halaman ditutup sebelum script selesai, atau pengguna iPhone menolak pelacakan. Untuk bisnis yang closing di WhatsApp ada penyebab lain: percakapan dan closing terjadi di luar website, sehingga Pixel memang tidak pernah melihatnya.
Kenapa Facebook Pixel tidak mencatat konversi dari WhatsApp?
Pixel hanya melihat halaman yang memasang script-nya. Setelah pengunjung menekan tombol WhatsApp, chat dan closing terjadi di aplikasi lain. Konversi itu baru bisa dilaporkan ke Meta lewat event dari server, misalnya Lead untuk chat masuk dan Purchase untuk closing dengan nominal, setelah sistem Anda mencatat statusnya.
Bagaimana cara mengecek apakah Pixel Facebook berjalan dengan benar?
Pasang ekstensi Meta Pixel Helper, buka landing page tanpa ekstensi pemblokir, lalu cek tab Overview dan Diagnostics di Events Manager. Untuk memastikan parameter iklan tidak hilang, buka URL iklan sampai halaman akhir dan lihat apakah fbclid serta UTM masih ada di alamatnya.
Apakah Meta CAPI bisa mengembalikan data yang hilang?
Sebagian. CAPI mengirim event dari server sehingga tidak terkena pemblokir script dan bisa melaporkan kejadian di luar website. Namun CAPI tidak melacak pengguna yang menolak pelacakan dan tidak memulihkan event lama yang tidak pernah tercatat. Manfaatnya ada pada event yang Anda catat sendiri, seperti closing di WhatsApp.
Kenapa angka di Ads Manager berbeda dengan data internal saya?
Ads Manager memakai model attribution Meta, jendela waktu, dan pemrosesan yang tertunda, sedangkan data internal dihitung dari lead dan status yang Anda catat. Selisih kecil itu normal. Selisih besar dan konsisten biasanya berarti ada tahap yang tidak terkirim, parameter iklan yang hilang, atau event yang terhitung dua kali.
Apakah iOS 14.5 membuat data Pixel tidak akurat?
Sebagian. Pengguna iPhone yang menolak pelacakan lintas aplikasi membuat Meta membatasi cara event dikaitkan ke iklan, sehingga sebagian konversi tertunda, teragregasi, atau tidak muncul di Ads Manager. CAPI tidak dimaksudkan untuk melewati pilihan itu. Yang bisa Anda lakukan adalah memastikan event yang memang Anda catat sendiri, seperti closing di WhatsApp, tetap sampai ke Meta.


