Ölçümleme

TikTok Pixel ve Events API Kurulumu: E-Ticaret İçin Adım Adım

  • Yazan Marpany
  • Yayın:
  • Güncelleme:
  • 8 dk okuma
TikTok Pixel ve Events API Kurulumu: E-Ticaret İçin Adım Adım

Kısa cevap

TikTok Events API, sitenizdeki satın alma ve sepete ekleme gibi olayları tarayıcı yerine sunucunuzdan TikTok'a gönderen bağlantıdır. TikTok, Pixel'i kaldırmadan Events API'yi ikinci kanal olarak eklemenizi önerir. Doğru kurulumda iki kanal aynı olayı aynı event ve event_id ile gönderir, müşteri bilgileri SHA-256 ile hash'lenir ve sonuç Events Manager'daki Test Events ile EMQ puanından kontrol edilir.

Öne çıkanlar

  • Pixel'i kapatmayın: TikTok'un önerdiği yapı Pixel + Events API birlikte, tekilleştirme açık şekilde çalışmasıdır.
  • Tekilleştirme için iki kanalda event adı ve event_id birebir aynı olmalı; TikTok 48 saatlik pencerede ilk gelen olayı tutar.
  • Shopify'da Standart seviye yalnızca Pixel kullanır; Events API için Gelişmiş (Enhanced) veya Maksimum seviyeyi seçin.
  • Yeni kurulumlarda Purchase kullanın: TikTok CompletePayment'ın adını Purchase olarak değiştirdi ve eski adları arka planda hâlâ dönüştürüyor.
  • Events API'de IP adresi ve user agent otomatik gelmez; eşleşme için bunları ve ttclid ile _ttp değerini siz eklemelisiniz.
İçindekiler

TikTok Events API nedir, Pixel'den farkı ne?

TikTok Events API, dönüşüm olaylarını ziyaretçinin tarayıcısı yerine sizin sunucunuzdan veya e-ticaret platformunuzdan TikTok'a gönderen sunucudan sunucuya bir bağlantıdır. Pixel ise sitenize eklenen JavaScript koduyla tarayıcıda çalışır. İkisi rakip değil, birbirini tamamlayan iki kanaldır.

Pixel'in zayıf noktası tarayıcıya bağımlı olmasıdır: reklam engelleyiciler, çerez kısıtları, yavaş yüklenen teşekkür sayfası veya ödeme sonrası kapanan sekme, satın alma olayının hiç ulaşmamasına yol açabilir. Sunucu tarafında oluşan sipariş kaydı ise bu engellerden etkilenmez. TikTok'un kendi kurulum rehberi de Pixel'i kaldırmanızı değil, Events API'yi ikinci kanal olarak eklemenizi ve olayları tekilleştirmenizi önerir.

TikTok Pixel (tarayıcı)

  • Siteye eklenen kodla çalışır, kurulumu hızlıdır
  • Reklam engelleyici ve çerez kısıtlarından etkilenir
  • IP adresi ve user agent'ı varsayılan olarak paylaşır
  • _ttp çerezini kendisi oluşturur

Events API (sunucu)

  • Sunucunuzdan veya platformunuzdan TikTok'a gider
  • Tarayıcı engellerinden etkilenmez
  • Sipariş tutarı ve sipariş numarası gibi arka uç verisini taşır
  • IP, user agent, ttclid ve _ttp değerlerini sizin eklemeniz gerekir

Aynı mantığı Meta tarafında kurduysanız süreç size tanıdık gelecek; farklar için Meta Conversions API kurulum rehberimize bakabilirsiniz.

Hangi kurulum yöntemini seçmelisiniz?

Shopify, WooCommerce gibi bir altyapı kullanıyorsanız önce platformun resmi TikTok entegrasyonunu kullanın; kendi yazılımınız varsa doğrudan API entegrasyonu veya bir etiket yöneticisi/sunucu tarafı etiketleme çözümü devreye girer. TikTok bu üç yolu ticaret iş ortakları, veri iş ortakları ve doğrudan entegrasyon olarak sınıflandırır.

YöntemKimin içinArtısıDikkat edilecek nokta
Ticaret iş ortağı (Shopify, WooCommerce uygulaması)Hazır altyapı kullanan mağazalarKodsuz; Pixel, Events API ve tekilleştirme birlikte gelirGönderilen olay ve parametreler uygulamanın belirlediğiyle sınırlı
Veri iş ortağı (etiket yöneticisi, CDP, sunucu tarafı etiketleme)Teknik bilgisi olan pazarlama ekipleriBirden çok platforma aynı veri katmanından olay gönderilirSunucu barındırma veya iş ortağı ücreti çıkabilir; event_id eşleşmesini sizin kurmanız gerekir
Doğrudan API entegrasyonuYazılım ekibi olan markalarHer olay ve alan üzerinde tam kontrolGeliştirme, hata izleme ve token yönetimi yükü en yüksek

