Troubleshooting
Masalah umum Meta Pixel + CAPI dan cara memperbaikinya.
Troubleshooting
1. Pixel JS tidak muncul di site
Gejala: Network tab tidak ada request ke connect.facebook.net.
Cek:
- Pixel ID terisi di Settings > Integrations > Meta Ads? Status badge harus "Active"
- Hard refresh site publik (Ctrl+Shift+R) — cache mungkin masih versi lama
- Buka DevTools > Console — kalau ada error
fbq is not definedberarti script gagal load. Cek koneksi internet pengunjung atau ad blocker - Inspect HTML
<head>— harusnya ada<script>tag denganfbevents.js
2. Event Purchase tidak muncul di Events Manager
Gejala: order paid di Alusio, tapi Test Events / Overview tidak ada Purchase.
Cek:
- Order benar-benar status
paid? Cek di dashboard Orders - Midtrans webhook sukses dijalankan? Cek log di
/dashboard/[siteSlug]/orders/[id]— harusnya ada timestamp paid - CAPI Access Token valid? Token bisa expire kalau di-regenerate di Meta. Generate ulang + paste lagi
- Kalau dedup mode: cek di Pixel browser fire juga (saat redirect ke
/order/[id]/success). Browser ad blocker bisa blok
3. Event ganda (duplikat)
Gejala: 1 order menghasilkan 2 Purchase event di Meta.
Penyebab: dedup tidak jalan karena event_id beda antara Pixel dan CAPI.
Cek: di Pixel JS yang fire dari /order/[id]/success, parameter eventID harus sama dengan UUID order yang dipakai CAPI. Lihat helper src/lib/meta/pixel.ts dan src/lib/meta/capi.ts — keduanya pakai order.id.
4. CAPI return error 400
Gejala: di server log Alusio ada response Meta API status 400.
Penyebab umum:
- Invalid Access Token — generate ulang di Events Manager
- Invalid Pixel ID — pastikan 15-16 digit angka, bukan dari Pixel lain
- user_data missing — minimal 1 PII harus di-hash dan dikirim. Customer tanpa email/phone bisa kena
- action_source missing — Alusio set
websiteby default, tidak harus diutak-atik
5. Event Match Quality rendah (< 5.0)
Penyebab: PII yang dikirim ke CAPI sedikit / tidak match dengan Facebook user.
Solusi:
- Wajibkan email + phone di checkout (Settings > Checkout)
- Tambah field First Name / Last Name di form checkout
- Pakai email asli pengunjung, bukan email burner
6. Custom event dari Builder tidak fire
Cek:
- Element Button — pastikan field Event Name sudah diisi di seksi Meta Tracking
- Page sudah di-publish setelah edit Builder?
- Refresh halaman publik, klik tombol — buka DevTools Console, cari log
fbqcall - Test di Incognito mode (extension off) untuk hindari ad blocker
Butuh bantuan?
Kontak support: support@alus.io dengan info: Pixel ID, Site slug, dan event yang bermasalah.