Cara kerjanya
Karena Zonos Checkout berjalan di dalam iframe dengan asal yang berbeda, ia tidak
dapat langsung mengakses fungsi fbq halaman Anda. Sistem relai mengatasi ini
dengan jabat tangan dua langkah (langkah 1-2) diikuti oleh penerusan acara
(langkah 3):
- Checkout mengirim ping ke induk -- Ketika checkout dimuat di dalam iframe, ia mengirim pesan ke jendela induk yang menunjukkan bahwa ia siap meneruskan acara, termasuk ID Piksel.
- Induk mengakui -- Skrip relai di halaman Anda menerima ping, mendeteksi (atau menyuntikkan) kode dasar Piksel Meta Anda, dan mengirimkan sinyal kembali bahwa ia siap menerima acara.
- Acara diteruskan -- Seiring pembeli maju melalui checkout, setiap acara
analitik dikirim melalui
postMessageke halaman Anda, di mana skrip relai meneruskannya kefbqdengan modetrack/trackCustomyang sesuai.
Semua pesan divalidasi terhadap asal Zonos yang tepercaya (zonos.com dan
iglobalstores.com) hanya melalui HTTPS.
Prasyarat
- Piksel Meta dengan ID Piksel (string numerik, biasanya 15-16 digit). Anda dapat membuat yang baru di Meta Events Manager.
- Integrasi Checkout warisan yang memuat Zonos Checkout dalam iframe di halaman Anda.
- Piksel Facebook diaktifkan di pengaturan Zonos Checkout Anda (di dasbor Zonos, di bawah pengaturan Checkout -> Pelacakan).
Pengaturan
Langkah 1: Tambahkan kode dasar Piksel Meta ke halaman Anda
Jika Anda belum menginstal Piksel Meta di situs Anda, tambahkan kode dasar Piksel
standar ke <head> halaman yang menghosting iframe Checkout. Ganti
YOUR_PIXEL_ID dengan ID Piksel numerik Anda sendiri.
<!-- Meta Pixel Code --> <script> !(function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = "2.0"; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s); })( window, document, "script", "https://connect.facebook.net/en_US/fbevents.js", ); fbq("init", "YOUR_PIXEL_ID"); fbq("track", "PageView");</script>Catatan: Jika situs Anda sudah memiliki Piksel Meta terpasang (misalnya, melalui Google Tag Manager, integrasi asli Shopify, atau cuplikan langsung), Anda dapat melewati langkah ini. Skrip relai akan menggunakan fungsi
fbqyang ada.
Anda dapat menemukan cuplikan ini di Meta Events Manager Anda di bawah Pengaturan Piksel -> Lanjutkan Penyiapan Piksel -> Instal kode secara manual.
Langkah 2: Teruskan ID Piksel Anda ke Zonos Checkout
Beritahu Zonos Checkout ID Piksel mana yang akan digunakan dengan mengatur
window.Zonos.facebookPixelId di dalam customHTML Checkout Anda. Dasbor Zonos
mengekspos editor customHTML di bawah pengaturan Checkout -- tambahkan tag
<script> seperti ini:
<script> window.Zonos.facebookPixelId = "YOUR_PIXEL_ID";</script>Nilai ini dikirim ke induk selama jabat tangan relai. Jika halaman induk Anda
belum memiliki fbq yang dimuat, skrip relai akan menyuntikkan kode dasar Piksel
Meta untuk Anda menggunakan ID ini.
Langkah 3: Tambahkan skrip relai analitik Zonos
Tambahkan tag skrip berikut ke halaman yang sama yang memuat iframe Checkout, setelah kode dasar Piksel Meta. Ini adalah skrip yang sama yang digunakan untuk Google Analytics 4 -- relai tunggal menangani kedua penyedia, jadi jika Anda sudah menambahkannya untuk GA4, lewati langkah ini.
<script async src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"></script>Contoh lengkap
Inilah tampilan pengaturan lengkap di <head> halaman Anda:
<head> <!-- ... tag head yang ada Anda ... --> <!-- Meta Pixel Code --> <script> !(function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = "2.0"; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s); })( window, document, "script", "https://connect.facebook.net/en_US/fbevents.js", ); fbq("init", "YOUR_PIXEL_ID"); fbq("track", "PageView"); </script> <!-- Zonos analytics relay for iframe checkout --> <script async src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js" ></script></head>Itu saja. Setelah kedua skrip berada di halaman Anda, Piksel Facebook diaktifkan di
dasbor Zonos Anda, dan customHTML menetapkan ID Piksel, relai secara otomatis
meneruskan semua acara saluran checkout ke Meta.
Referensi acara Piksel Meta
Untuk setiap langkah dalam saluran, Zonos Checkout menampilkan acara kustom
(sehingga Anda dapat membangun audiens yang tepat) dan acara standar Meta yang
cocok (sehingga muncul dalam optimisasi dan pelaporan konversi Meta). Semua acara
menyertakan bendera isTestMode dan checkoutSessionId.
| Pemicu↕ | Acara kustom (fbq('trackCustom', ...))↕ | Acara standar (fbq('track', ...))↕ | Metadata tambahan↕ |
|---|---|---|---|
| Checkout dibuka | zonos-checkout-start | InitiateCheckout | -- |
| Pembeli memasukkan info pelanggan | zonos-checkout-customer-info | tidak ada | -- |
| Pembeli memilih metode pengiriman | zonos-checkout-shipping-info | tidak ada | serviceLevelId |
| Pembeli memasukkan detail pembayaran | zonos-checkout-payment-info | AddPaymentInfo | paymentMethod |
| Percobaan pembayaran gagal | zonos-checkout-payment-fail | tidak ada | -- |
| Pesanan berhasil diselesaikan | zonos-checkout-success | tidak ada | order_id, currency, value, contents, content_ids |
| Pesanan selesai (acara e-commerce) | purchase | Purchase | order_id, currency, value, contents, content_ids |
| Pembeli menutup checkout | zonos-checkout-close | tidak ada | -- |
Langkah tanpa padanan standar Meta (misalnya info pelanggan, info pengiriman) hanya menampilkan acara
zonos-checkout-...kustom. Anda dapat menargetkan ini di Meta Ads Manager melalui audiens kustom menggunakan "Event =zonos-checkout-customer-info", dll.
Metadata acara Purchase
Acara standar Purchase mengikuti skema
acara Meta Pixel Purchase.
Item keranjang dipetakan dari larik gaya GA items ke larik contents Meta:
| Bidang↕ | Deskripsi↕ |
|---|---|
value | Nilai pesanan total |
currency | Kode mata uang tiga huruf (misalnya, USD) |
order_id | ID pesanan Zonos atau ID sesi checkout |
contents | Array item keranjang, masing-masing dengan id, quantity, dan item_price |
content_ids | Array ID item (SKU, ID produk, atau fallback nama produk) |
content_type | Selalu "product" |
num_items | Total kuantitas di semua item |
Debug
Untuk mengaktifkan logging debug untuk skrip relai, tambahkan parameter kueri
zonosDebug=1 ke URL halaman Anda:
https://www.yourstore.com/checkout?zonosDebug=1Buka konsol pengembang browser Anda untuk melihat log detail dari jabat tangan relai dan acara yang diteruskan. Ini berguna untuk memverifikasi bahwa:
- Skrip relai menerima ping dari iframe checkout.
- Piksel Meta dikonfigurasi dengan ID Piksel yang benar.
- Acara diteruskan ke
fbqdengan modetrack/trackCustomyang diharapkan.
Ekstensi Chrome Meta Pixel Helper juga berguna untuk memeriksa panggilan Piksel secara real-time.
Pertanyaan umum
Mengapa dua acara ditampilkan untuk langkah yang sama (misalnya zonos-checkout-start dan InitiateCheckout)?
Acara standar Meta memberdayakan optimisasi konversi, pelaporan iklan, dan
audiens lookalike di luar kotak. Acara kustom zonos-checkout-... memungkinkan
Anda membangun audiens kustom yang lebih terperinci pada langkah saluran yang
tepat, bahkan ketika tidak ada padanan standar Meta (misalnya info pelanggan, info
pengiriman). Menampilkan keduanya memberikan yang terbaik dari kedua dunia tanpa
kehilangan sinyal apa pun.
Bagaimana jika saya menjalankan Google Analytics dan Facebook Pixel?
Anda tidak memerlukan dua skrip relai -- skrip analyticsRelayOnInit.js yang sama
menangani kedua penyedia dalam satu jabat tangan. Tambahkan tag dasar GA4 dan kode
dasar Piksel Meta ke <head> Anda, atur window.Zonos.googleAnalyticId dan
window.Zonos.facebookPixelId dalam customHTML, dan aktifkan kedua penyedia di
dasbor Zonos Anda. Setiap acara difan out ke penyedia mana pun yang diaktifkan.
Bagaimana jika halaman induk saya tidak memiliki Piksel Meta terpasang?
Jika customHTML Anda menetapkan window.Zonos.facebookPixelId dan skrip relai
mendeteksi tidak ada fbq di halaman, ia akan menyuntikkan kode dasar Piksel Meta
untuk Anda selama jabat tangan menggunakan ID Piksel yang Anda berikan. Anda juga
dapat pra-instal kode dasar Piksel Meta sendiri jika ingin menampilkan PageView
dan acara lain di luar saluran checkout.
Apakah pesanan pengujian dilacak?
Semua acara menyertakan bidang isTestMode. Ketika Checkout dalam mode pengujian,
acara masih diteruskan ke Meta tetapi ditandai dengan isTestMode: true. Anda
dapat memfilter ini di Meta Ads Manager atau mengecualikannya dengan aturan konversi
kustom.
Apakah Conversions API (CAPI) menggantikan ini?
Tidak -- ini adalah integrasi Piksel sisi browser yang berjalan di browser pembeli Anda. Meta Conversions API adalah saluran server-ke-server terpisah yang beberapa pedagang gunakan bersama Piksel untuk redundansi. Keduanya saling melengkapi dan relai Zonos hanya menangani Piksel sisi browser.
Piksel Facebook untuk Checkout iframe
Lacak saluran checkout penuh dengan Piksel Meta (Facebook) saat menggunakan integrasi Checkout warisan berbasis iframe.
Pedagang yang menggunakan integrasi Checkout warisan (iframe yang dihosting di
iglobalstores.com) dapat melacak acara Piksel Meta di seluruh saluran checkout. Zonos Checkout secara otomatis meneruskan acara analitik dari iframe ke halaman induk menggunakan skrip relai yang sama dan ringan yang digunakan untuk Google Analytics 4, sehingga acara muncul di Meta Events Manager seolah-olah berasal dari situs Anda sendiri.Untuk setiap langkah saluran, dua acara dipancarkan:
zonos-checkout-...(melaluifbq('trackCustom', ...)) untuk audiens khusus saluran penuh.fbq('track', ...)) untuk optimisasi bawaan, misalnyaInitiateCheckout,AddPaymentInfo, danPurchase.