Kimse yeni bir tool istemiyor. Herkes sonucu istiyor.
Performance marketing'in üzerinde çalıştığı sistemleri kuruyorum: ölçüm, otomasyon ve AI, tek bir bütün olarak.
Ziyaretin şu an bunlardan birinin küçük bir modelinden geçiyor. Benim dört yüzüm dikkatin için teklif veriyor; önce ne okuyacağına kazanan karar veriyor.
Eylül 2023'ten beri işim medyanın etrafındaki makine: veriyi taşıyan, satın alan, raporlayan ve karar veren sistemler.
İnsanlar zamanını export almaya değil, muhakemeye harcasın diye.
Kampanya kapsamının çok ötesinde, şirket çapında otomasyon; API'ler ve Python ile.
Global hesaplarda uçtan uca kampanya raporlama hatları ve arkalarındaki veri bütünlüğü.
Global ad tech araçlarını yerel pazara taşımak; vendor seçimi ve mimari üzerine danışmanlık.
seat · builder
Kullandığım yazılımı kendim yazarım.
Bir yazılım ekibine verilmiş bir şartname değil. Veri modeli, backend, arayüz, deploy: uygulamaları uçtan uca kendim kuruyorum.
Bu sayfa bir örnek. Az önce izlediğin açık artırma senin sekmende çalışıyor; site tek bir Cloudflare Worker'dan,
framework'süz, cookie'siz ve pikselsiz geliyor. Kaynağa bak; teklif mantığı okunabilir.
TypeScript
Python
Cloudflare Workers
D1
BigQuery
LLM APIs
seat · performance
Performance marketing'de on yıl.
Medyayı satın alma tarafından öğrendim: bütçeler, ROAS hedefleri, her biri gerçeğin kendi versiyonunu raporlayan platformlar.
2019–2023 arasında bu işi yapan ekipleri yönettim; bugün onların üzerinde çalıştığı sistemleri kuruyorum.
Sıkı ROAS hedeflerine göre media mix modeling ve yıllık bütçe dağılımı.
Google, Meta, TikTok, Criteo ve RTB House'u yöneten bir performance marketing ekibi kuruldu.
Her platform kendi dilinde raporluyor. Onları anlaştıran katmanı ben kuruyorum: kayıpsız yakalanan sinyal,
tek modelde birleşen şemalar ve sonucun satın alma platformlarına geri basılması.
Server-side tracking, conversion API'leri ve MMP event'leri.
Denetlenebilecek şekilde kurulmuş GTM, GA4 ve piksel mimarisi.
Parçalı medya verisini normalize eden BigQuery ve Python hatları.
Tarayıcının zaten her sayfaya söylediklerinden oluşuyor. Hiçbiri bu sekmeden çıkmıyor.
Tez
Markalar tool satın almaz. Sonuç satın alır.
Dashboard'lar, platformlar ve lisanslar sadece araç. Markanın istediği, rakamın doğru yöne gitmesi ve bundan sorumlu birinin olması.
Performance marketing, yazılımla çalışan bir servise dönüşüyor: makine işin arkasında kalıyor, teslim edilen şey sonuç oluyor.
Oraya varmak dört şey istiyor, ve son on yılda her biri bir dönem benim işim oldu.
01
Önce ölç.
Sinyal yanlışsa, üstüne kurulan her optimizasyon yanlıştır. Tracking, targeting'den önce gelir.
Arkasında Mindshare'de server-side tracking, conversion API'leri ve MMP event'leri. Sempeak'te GTM, GA4 ve piksel mimarisi.
02
Operasyonu otomatikleştir.
Raporlama, veri bütünlüğü ve rutin kontroller kendi kendine döner; insanlar zamanını kararlara harcar.
Arkasında API'ler ve Python ile şirket çapında otomasyon, global hesaplarda uçtan uca kampanya raporlama hatları.
03
Sonuca göre harca.
Bütçe, her kanalın bugün ne getirdiğini izler; geçen yıl ne getirdiğini değil.
Arkasında Mindshare'de sıkı ROAS hedeflerine göre media mix modeling ve yıllık bütçe dağılımı; orada Google, Meta, TikTok, Criteo ve RTB House'u yöneten performance marketing ekibini kurdum.
04
Eksik olanı yaz.
Doğru araç yoksa, onu yazarım. Müşterinin onu öğrenmesi gerekmez.
Arkasında Uçtan uca kurulmuş uygulamalar: veri modeli, backend, arayüz, deploy. Bu sayfa da onlardan biri.
cevabı bilinen sentetik veri · tarayıcında hesaplanıyor
Rakamı oynatan şeyin çoğu kampanya değildir.
Bir kanala kredi verilmeden önce takvim etkisi ayıklanır, gecikmeli etki ve doygunluk hesaba katılır, ve iki soru sorulur:
bu zaten olacak mıydı, ve bu tesadüf olabilir mi? Aşağıdaki her metot, gerçek cevabın bilindiği sentetik veri üzerinde
çalışıyor; böylece ne kadar yaklaştığını görebilirsin.
01 · sezonsallık
Önce takvimi ayıkla.
Satışlar reklam versen de vermesen de dördüncü çeyrekte yükselir. Model trendi ve sezonsallığı medyayla birlikte oturtur; böylece Aralık'taki sıçrama, o ay tesadüfen yayında olan kampanyaya yazılmaz.
02 · adstock
Harcama durduktan sonra da çalışır.
Bir video patlaması haftalarca satış getirir; bir arama tıklaması çoğunlukla aynı hafta döner. Her kanalın gecikmeli etkisi varsayılmıyor, veriden tahmin ediliyor; açıklamada gerçek değerin yanında duruyor.
03 · yeterlilik seviyesi
Her kanalın bir yeterlilik seviyesi var.
Bir noktadan sonra harcanan her ₺1K, maliyetinden azını geri getirir. Tepki eğrileri her kanalın bugün nerede durduğunu ve marjinal getirisinin nerede başa baş noktasının altına düştüğünü gösteriyor.
04 · kanibalizasyon
Her ücretli tıklama yeni değildir.
Marka arama reklamları, zaten organik sonuçlardan gelecek tıklamaları da toplar. Reklamı dörder haftalık bloklarla açıp kapatmak, bunların ne kadarının gerçekten artımsal olduğunu gösterir.
05 · media mix model
Kredi ancak ondan sonra.
Media mix modeling her haftayı baseline ve kanal katkılarına ayırır. Harcamanın oynadığı yerde tahmin gerçeğe yakın düşer. Display bütün yıl sabit aktı, bu yüzden model onu baseline'dan ayıramıyor: bu kanala güvenilmez, test edilir.
06 · nedensellik
Gerçek mi, tesadüf mü?
Bir marka kampanyası sadece bir şehirde yayınlandı ve o şehirde marka araması arttı. Synthetic control, o şehrin "kampanya olmasaydı" halini diğer 24 şehirden kurar. Aynı testi kampanya görmeyen her şehre uygulamak, tesadüfün tek başına ne kadar büyük bir etki üretebildiğini gösterir.
Kariyer
WPP Media Türkiye
Ad Tech & Automation Director
API'ler ve Python ile şirket çapında otomasyon. Global hesaplarda uçtan uca kampanya raporlama hatları. Global ad tech araçlarının yerel pazara taşınması; vendor seçimi ve mimari üzerine danışmanlık.
Mindshare
Performance Marketing Director
Sıkı ROAS hedeflerine göre media mix modeling ve yıllık bütçe dağılımı. Server-side tracking, conversion API'leri ve MMP event'leri.
Sempeak
Performance Marketing Team Lead
Farklı sektörlerden müşteriler için dijital pazarlama planları ve bütçeleri, ve bunların arkasındaki ekip. GTM, GA4 ve conversion pixel kurulumları.
Stack Python · BigQuery · Google Ads API · Meta Marketing API · GTM · GA4 · DV360 · Server-side tracking · TypeScript · Cloudflare Workers
Nasıl çalışıyor · gerçek açık artırma mekaniği, bu sekmede hesaplanıyor
ingestisteği ayrıştır
enrichfeature vektörünü kur
predictbidder başına pCTR
shadefirst-price bid shading
pacebütçe pacing
floordinamik reserve
clearfirst price kazanır
renderDCO bandit
automatekural motoru
Features → pCTR
Her bidder, isteğindeki on iki feature üzerinde bir lojistik regresyon. Prior'lar benim. Onları senin ilgin eğitiyor:
okuduğun viewable impression pozitif etiket, geçtiğin negatif. Online SGD, bu sekmede.
Bid shading
Açık artırma first price; değerin kadar teklif vermek fazla ödemek demek. Her bidder, geçmesi gereken fiyatlara
bir lognormal oturtuyor ve beklenen kazancın, (değer − teklif) × P(kazanma), zirve yaptığı yerden teklif veriyor.
Pacing ve floor
Bir PI controller her bidder'ın bütçesini on iki açık artırmalık bir flight'a yayıyor. Plandan hızlı harcayanın çarpanı
düşüyor, geride kalanınki yükseliyor. Reserve fiyat son kapanış fiyatlarını izliyor.
Automations
Exchange'i izleyen ve onu değiştiren kurallar. Hiçbir ayara elle dokunulmuyor.