Nasıl çalışır
Zonos Checkout, farklı bir kaynakta iframe içinde çalıştığı için, sayfanızın fbq
işlevine doğrudan erişemez. Geçiş sistemi bunu iki aşamalı bir el sıkışma (adımlar 1-2)
ile ve ardından etkinlik yönlendirmesi (adım 3) ile çözer:
- Checkout üst sayfaya ping gönderir -- Checkout iframe içinde yüklendiğinde, hazır olduğunu ve Pixel ID'sini içeren üst pencereye bir mesaj gönderir etkinlikleri aktarmaya.
- Üst sayfa onaylar -- Sayfanızda geçiş komut dosyası ping'i alır, Meta Pixel temel kodunuzu algılar (veya enjekte eder) ve etkinlik almaya hazır olduğunu işaret eder.
- Etkinlikler iletilir -- Alışveriş yapanlar checkout'ta ilerledikçe, her
analitik etkinliği
postMessagearacılığıyla sayfanıza gönderilir; burada geçiş komut dosyası bunu uyguntrack/trackCustommodu ilefbq'ye iletir.
Tüm mesajlar, HTTPS üzerinden güvenilir Zonos kaynakları (zonos.com ve
iglobalstores.com) için doğrulanır.
Ön Koşullar
- Meta Pixel ve bir Pixel ID'si (sayısal bir dize, genellikle 15-16 hane). Bunları Meta Events Manager'da oluşturabilirsiniz.
- Eski Checkout entegrasyonu sayfanıza iframe'de Zonos Checkout'u yükleyen.
- Facebook Pixel etkinleştirildi Zonos Checkout ayarlarında (Zonos panosunda, Checkout ayarları -> İzleme).
Kurulum
Adım 1: Meta Pixel temel kodunu sayfanıza ekleyin
Meta Pixel'i sitenize yüklemediyseniz, standart Pixel temel kodunu Checkout iframe'ini
barındıran sayfanın <head> bölümüne ekleyin. YOUR_PIXEL_ID yerine kendi sayısal
Pixel ID'nizi yazın.
<!-- 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>Not: Sitenizde zaten Meta Pixel kuruluysa (örn., Google Tag Manager, Shopify'ın yerel entegrasyonu veya doğrudan bir kod parçacığı aracılığıyla), bu adımı atlayabilirsiniz. Geçiş komut dosyası mevcut
fbqişlevinizi kullanacaktır.
Bu kod parçacığını Meta Events Manager'da Pixel Ayarları -> Pixel Kurulumuna Devam Et -> Kodu Manuel Olarak Yükleyin altında bulabilirsiniz.
Adım 2: Pixel ID'nizi Zonos Checkout'a aktarın
Zonos Checkout'a window.Zonos.facebookPixelId'yi Checkout'unuzun customHTML içinde
ayarlayarak hangi Pixel ID'sini kullanacağını söyleyin. Zonos panosu, Checkout ayarları
altında bir customHTML editörünü ortaya çıkarır -- böyle bir <script> etiketi ekleyin:
<script> window.Zonos.facebookPixelId = 'YOUR_PIXEL_ID';</script>Bu değer, geçiş el sıkışması sırasında üst sayfaya gönderilir. Üst sayfanızda zaten
fbq yüklü değilse, geçiş komut dosyası, sağladığınız ID'yi kullanarak Meta Pixel
temel kodunu sizin için enjekte edecektir.
Adım 3: Zonos analitik geçiş komut dosyasını ekleyin
Aşağıdaki komut dosyası etiketini, Checkout iframe'ini yükleyen sayfaya Meta Pixel temel kodundan sonra ekleyin. Bu, Google Analytics 4 için kullanılan aynı komut dosyasıdır -- tek bir geçiş her iki sağlayıcıyı da yönetir, bu nedenle GA4 için zaten eklediyseniz, bu adımı atlayın.
<script async src="https://cdn.jsdelivr.net/npm/@zonos/elements/dist/scripts/analyticsRelayOnInit.js"></script>Tam örnek
Sayfanızın <head> bölümündeki tam kurulum şöyle görünür:
<head> <!-- ... mevcut başlık etiketleriniz ... --> <!-- 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>Hepsi bu kadar. Her iki komut dosyası sayfanızda olduktan, Facebook Pixel Zonos
panosunda etkinleştirildikten ve customHTML Pixel ID'sini ayarladıktan sonra, geçiş
otomatik olarak tüm checkout hunili etkinliklerini Meta'ya iletir.
Meta Pixel etkinlikleri referansı
Huninin her adımında Zonos Checkout hem özel bir etkinliği (böylece hassas kitleler
oluşturabilirsiniz) hem de eşleşen Meta standart etkinliğini (böylece Meta'nın
optimizasyonu ve dönüşüm raporlamasında görünür) harekete geçirir. Tüm etkinlikler bir
isTestMode bayrağı ve checkoutSessionId içerir.
| Tetikleyici↕ | Özel etkinlik (fbq('trackCustom', ...))↕ | Standart etkinlik (fbq('track', ...))↕ | Ek meta veriler↕ |
|---|---|---|---|
| Checkout açılır | zonos-checkout-start | InitiateCheckout | -- |
| Alışveriş yapan müşteri bilgisini girer | zonos-checkout-customer-info | yok | -- |
| Alışveriş yapan bir kargo yöntemi seçer | zonos-checkout-shipping-info | yok | serviceLevelId |
| Alışveriş yapan ödeme ayrıntılarını girer | zonos-checkout-payment-info | AddPaymentInfo | paymentMethod |
| Ödeme denemesi başarısız olur | zonos-checkout-payment-fail | yok | -- |
| Sipariş başarıyla tamamlanır | zonos-checkout-success | yok | order_id, currency, value, contents, content_ids |
| Sipariş tamamlanır (e-ticaret etkinliği) | purchase | Purchase | order_id, currency, value, contents, content_ids |
| Alışveriş yapan checkout'u kapatır | zonos-checkout-close | yok | -- |
Meta standart eşdeğeri olmayan adımlar (örn. müşteri bilgisi, kargo bilgisi) yalnızca özel
zonos-checkout-...etkinliğini harekete geçirir. Bunları Meta Ads Manager'da "Etkinlik =zonos-checkout-customer-info" kullanarak özel kitleler aracılığıyla hedefleyebilirsiniz.
Satın alma etkinliği meta verileri
Purchase standart etkinliği,
Meta Pixel Purchase etkinliği
şemasını izler. Sepet ürünleri GA tarzı items dizisinden Meta'nın
contents dizisine eşlenir:
| Alan↕ | Açıklama↕ |
|---|---|
value | Toplam sipariş değeri |
currency | Üç harfli para birimi kodu (örn. USD) |
order_id | Zonos sipariş ID'si veya checkout oturum ID'si |
contents | Sepet ürünleri dizisi, her biri id, quantity ve item_price ile |
content_ids | Ürün ID'leri dizisi (SKU, ürün ID'si veya ürün adı geri dönüşü) |
content_type | Her zaman "product" |
num_items | Tüm ürünler arasında toplam miktar |
Hata Ayıklama
Geçiş komut dosyası için hata ayıklama günlüğünü etkinleştirmek için, sayfa URL'nize
zonosDebug=1 sorgu parametresini ekleyin:
https://www.yourstore.com/checkout?zonosDebug=1Geçiş el sıkışması ve iletilen etkinliklerin ayrıntılı günlüklerini görmek için tarayıcınızın geliştirici konsolunu açın. Bu, aşağıdakiları doğrulamak için kullanışlıdır:
- Geçiş komut dosyası, checkout iframe'den ping alır.
- Meta Pixel doğru Pixel ID'si ile yapılandırılmıştır.
- Etkinlikler, beklenen
track/trackCustommodu ilefbq'ye iletilir.
Meta Pixel Helper Chrome uzantısı da gerçek zamanlı olarak Pixel çağrılarını incelemek için yardımcıdır.
Sık sorulan sorular
Aynı adım için neden iki etkinlik harekete geçirilir (örn. zonos-checkout-start ve InitiateCheckout)?
Meta'nın standart etkinlikleri dönüşüm optimizasyonu, reklam raporlaması ve benzer kitleler
kutusundan çıkılmış olarak güçlendirir. Özel zonos-checkout-... etkinlikleri daha
granüler özel kitleler oluşturmanıza izin verir - Meta standart eşdeğeri olmayan tam
hunili adımlarda da (örn. müşteri bilgisi, kargo bilgisi). Her ikisini de harekete
geçirmek, hiçbir sinyal kaybetmeden her iki dünyanın da en iyisini verir.
Hem Google Analytics hem de Facebook Pixel çalıştırıyorsam ne olur?
İki geçiş komut dosyasına ihtiyacınız yok -- aynı analyticsRelayOnInit.js her iki
sağlayıcıyı da tek bir el sıkışmada yönetir. GA4 temel etiketini ve Meta Pixel temel
kodunu <head>'e ekleyin, customHTML'de window.Zonos.googleAnalyticId ve
window.Zonos.facebookPixelId'yi ayarlayın ve Zonos panosunda her iki sağlayıcıyı
da etkinleştirin. Her etkinlik, etkinleştirilen sağlayıcılara yayılır.
Üst sayfamda Meta Pixel yüklü değilse ne olur?
customHTML window.Zonos.facebookPixelId'yi ayarlarsa ve geçiş komut dosyası
sayfada fbq olmadığını algılarsa, el sıkışması sırasında sağladığınız Pixel ID'sini
kullanarak Meta Pixel temel kodunu sizin için enjekte edecektir. Checkout hunisinin
dışında PageView ve diğer etkinlikleri harekete geçirmek istiyorsanız, Meta Pixel
temel kodunu kendiniz önceden yükleyebilirsiniz.
Test siparişleri izlenir mi?
Tüm etkinlikler bir isTestMode alanı içerir. Checkout test modundayken, etkinlikler
yine de Meta'ya aktarılır ancak isTestMode: true ile işaretlenir. Bunları Meta Ads
Manager'da filtreleyebilir veya özel dönüşüm kuralları ile hariç tutabilirsiniz.
Conversions API (CAPI) bunu yerine alır mı?
Hayır -- bu, alışveriş yapanların tarayıcılarında çalışan tarayıcı tarafı Pixel entegrasyonudur. Meta Conversions API, bazı satıcıların redundans için Pixel'in yanında kullandıkları ayrı bir sunucu-sunucu kanalıdır. İkisi tamamlayıcıdır ve Zonos'un geçişi yalnızca tarayıcı tarafı Pixel'i yönetir.
iframe Checkout için Facebook Pixel
Meta (Facebook) Pixel ile iframe tabanlı eski Checkout entegrasyonu kullanırken tüm checkout hunisini izleyin.
Eski Checkout entegrasyonunu (iframe
iglobalstores.com'da barındırılıyor) kullanan satıcılar, tüm checkout hunisinde Meta Pixel etkinliklerini izleyebilir. Zonos Checkout, Google Analytics 4 için kullanılan aynı hafif geçiş komut dosyasını kullanarak iframe'den analitik etkinliklerini üst sayfaya aktarır, böylece etkinlikler Meta Events Manager'da kendi sitenizden kaynaklanmış gibi görünür.Her hunili adımı için iki etkinlik yayınlanır:
zonos-checkout-...adında özel bir etkinlik (fbq('trackCustom', ...)aracılığıyla) tam hunili özel kitleler için.fbq('track', ...)aracılığıyla) yerleşik optimizasyon için, örn.InitiateCheckout,AddPaymentInfovePurchase.