Tüm yazılar
Sosyal Medya & Performans Reklamları · 8 dk okuma · Güncellendi:

Meta hangi satışın senden geldiğini bilmiyor

Bir kozmetik markasının reklam panelinde en sık gördüğümüz cümle şu: "Sipariş geliyor ama Meta'da görünmüyor." Bunun tersi de olur — panelde 40 satış yazar, muhasebede 28 vardır.

İkisi de aynı kökten çıkar: Meta bir satışın gerçekleştiğini öğrenemediğinde ya da aynı satışı iki kez öğrendiğinde, sadece raporun bozulmaz. Yayınlama sistemi kime reklam göstereceğini o veriden öğreniyor. Yani kör ölçüm, kötü rapor değil; kötü optimizasyon demektir.

Bu yazıda Meta'nın kendi geliştirici dokümantasyonuna dayanarak ölçümün tam olarak nerede kırıldığını, hangi metriklere bakman gerektiğini ve düzeltmenin neyi değiştirip neyi değiştirmediğini anlatıyoruz.

Meta neden bazı satışları hiç göremiyor?

Klasik Meta Pixel tarayıcıda çalışan bir JavaScript parçasıdır. Yani satın alma olayının Meta'ya ulaşması, kullanıcının tarayıcısının o isteği göndermesine bağlıdır — ve tarayıcılar son yıllarda tam da bu tür istekleri kısıtlamak üzere yeniden tasarlandı.

Safari'nin arkasındaki WebKit, 2020'de çapraz site kaynakları için çerezlerin varsayılan olarak tamamen engellendiğini duyurdu ve aynı güncellemeyle script'in yazabildiği tüm depolama biçimlerine — LocalStorage, IndexedDB, SessionStorage, Service Worker kayıtları dâhil — yedi günlük bir üst sınır getirdi: kullanıcı siteyle etkileşime girmezse bu veriler siliniyor (WebKit, 2020). Buna reklam engelleyicileri, ağ hataları ve "teşekkürler" sayfasına hiç uğramadan biten ödeme akışlarını da ekle.

Sonuç: tarayıcı tarafında ölçülen her satın alma, gerçekleşen her satın almanın yalnızca bir alt kümesidir. Meta'nın buna cevabı sunucu taraflı Conversions API — olayı kullanıcının tarayıcısı yerine kendi sunucundan göndermek. Doğru kurulum bugün "Pixel ya da CAPI" değil, ikisinin birlikte ve birbirini tanıyarak çalışmasıdır.

Pixel kurulu olduğu hâlde ölçüm nerede bozuluyor?

Kurulum "var/yok" ikilisi değil, bir kalite ölçeği. Meta'nın Dataset Quality dokümantasyonu, bir veri kümesinin sağlığını ölçmek için birbirinden bağımsız birkaç metrik tanımlıyor — ve bunların hepsi Events Manager'da görünür (Meta for Developers). Pratikte en sık şu beş noktada kırılıyor:

1. Purchase olayı değersiz gidiyor

Meta'nın Pixel referansına göre Purchase olayında currency ve value zorunlu alanlar (Meta for Developers). Bunlar boş giderse Meta satışın olduğunu bilir ama kaç liralık olduğunu bilmez — ROAS hesabın ve değer optimizasyonun temelsiz kalır. Aynı referans, AddToCart ve ViewContent için contents/content_ids alanlarını Advantage+ katalog reklamlarında zorunlu tutuyor; katalog reklamı yayınlıyorsan bu alanların eksikliği doğrudan formatın çalışmaması demek.

2. Sunucu tarafı olayların kapsamı düşük

Conversions API'yi "kurmak" tek bir olayı sunucudan göndermek değil. Meta bunu event coverage adıyla ölçüyor: Pixel olaylarının yüzde kaçının, deduplication anahtarlarını paylaşan bir Conversions API olayıyla karşılandığının 7 günlük ortalaması. Dokümantasyondaki örnek net: bir reklamverenin ViewContent, AddToCart ve Purchase olayları varsa ve sunucudan yalnızca Purchase gönderiliyorsa event coverage %33 olur. Aynı doküman %75'i eşik olarak kullanıyor (Meta for Developers).

3. Eşleşme anahtarları zayıf

Event Match Quality (EMQ), sunucundan gönderdiğin müşteri bilgilerinin olayı bir Meta hesabıyla eşleştirmede ne kadar etkili olabileceğini gösteren 10 üzerinden bir puan. Meta'ya göre bu puan, hangi müşteri bilgisi parametrelerinin geldiğine, gelen bilginin kalitesine ve olay örneklerinin yüzde kaçının bir Meta hesabıyla eşleştiğine bakılarak hesaplanıyor; ve yüksek kaliteli eşleşme reklam atfını ve performansını iyileştirebiliyor (Meta for Developers). Dikkat: Meta bunu "iyileştirir" diye değil, "iyileştirebilir" diye yazıyor — biz de öyle aktarıyoruz.

4. Olaylar geç gidiyor

Data freshness, olayın gerçekleşmesiyle Meta'ya ulaşması arasındaki gecikmeyi ölçer. Pixel varsayılan olarak gerçek zamanlı gönderir; sunucu tarafında ise günlük toplu (batch) gönderim yapan kurulumlar yaygındır. Meta olayların gerçek zamanlı ya da mümkün olduğunca gerçek zamana yakın paylaşılmasını öneriyor ve gecikmeli gönderilen olayların reklamların doğru kitlelere ne kadar etkili ulaştırılabileceğini etkileyebileceğini belirtiyor (Meta for Developers).

5. Sunucu yanlış IP gönderiyor

Dokümantasyondaki tanı (diagnostics) örneklerinden biri doğrudan bu konuda: sunucunun, Meta Pixel'inkiyle eşleşmeyen istemci IP adresleri göndermesi — Meta'nın kendi ifadesiyle bu, kampanyalarının atfını ve optimizasyonunu etkileyebilir. Çözüm olarak sunucu yükünde müşteri etkileşiminden alınan client_ip_address değerinin gönderilmesi öneriliyor. Bu, sunucu tarafı kurulumu bir geliştiriciye "kur gitsin" diye bıraktığında en sık atlanan ayrıntılardan biri.

Aynı satış iki kez sayılırsa ne oluyor?

Pixel ve Conversions API'yi aynı olaylar için birlikte kullanıyorsan Meta aynı satın almayı iki kanaldan alır. Bunları tek olaya indirgemesi için deduplication kurulmuş olmalı — kurulmamışsa panelde şişmiş, gerçekte olmayan satışlar görürsün.

Bir olayın deduplicate edilmesi için: Facebook Pixel'in eventID değeri Conversions API'nin event_id değeriyle eşleşmeli ve Pixel'in olay adı Conversions API'nin event_name değeriyle eşleşmelidir.

Meta for Developers, Deduplicate Pixel and Server Events

Mekaniğin bilmen gereken üç ayrıntısı var (Meta for Developers):

  • Aynı event_id + event_name kombinasyonu aynı pixel ID'ye 48 saat içinde ikinci kez gelirse sonraki olaylar atılır. 48 saatten sonra gelen kopya ayrı bir olay sayılır — yani gece toplu gönderim yapan bir sunucu entegrasyonu, gecikme uzarsa çift sayıma dönüşebilir.
  • Sunucu ve tarayıcı olayı birbirine yakın zamanda (yaklaşık 5 dakika içinde) gelirse Meta tarayıcı olayını tercih eder.
  • Farklı olayları farklı kanallardan göndermek de meşru bir kurulumdur: örneğin Purchase'ı Pixel'den, AddToCart'ı Conversions API'den gönderiyorsan deduplication'ı hiç düşünmen gerekmez. Karar vermen gereken şey, hangi olayın hangi kanaldan gideceği.

Pixel tarafında eventID, fbq('track', ...) çağrısına dördüncü parametre olarak veriliyor; Meta, Conversions API ile birlikte çalışan her kurulumda bunu öneriyor (Meta for Developers). Events Manager'daki deduplication key feedback bölümü de olaylarının yüzde kaçının bu anahtarlarla geldiğini gösterir — orada düşük bir yüzde görüyorsan sorun kurulumun kendisindedir.

Ölçümü düzeltmek raporlanan satışı gerçekten artırır mı?

Meta'nın bunun için ayrı bir metriği var: Additional Conversions Reported (ACR). Tanımı, Conversions API'yi Meta Pixel ile birlikte kullanmanın işletmene ne kadar fayda sağladığını anlamana yardımcı olan bir metrik olması; Meta'ya göre daha fazla raporlanan dönüşüm, sonuç başı maliyeti düşürmene ve reklamlarını onları ilgili bulacak kişilere göstermene yardımcı olabilir (Meta for Developers).

Burada dürüst olmak gerekiyor, çünkü bu metriğin pazarlama içeriklerinde en çok çarpıtıldığı yer burası: ACR raporlanan dönüşümlerdeki artışı ölçer. Yani daha önce de gerçekleşen ama Meta'nın göremediği satışların artık görünür hâle gelmesi. Ciro artışı değil, körlüğün azalması. Ölçümü düzelttiğinde panelindeki satış sayısının yükselmesi beklenen bir sonuçtur — ama o gece kasana giren para değişmemiştir.

Faydası dolaylı ve gerçektir: daha eksiksiz sinyal, yayınlama sisteminin kimi hedefleyeceğini daha iyi öğrenmesi demektir. Bunun performansa yansıması ise zamanla ve garantisiz olur.

Rapordaki satış, reklamın yarattığı satış mı?

Ölçümün mükemmel çalıştığı durumda bile cevaplanmamış bir soru kalır: Meta'nın sana atfettiği satış, reklamı hiç görmese de olacak bir satış mıydı? Atıf (attribution) ile artımsallık (incrementality) aynı şey değildir.

Bu ayrımın en bilinen akademik kanıtı Facebook'un kendi verisiyle yapılmış bir çalışma. Gordon, Zettelmeyer, Bhargava ve Chapsky, Facebook'ta yürütülen 15 ABD reklam deneyini — 500 milyon kullanıcı-deney gözlemi ve 1,6 milyar reklam gösterimi — rastgele kontrollü deney sonuçlarıyla gözlemsel yöntemlerin sonuçlarını karşılaştırarak inceledi. Bulgu: gözlemsel yöntemler, kapsamlı demografik ve davranışsal değişkenler kontrol edildikten sonra bile çoğu zaman deneylerle aynı etkileri üretemedi (Gordon ve diğerleri, 2019).

Bunun pratikteki karşılığı şu: ölçüm altyapını düzeltmek, gördüğün rakamın doğru sayılmasını sağlar; o rakamın reklamın yarattığı fark olduğunu kanıtlamaz. Bütçeyi ciddi biçimde ölçekleyeceğin noktada ihtiyacın olan şey daha iyi bir pixel değil, bir deney tasarımıdır (kapalı/açık test, coğrafi bölme, marka arama hacmi kontrolü). Kreatif tarafında bu deneyi nasıl kuracağını ve kazananı ne zaman ciddiye alabileceğini beş hook'u test etme yazımızda ayrıntılandırdık.

Kozmetik markası olarak bugün neyi kontrol etmelisin?

Events Manager üzerinden yarım saatte yapabileceğin bir denetim listesi:

  • Test Events aracıyla bir deneme siparişi geç: ViewContent → AddToCart → InitiateCheckout → Purchase zincirinin tamamı düşüyor mu?
  • Purchase olayında value ve currency dolu mu — ve değer sepetin gerçek tutarıyla mı eşleşiyor, yoksa kargo/vergi dâhil edilmiş sabit bir sayı mı?
  • Deduplication key feedback: tarayıcı ve sunucu olaylarının yüzde kaçı event_id ile geliyor?
  • Event coverage: kaç olayın sunucu tarafı karşılığı var, %75 eşiğinin neresindesin?
  • EMQ: Purchase için puanın kaç, hangi eşleşme anahtarları eksik görünüyor?
  • Data freshness: sunucu olayların real_time mı, hourly/daily mi?
  • Diagnostics sekmesindeki uyarılar — özellikle IP eşleşmezliği — çözülmüş mü?