Shopify'da veri paylaşımı seviyeleri

Shopify'daki TikTok uygulamasında üç veri paylaşımı seviyesi vardır ve Events API yalnızca ikisinde açıktır:

  • Standart: Yalnızca TikTok Pixel. Reklam engelleyiciler veri toplamayı etkileyebilir.
  • Gelişmiş (Enhanced): Pixel + Events API + Gelişmiş Eşleştirme.
  • Maksimum: Bunlara ek olarak Shopify API'leri ve uygulama içi Shopify ödemesi (TikTok'a göre beta aşamasında ve tüm reklamverenlere açık değil).

Karar kuralı: Mağazanız Shopify'daysa ve uygulamada seviye “Standart” görünüyorsa, önce onu Gelişmiş'e çekin. Ayrı bir sunucu entegrasyonu kurmadan önce çoğu mağaza için bu tek ayar yeterlidir. Uygulamanın yanına elle ikinci bir Pixel kodu eklemeyin; aynı olay iki farklı kaynaktan farklı event_id ile gelir ve tekilleştirilemez.

TikTok Pixel ve Events API adım adım nasıl kurulur?

Kurulum Events Manager'da bir Pixel oluşturmakla başlar; ardından Pixel koduyla tarayıcı olaylarını, erişim jetonuyla (access token) sunucu olaylarını bağlarsınız. Platform uygulaması kullanıyorsanız 1, 2 ve 5. adımlar yeterlidir; doğrudan entegrasyonda tüm adımlar sizindir.

  1. Pixel oluşturun TikTok Reklam Yöneticisi'nde Araçlar (Tools) > Events Manager > Connect Data Source > Web yolunu izleyin ve sitenizin adresini girin. Pixel adını alan adınıza göre verin.
  2. Bağlantı yöntemini seçin Shopify veya Google Tag Manager gibi bir iş ortağıyla bağlanın ya da kodu elle kurun.
  3. Erişim jetonu üretin Pixel'in Ayarlar (Settings) sekmesindeki Events API bölümünde “Generate Access Token” ile jeton oluşturun. Jetonu tarayıcı koduna veya herkese açık bir depoya koymayın; sunucuda ortam değişkeni olarak saklayın.
  4. Sunucu olaylarını gönderin Her olayda event adı, Unix zaman damgası olarak event_time, event_id, sayfa adresi ve eşleşme anahtarlarını (ttclid, _ttp, hash'lenmiş e-posta/telefon, IP, user agent) iletin.
  5. Test edip yayına alın Events Manager'daki Test Events sekmesinde tarayıcı ve sunucu olaylarını ayrı ayrı görün, ardından Genel Bakış'ta bağlantı yönteminin “server & browser” olduğunu doğrulayın.

Hangi standart etkinlikleri göndermelisiniz?

Bir e-ticaret sitesi için asgari set ViewContent, AddToCart, InitiateCheckout ve Purchase'tır; bunlara değer ve para birimi taşıyan parametreler eklenmelidir. TikTok'un Nisan 2026'da güncellenen standart etkinlik sayfası satın alma için Purchase olayını listeliyor.

EtkinlikNe zaman tetiklenirGönderilecek parametreler
ViewContentÜrün detay sayfası açıldığındacontent_ids, content_type, value, currency
AddToCartSepete ekle butonuna basıldığındacontent_ids, content_type, quantity, value, currency
InitiateCheckoutÖdeme adımı başladığındaListede parametre yok; value ve currency eklemek yine de faydalı
AddPaymentInfoÖdeme bilgisi girildiğindeİsteğe bağlı
PurchaseSipariş onaylandığındacontent_ids, content_type, quantity, value, currency
SearchSite içi arama yapıldığındasearch_string

Eski kurulumlarda CompletePayment veya PlaceAnOrder adlarını görebilirsiniz. TikTok, 1 Mayıs 2025'ten itibaren CompletePayment'ın adını Purchase olarak değiştirdi; eski adla gelen olaylar arka planda otomatik dönüştürüldüğü için mevcut kodunuz çalışmaya devam eder. PlaceAnOrder ve ClickButton ise 2027'ye kadar desteklenecek, ardından kullanımdan kalkacak. Yeni kurulumda Purchase kullanın, PlaceAnOrder kullanıyorsanız geçişi 2027'den önce planlayın.

Katalog reklamı kullanacaksanız content_ids değeri katalogdaki ürün kimliğiyle birebir aynı olmalı; aksi halde olay reklamla eşleşse bile ürünle eşleşmez. value alanına kargo ve vergi dahil mi hariç mi yazdığınıza bir kez karar verin ve her kanalda aynı kuralı uygulayın; ROAS hesabınız buna bağlıdır (ayrıntı için ROAS nedir yazısına bakın).

event_id ile tekilleştirme nasıl çalışır?

Pixel ve Events API aynı satın almayı aynı event adı ve aynı event_id ile gönderdiğinde TikTok ikisini tek dönüşüm sayar ve ilk gelen olayı kaydeder. event_id eksikse ya da iki kanalda farklıysa aynı sipariş iki kez raporlanır.

48 saatİlk olaydan itibaren tekilleştirme penceresi
5 dakikaPixel + Events API çakışmasında TikTok'un andığı eşik
7 günOlayın “Active” görünmesi için son alınma süresi

TikTok'un yardım merkezine göre kurallar şöyle: Yalnızca Pixel'den veya yalnızca Events API'den gelen aynı event ve event_id'li olaylar, ilk olaydan itibaren 48 saat içinde tekilleştirilir. Pixel ile Events API çakıştığında ise TikTok, ilk olaydan 5 dakika sonra ve 48 saat içinde gelen eşleşen olayları birleştirdiğini veya tekilleştirdiğini belirtir. İlk 5 dakika için ayrı bir kural açıklanmadığından pratik kural basittir: sunucu olayını gecikmeden gönderin, ilk olaydan sonra 48 saati asla geçirmeyin.

Örnek: 10482 numaralı sipariş

Müşteri 1.250 TL'lik bir sipariş verdi. Teşekkür sayfasındaki Pixel olayı ve sipariş kaydı oluştuğunda sunucunuzun gönderdiği olay şöyle eşleşmeli:

  • Pixel: event = Purchase, event_id = order_10482, value = 1250, currency = TRY
  • Events API: event = Purchase, event_id = order_10482, value = 1250, currency = TRY

Sipariş numarasını temel almak en güvenli yoldur, çünkü hem tarayıcı hem sunucu aynı değeri bilir. Rastgele üretilen bir kimlik kullanıyorsanız onu tarayıcıda oluşturup sunucuya (örneğin gizli bir form alanı veya veri katmanı ile) taşımanız gerekir. Sepete ekleme gibi siparişten önce gelen olaylarda sepet kimliği ile zaman damgasını birleştirmek işe yarar.

Eşleşme kalitesini (EMQ) nasıl yükseltirsiniz?

Events Manager'daki Olay Eşleşme Kalitesi (Event Match Quality, EMQ) puanı, gönderdiğiniz eşleşme anahtarlarının kapsamının ağırlıklı ortalamasıdır; ne kadar çok olayda ne kadar çok anahtar varsa puan o kadar yükselir. Meta'daki EMQ'nun TikTok karşılığıdır ve Genel Bakış (Overview) sekmesinde her olay için ayrı görünür.

TikTok'un Events API için saydığı eşleşme anahtarları şunlardır: TikTok tıklama kimliği (ttclid), _ttp birinci taraf çerezi, e-posta ve telefon (Gelişmiş Eşleştirme), external_id (üyelik veya müşteri numarası gibi kendi kimliğiniz), IP adresi ve user agent. Pixel IP ve user agent'ı kendiliğinden paylaşır; Events API'de bunları elle eklemeniz gerekir.

  • E-postayı boşluklardan arındırıp küçük harfe çevirin, sonra SHA-256 ile hash'leyin.
  • Telefonu ülke koduyla yazın, boşluk, tire ve baştaki sıfırı silin (0532 123 45 67 → +905321234567), sonra hash'leyin.
  • external_id olarak müşteri numarasını hash'leyerek gönderin; üye girişi olan sitelerde eşleşmeye ciddi katkı verir.
  • ttclid ve _ttp çerez değerini ham haliyle gönderin; bunlar hash'lenmez.
  • Sunucu olayına ziyaretçinin gerçek IP'sini ve user agent'ını ekleyin, sunucunuzun kendi IP'sini değil.
  • Pixel tarafında Otomatik Gelişmiş Eşleştirme'yi açmayı değerlendirin; form alanlarındaki e-posta ve telefonu tarayıcıda hash'leyerek gönderir.

Sağlık veya finans gibi hassas sektörlerde hangi alanın paylaşıldığını tek tek kontrol edebildiğiniz manuel eşleştirme daha güvenli bir tercihtir. KVKK kapsamında aydınlatma metninizin bu veri paylaşımını kapsadığını ve çerez onayı alınmadan Pixel'in tetiklenmediğini hukuk danışmanınızla birlikte kontrol edin.

Kurulumu nasıl test edersiniz, hangi hatalar sık görülür?

Test için Events Manager'daki Test Events sekmesini, TikTok Pixel Helper tarayıcı eklentisini ve Tanılama (Diagnostics) sekmesini birlikte kullanın. Test Events canlı bir test ortamı sunar ve tarayıcı ile sunucu olaylarını ayrı ayrı filtrelemenize izin verir.

  1. Test Events sekmesini açın ve sunucu isteklerinize buradaki test kodunu (test_event_code) ekleyin.
  2. Sitede gerçek bir akış yürütün: ürün sayfası, sepete ekleme, ödeme ve test siparişi.
  3. Her olayın hem tarayıcıdan hem sunucudan geldiğini, event_id'lerin aynı olduğunu kontrol edin.
  4. Canlıya aldıktan sonra Genel Bakış'ta bağlantı yöntemini (“browser only”, “server only” veya “server & browser”), EMQ puanını ve son alınma saatini izleyin.
  5. Tanılama sekmesinde çıkan sorunlarda “Learn more” bağlantısı sorunun etkisini, düzeltme adımlarını ve etkilenen örnek olayları gösterir.
BelirtiMuhtemel nedenÇözüm
Satın almalar iki kat görünüyorevent_id eksik veya iki kanalda farklıSipariş numarasını iki kanalda da event_id yapın
Bağlantı yöntemi “browser only”Sunucu olayları ulaşmıyor veya jeton geçersizJetonu yeniden üretin, sunucu yanıt kodlarını kaydedin
EMQ düşükE-posta/telefon yok, IP ve user agent eksikChecklist'teki anahtarları ekleyin
value 0 veya yanlış para birimiTutar metin olarak ya da kuruş cinsinden gidiyorSayısal değer ve TRY gibi ISO kodu gönderin
Olay “No recent activity”Son 7 günde olay alınmadıTetikleyiciyi ve tema değişikliklerini kontrol edin

Kurulum doğru olsa bile TikTok'un raporladığı satın alma sayısı Shopify'daki sipariş sayısıyla bire bir tutmaz; ilişkilendirme penceresi ve görüntüleme sonrası dönüşümler farkı açıklar. Kanalları aynı tabloda karşılaştırmak için Marpany'nin dönüşüm analizi ekranı TikTok, Meta ve Google verisini mağaza siparişleriyle yan yana gösterir.

Kurulumdan sonra ilk hafta ne yapmalısınız?

İlk hafta amacınız veri akışını doğrulamak ve kampanya optimizasyonunu doğru olaya bağlamaktır; teklif ve bütçe değişikliklerini bu doğrulamadan sonra yapın.

  • Gün 1: Test Events'te temel olayların iki kanaldan geldiğini ve event_id'lerin eşleştiğini doğrulayın.
  • Gün 2–3: TikTok'taki Purchase sayısını aynı günlerin sipariş sayısıyla karşılaştırın; çift sayım var mı bakın.
  • Gün 3–5: EMQ puanı düşükse eksik eşleşme anahtarlarını tamamlayın.
  • Gün 7: Web dönüşüm kampanyalarınızın optimizasyon olayı olarak Purchase'ı seçtiğini kontrol edin.
  • Sürekli: Tema, ödeme sayfası veya uygulama güncellemesinden sonra Test Events kontrolünü tekrarlayın.

TikTok'ta kampanya yapısı, hedefleme ve kreatif tarafını da gözden geçirmek isterseniz TikTok reklamları rehberimiz iyi bir başlangıç noktasıdır.

Sık sorulan sorular

TikTok Events API kullanmak için Pixel'i kaldırmam gerekir mi?

Hayır. TikTok, Events API'yi mevcut Pixel'in yanına ikinci kanal olarak eklemenizi önerir. İki kanal aynı olayı aynı event_id ile gönderdiğinde TikTok bunları tekilleştirir ve tek dönüşüm sayar.

Shopify'da TikTok Events API nasıl açılır?

Shopify'daki resmi TikTok uygulamasında veri paylaşımı seviyesini Gelişmiş (Enhanced) veya Maksimum olarak seçmeniz yeterlidir. Standart seviye yalnızca Pixel kullanır. Ek olarak temaya elle Pixel kodu eklemeyin, aksi halde olaylar çift sayılabilir.

TikTok'ta event_id ne işe yarar?

event_id, aynı olayın Pixel ve Events API'den gelen kopyalarını eşleştirmek için kullanılan benzersiz kimliktir. Olay adı ve event_id aynı olan olaylar 48 saatlik pencere içinde tekilleştirilir ve ilk gelen kaydedilir. Satın almalarda sipariş numarası en pratik event_id kaynağıdır.

CompletePayment mi Purchase mı kullanmalıyım?

Yeni kurulumlarda Purchase kullanın. TikTok, CompletePayment'ın adını 1 Mayıs 2025'ten itibaren Purchase olarak değiştirdi ve eski adla gelen olayları arka planda dönüştürdüğünü belirtiyor; yani mevcut kodunuz çalışmaya devam eder. PlaceAnOrder ise 2027'ye kadar destekleniyor, sonrasında kaldırılacak.

TikTok EMQ puanı nasıl yükselir?

EMQ, gönderdiğiniz eşleşme anahtarlarının kapsamına göre hesaplanır. Hash'lenmiş e-posta, telefon ve external_id ile birlikte ttclid, _ttp çerezi, IP adresi ve user agent gönderdikçe puan yükselir. Events API'de IP ve user agent'ı elle eklemeyi unutmayın.

TikTok Pixel'in çalışıp çalışmadığını nasıl anlarım?

Chrome için TikTok Pixel Helper eklentisi sayfada tetiklenen olayları gösterir. Events Manager'daki Test Events sekmesinde tarayıcı ve sunucu olaylarını canlı izleyebilir, Tanılama sekmesinde ise hataları ve düzeltme adımlarını görebilirsiniz.

Kaynaklar

  1. TikTok Ads Manager – About Event Deduplication ads.tiktok.com
  2. TikTok Ads Manager – Standard Events and Parameters ads.tiktok.com
  3. TikTok For Business – Data Sharing on TikTok App on Shopify ads.tiktok.com
  4. TikTok Ads Manager – How to set up matching events with Events API ads.tiktok.com
  5. TikTok Ads Manager – Diagnostic and monitoring tools in TikTok Events Manager ads.tiktok.com
  6. TikTok Ads Manager – TikTok's Updated Standard Events ads.tiktok.com
Ölçümleme

Meta Conversions API (CAPI) Kurulumu: Tekilleştirme ve EMQ Rehberi

Meta Conversions API (CAPI), dönüşüm olaylarını tarayıcı yerine sunucunuzdan doğrudan Meta'ya gönderen bağlantıdır. Doğru kurulum için Pixel ile CAPI aynı olayı aynı event_name ve event_id ile göndermeli, e-posta ve telefon gibi müşteri bilgileri normalize edilip SHA-256 ile hash'lenmeli, ardından Test Events aracında sunucu olayları ve tekilleştirme doğrulanmalı, Olay Eşleşme Kalitesi (EMQ) takip edilmelidir.

8 dk okuma
TikTok

TikTok Reklam Ücretleri 2026: TBM, BGBM ve Minimum Bütçe

TikTok reklam ücretleri sabit bir tarifeye bağlı değildir; gösterim ve tıklama fiyatları açık artırmada belirlenir. TikTok Yardım Merkezi'ne göre kampanya düzeyinde en düşük bütçe 50 USD, reklam grubu düzeyinde günlük 20 USD'dir. Gerçekçi bütçe için hedef edinme maliyetinizin en az 10 katını günlük bütçe olarak ayırın; Türkiye'de vergi numarası doğrulanmamış hesapların faturasına %20 KDV eklenir.

7 dk okuma
Ölçümleme

Shopify 20 Satış Diyor, Meta 14, GA4 11: Hangi Rakama Güvenmeli?

Shopify, Meta ve GA4 aynı satışları farklı kurallarla sayar. Shopify gerçekleşen her siparişi kaydeder; Meta yalnızca reklamının atıf penceresine giren satın almaları kendine yazar; GA4 ise çerez izni, reklam engelleyici ve kanal kredisi yüzünden genellikle daha azını görür. Ciro ve kârlılık için Shopify'a, reklam içi optimizasyon için platform verisine, kanal karşılaştırması için GA4'e bakın.

8 dk okuma

Bilgi Merkezi’nden

Rakamlarınızı tek panelde görün

Google, Meta ve TikTok verileriniz tek yerde; öneriler her hafta hazır.