Artikel ini membahas cara memperbaiki peringatan umum pada Facebook Pixel Helper di mana event ViewContent gagal terkirim karena masalah timing.
Saat memeriksa website menggunakan Facebook Pixel Helper, Anda mungkin menemukan peringatan berikut pada event ViewContent:
"Pixel Helper found your Meta Pixel, but the pixel has not been activated for this event and no information has been sent to Meta."
Penyebab Utama:
Event ViewContent dipanggil terlalu cepat setelah inisialisasi (fbq('init')). Hal ini terjadi karena library pixel (fbevents.js) yang dimuat dari CDN Facebook belum sepenuhnya loaded saat kode tracking dijalankan.
Untuk mengatasi hal ini, kita perlu memberikan jeda waktu (delay) eksekusi agar library pixel siap sepenuhnya.
Kode Bermasalah (Sebelum Perbaikan):
Kode ini gagal karena berjalan secara synchronous tanpa menunggu library siap.
fbq('init', '537146333130981');
fbq('track', 'PageView');
// ViewContent dipanggil terlalu cepat!
fbq('track', 'ViewContent', {
content_name: 'RAPIIN Landing Page',
content_category: 'landing_page',
content_type: 'product_group'
});
Kode Perbaikan (Recommended):
Tambahkan setTimeout dengan durasi 100ms.
fbq('init', '537146333130981');
fbq('track', 'PageView');
// Tunggu pixel loaded sebelum tracking ViewContent
setTimeout(function() {
fbq('track', 'ViewContent', {
content_name: 'RAPIIN Landing Page',
content_category: 'landing_page',
content_type: 'product_group'
});
}, 100);
Angka 100ms adalah sweet spot teknis: