Meta Pixel, Facebook ve Instagram reklamlarınızın performansını ölçen, hedef kitle oluşturmanızı sağlayan ve algoritmanın dönüşüm optimizasyonu yapmasına izin veren temel bileşendir. Pixel olmadan Meta reklamları körü körüne yürütülmüş bir bütçeye dönüşür.
Ancak 2021'de Apple'ın iOS14 güncellemesiyle hayata giren App Tracking Transparency (ATT) çerçevesi, tarayıcı tabanlı piksel takibini ciddi ölçüde kısıtladı. Bu kısıtlamanın üstesinden gelmek için Meta, Conversion API'yi (CAPI) devreye aldı.
Bu rehberde Meta Pixel'i doğru kurmayı, hangi olayları izlemeniz gerektiğini ve iOS14 sonrası veri kaybını minimize etmek için CAPI'yi nasıl yapılandıracağınızı açıklıyoruz.
Meta Pixel Nedir ve Nasıl Çalışır?
Meta Pixel, web sitenize yerleştirilen bir JavaScript kod parçacığıdır. Kullanıcı sitenizi ziyaret ettiğinde bu kod çalışır ve şu bilgileri Meta'ya iletir:
- Sayfayı görüntüleyen kullanıcının Facebook/Instagram kimliği (çerez ile eşleştirme)
- Gerçekleştirilen eylem (sayfa görüntüleme, sepete ekleme, satın alma vb.)
- Eylemin değeri ve para birimi (satın almada)
- Tarayıcı ve cihaz bilgisi
Bu veri üç kritik amaç için kullanılır:
- Optimizasyon: Meta, satın alma olasılığı yüksek kullanıcıları bulmak için bu sinyalleri kullanır.
- Retargeting: Sitenizi ziyaret eden kullanıcılara tekrar reklam gösterebilirsiniz.
- Ölçüm: Kampanyalarınızın kaç satış, sepete ekleme veya sayfa görüntüleme ürettiğini görebilirsiniz.
Pixel Kurulumu
Yöntem 1: Manuel Kurulum (Önerilen — Kontrol için)
Adım 1: Meta Business Manager üzerinden Events Manager'a gidin, yeni bir Pixel oluşturun ve Pixel ID'nizi alın. Adım 2: Aşağıdaki temel kodu sitenizin<head> bölümüne ekleyin:
<!-- 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', 'PIXEL_ID_BURAYA');
fbq('track', 'PageView');
</script>
<noscript>
<img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=PIXEL_ID_BURAYA&ev=PageView&noscript=1"/>
</noscript>
Yöntem 2: Google Tag Manager ile Kurulum
GTM kullanıyorsanız Meta Pixel'i GTM üzerinden kurmak bakımı kolaylaştırır:
- GTM'de yeni Tag oluşturun → Custom HTML
- Yukarıdaki Pixel kodunu yapıştırın
- Trigger: All Pages
- Kaydedip yayınlayın
Standart olaylar için ek GTM tag'leri oluşturmanız gerekecektir (her olay için ayrı tag + trigger).
Standart Olaylar: Ne Takip Etmeli?
Meta, e-ticaret için 9 standart olay tanımlar. Her birini doğru yerde tetiklemeniz kritiktir:
| Olay | Nerede Tetiklenmeli | Değer Gerekli mi? |
|---|---|---|
| PageView | Her sayfa yüklenişinde | Hayır |
| ViewContent | Ürün sayfasında | Opsiyonel |
| AddToCart | Sepete ekle butonuna tıkta | Evet (ürün fiyatı) |
| InitiateCheckout | Ödeme adımı başlangıcında | Opsiyonel |
| AddPaymentInfo | Kart bilgisi eklendiğinde | Opsiyonel |
| Purchase | Başarılı sipariş sayfasında | Evet (sipariş tutarı) |
| Search | Arama yapıldığında | Hayır |
| AddToWishlist | İstek listesine eklendiğinde | Opsiyonel |
| CompleteRegistration | Üyelik tamamlandığında | Hayır |
Purchase Olayı Örneği
En kritik olay Purchase'tır. Doğru parametrelerle tetiklenmelidir:
fbq('track', 'Purchase', {
value: 299.90, // Sipariş tutarı
currency: 'TRY', // Para birimi
content_ids: ['SKU123', 'SKU456'], // Satın alınan ürün SKU'ları
content_type: 'product',
num_items: 2 // Ürün adedi
});
iOS14 Etkisi ve Çözümü
Apple'ın 2021'de yayımladığı iOS14 güncellemesi, uygulamaların kullanıcıları takip edebilmesi için açık rıza almalarını zorunlu kıldı. Kullanıcıların büyük çoğunluğu takibi reddetti. Bunun e-ticaret reklamlarına etkisi:
- Raporlama gecikmesi: Pixel olayları 24-72 saat gecikmeli raporlanmaya başladı.
- Veri kaybı: Attribution penceresinin %30-50'si "kör" kaldı.
- Lookalike kalitesi düştü: Daha az veriyle lookalike kitleler zayıfladı.
- ROAS yanıltıcı göründü: Gerçekte daha fazla satış olmasına rağmen Meta daha azını raporladı.
Çözüm: Conversion API (CAPI)
Conversion API, tarayıcı tabanlı pixel'in aksine sunucu tarafından Meta'ya veri gönderir. Tarayıcı kısıtlamalarını, reklam engelleyicileri ve çerez kısıtlamalarını aşar.
Browser Pixel vs. CAPI karşılaştırması:| Özellik | Browser Pixel | Conversion API |
|---|---|---|
| iOS14 etkisi | Yüksek etki | Düşük etki |
| Reklam engelleyici | Engellenir | Engellenmez |
| Gecikme | Anlık | Düşük gecikme |
| Veri zenginliği | Tarayıcı bilgisi | Sunucu + müşteri verisi |
| Kurulum zorluğu | Kolay | Orta-Zor |
Conversion API Kurulumu
Yöntem 1: Doğrudan API Entegrasyonu (Geliştiriciler için)
Meta Graph API üzerinden sunucunuzdan HTTP POST isteği gönderirsiniz:
// Node.js örneği
const axios = require('axios');
async function sendPurchaseEvent(orderData) {
const payload = {
data: [{
event_name: 'Purchase',
event_time: Math.floor(Date.now() / 1000),
event_source_url: 'https://siteniz.com/tesekkurler',
action_source: 'website',
user_data: {
em: hashEmail(orderData.email), // SHA-256 hash
ph: hashPhone(orderData.phone), // SHA-256 hash
client_ip_address: orderData.ip,
client_user_agent: orderData.userAgent,
fbc: orderData.fbc, // _fbc çerezi
fbp: orderData.fbp // _fbp çerezi
},
custom_data: {
value: orderData.total,
currency: 'TRY',
content_ids: orderData.productIds,
content_type: 'product',
num_items: orderData.itemCount
}
}],
access_token: process.env.META_ACCESS_TOKEN
};
await axios.post(
`https://graph.facebook.com/v18.0/${process.env.PIXEL_ID}/events`,
payload
);
}
Yöntem 2: Partner Entegrasyonu (Kod yazmadan)
Shopify, WooCommerce ve diğer büyük platform kullanıcıları için Meta'nın partner entegrasyonları mevcuttur. Events Manager > Data Sources > Partner Integrations bölümünden platformunuzu seçin.
Yöntem 3: GTM Server-Side
GTM'nin server-side container özelliğiyle Conversion API'yi kod yazmadan yapılandırabilirsiniz. Bu, hem teknik kolaylık hem de esneklik açısından orta yolu temsil eder.
Veri Kalitesi Skoru
Meta, Events Manager'da her piksel için bir "Olay Eşleştirme Kalitesi" skoru (EMQ — Event Match Quality) gösterir. Bu skor, olaylarınızdaki kullanıcı verisi (e-posta, telefon, IP adresi vb.) ne kadar zengin ve doğruysa o kadar yüksek olur.
EMQ Skoru Hedefleri:| Skor | Değerlendirme | Aksiyon |
|---|---|---|
| 7-10 | Mükemmel | Devam edin |
| 5-7 | İyi | e-posta/telefon hash ekleyin |
| 3-5 | Orta | CAPI kurulumunu gözden geçirin |
| 0-3 | Zayıf | Acil teknik revizyon |
Pixel Doğrulama
Pixel'i kurduktan sonra doğru çalıştığını teyit edin:
- Facebook Pixel Helper Chrome eklentisini kurun — gerçek zamanlı olay izleme
- Events Manager'da Test Events özelliğini kullanın
- Meta'nın Diagnostics sekmesini inceleyin — hataları ve uyarıları gösterir
Domain Doğrulama
iOS14 sonrası Meta, domain doğrulamasını zorunlu kıldı. Doğrulanmamış domainlerde dönüşüm olayları sınırlı çalışır.
Business Manager > Brand Safety > Domains bölümünden domain doğrulamasını tamamlayın. DNS TXT kaydı veya meta tag yöntemiyle doğrulama yapılabilir.
Sonuç
Meta Pixel ve Conversion API, e-ticaret reklam altyapısının temel taşlarıdır. Browser pixel tek başına artık yeterli değildir; iOS14'ün etkisini en aza indirmek için CAPI entegrasyonu zorunluluk haline gelmiştir.
Doğru kurulmuş bir takip altyapısı sadece raporlamayı iyileştirmekle kalmaz — aynı zamanda Meta algoritmasının daha iyi kitleler bulmasına, lookalike kitlelerin kalitesinin artmasına ve ROAS'ınızın gerçeği yansıtmasına katkı sağlar. Reklam harcamalarınızı optimize etmenin en düşük maliyetli yolu, veri altyapınızı sağlam kurmaktır.