Bu listenin çoğu, reklam bütçesi harcamadan önce halledilmesi gereken işler. Reklam tarafının bütününe bakmak istersen güzellik markaları için Instagram reklamlarına başlangıç rehberimiz bu kurulumu daha geniş bir çerçeveye oturtuyor; ölçümün yarısı mağaza tarafında kırıldığı için kozmetik markası için Shopify mağaza kurulumu rehberine ve web & e-ticaret hizmetimize de bakmanı öneririz.

Sık sorulan sorular

Pixel kuruluysa Conversions API'ye de ihtiyacım var mı?

Tarayıcı tarafı ölçüm yapısal olarak eksik: Safari'nin arkasındaki WebKit çapraz site çerezlerini varsayılan olarak engelliyor ve script'in yazabildiği depolamaya yedi günlük bir üst sınır uyguluyor (WebKit, 2020). Conversions API bu boşluğu sunucudan olay göndererek kapatır. İkisini birlikte kullanacaksan deduplication kurulumu şart; farklı olayları farklı kanallardan göndermeyi tercih edersen deduplication'a hiç ihtiyacın olmaz (Meta for Developers).

Panelimdeki satış sayısı muhasebemdekinden fazla, neden?

En yaygın teknik sebep deduplication eksikliğidir: aynı satın alma hem Pixel'den hem Conversions API'den geliyor ve event_id eşleşmediği için iki ayrı olay sayılıyor. Meta, aynı event_id ve event_name kombinasyonunu 48 saat içinde ikinci kez aldığında sonrakini atar; bu pencere dışında gelen kopya ayrı olay sayılır (Meta for Developers). İkinci olası sebep teknik değil: Meta'nın raporladığı satış, seçtiğin atıf penceresi içindeki reklamla ilişkilendirilmiş satıştır — muhasebe kaydıyla birebir aynı şeyi ölçmez.

Event Match Quality puanım kaç olmalı?

Meta bir "geçer not" yayımlamıyor; puan 10 üzerinden hesaplanıyor ve hangi müşteri bilgisi parametrelerinin gönderildiğine, bilginin kalitesine ve eşleşen olay oranına bağlı (Meta for Developers). Doğru yaklaşım mutlak bir hedef rakam kovalamak değil, kendi trendini izlemek: puanın düştüğü gün kurulumda bir şey bozulmuş demektir. Ayrıca müşteri verisi gönderirken KVKK ve platformun veri kullanım şartları çerçevesinde hangi verileri hangi rıza ile ilettiğini netleştirmen gerekir.

Ölçümü düzeltince satışlarım artacak mı?

Raporlanan satışların artması beklenir; gerçek cironun artması garanti değildir. Meta'nın Additional Conversions Reported metriği adı üstünde raporlanan dönüşümlerdeki artışı tarif eder (Meta for Developers). Dolaylı bir performans faydası olabilir çünkü yayınlama sistemi daha eksiksiz sinyalle öğrenir — ama reklamın yarattığı gerçek farkı ölçmek için atıf raporu yetmez; Facebook verisiyle yapılan bir çalışma, gözlemsel yöntemlerin rastgele kontrollü deneylerin sonuçlarını çoğu zaman yeniden üretemediğini gösteriyor (Gordon ve diğerleri, 2019).

Kaynaklar

  1. Meta. Deduplicate Pixel and Server Events. Meta for Developers.Meta
  2. Meta. Dataset Quality API. Conversions API, Meta for Developers.Meta
  3. Meta. Reference — Meta Pixel Standard Events. Meta for Developers.Meta
  4. Wilander, J. (2020). Full Third-Party Cookie Blocking and More. WebKit Blog, Apple.WebKit (Apple)
  5. Gordon, B. R., Zettelmeyer, F., Bhargava, N., & Chapsky, D. (2019). A Comparison of Approaches to Advertising Measurement: Evidence from Big Field Experiments at Facebook. Marketing Science, 38(2), 193-225.INFORMS Marketing Science

Markanı büyütmeye hazır mısın?

Bir kahve kadar sürüyor. Formu doldur, markanı dinleyelim ve sana özel bir plan çıkaralım.