[{"data":1,"prerenderedAt":378},["ShallowReactive",2],{"article-alternates":3,"article-\u002Fru\u002Fmarketing\u002Fios-17-sonrasi-ad-attribution-stack":13},{"i18nKey":4,"paths":5},"marketing-003-2026-05",{"de":6,"en":7,"es":8,"fr":9,"it":10,"ru":11,"tr":12},"\u002Fde\u002Fmarketing\u002Fios-17-nach-ad-attribution-stack","\u002Fen\u002Fmarketing\u002Fios-17-post-attribution-stack","\u002Fes\u002Fmarketing\u002Fios-17-attribution-stack-despues","\u002Ffr\u002Fmarketing\u002Fpile-d-attribution-ios-post-ios-17","\u002Fit\u002Fmarketing\u002Fios-17-dopo-attribution-stack","\u002Fru\u002Fmarketing\u002Fios-17-sonrasi-ad-attribution-stack","\u002Ftr\u002Fmarketing\u002Fios-17-sonrasi-ad-attribution-stacki",{"_path":11,"_dir":14,"_draft":15,"_partial":15,"_locale":16,"title":17,"description":18,"publishedAt":19,"modifiedAt":19,"category":14,"i18nKey":4,"tags":20,"readingTime":26,"author":27,"body":28,"_type":372,"_id":373,"_source":374,"_file":375,"_stem":376,"_extension":377},"marketing",false,"","iOS 17 Sonrası Ad Attribution Stack'i","ATT, SKAdNetwork 4 ve modeled conversions ile birlikte iOS reklam ölçümü tamamen yeniden kuruldu. İşte 2026'da çalışan stack.","2026-05-11",[21,22,23,24,25],"ios-attribution","skadnetwork","att","modeled-conversions","mobile-measurement",8,"Roibase",{"type":29,"children":30,"toc":360},"root",[31,39,46,51,56,61,67,72,77,82,89,176,181,187,192,197,213,219,224,229,252,258,263,268,273,279,284,350,355],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36],{"type":37,"value":38},"text","iOS 14 ile başlayan attribution kırılganlığı 2026'da olgunluk noktasına ulaştı. ATT (App Tracking Transparency) opt-in oranları %25'in altında kaldı, SKAdNetwork 4 ile conversion value artık 128 bit'e çıktı, Meta ve Google modeled conversions'ı default hale getirdi. Oyun eskisi gibi değil: deterministic attribution öldü, probabilistic + post-lookback maturity dönemi başladı. iOS'ta reklam yatırımı yapan herkes yeni stack'i doğru kurmazsa bütçe karadeliğe gidiyor.",{"type":32,"tag":40,"props":41,"children":43},"h2",{"id":42},"att-sonrası-gerçeklik-25-opt-in-ile-yaşamak",[44],{"type":37,"value":45},"ATT Sonrası Gerçeklik: %25 Opt-In ile Yaşamak",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":37,"value":50},"iOS 17 kullanıcı tabanında ATT opt-in oranı global ortalaması %23-27 arasında sabitleşti (Singular, Q1 2026 verisi). Bu demek oluyor ki kullanıcıların %75'i IDFA paylaşmıyor. Eski IDFA-based attribution'a bağımlı kampanyalar artık sadece azınlık segmenti görüyor, geri kalanı \"modeled\" olarak işaretleniyor.",{"type":32,"tag":33,"props":52,"children":53},{},[54],{"type":37,"value":55},"Modeled conversions ne demek? Meta ve Google, ATT'den reddedenler için machine learning ile kullanıcı davranışını regress edip dönüşüm olasılığı atıyor. Bu yöntem aggregate — kişi bazlı değil, cohort bazlı. ROAS hesabı artık %70-80 modeled'dan geliyor. Eğer kampanya optimizasyonunu hâlâ \"deterministic ROAS\" üzerinden yapıyorsan verinin çoğunu es geçiyorsun.",{"type":32,"tag":33,"props":57,"children":58},{},[59],{"type":37,"value":60},"Yeni gerçeklik basit: iOS'ta zaten %100 hassasiyet yok. Kabul edip stack'i buna göre kur. Deterministic sinyal azınlığı karar için yeterli değil — modeled'ın nasıl üretildiğini anlamak, güvenilirliğini kontrol etmek ve incrementality testleriyle doğrulamak zorundasın.",{"type":32,"tag":40,"props":62,"children":64},{"id":63},"skadnetwork-4-128-bit-conversion-value-ve-hierarchical-source-id",[65],{"type":37,"value":66},"SKAdNetwork 4: 128-Bit Conversion Value ve Hierarchical Source ID",{"type":32,"tag":33,"props":68,"children":69},{},[70],{"type":37,"value":71},"SKAdNetwork 4 (iOS 16.1+ default, iOS 17'de mature) Apple'ın sunduğu tek \"official\" aggregate attribution yöntemi. Temel mekanizma: kullanıcı reklama tıklıyor, uygulama yüklenip ilk açılıştan sonra conversion value kaydediliyor, 24-72 saat postback window'u kapandığında Apple aggregated sinyal gönderiyor. Hiçbir IDFA, hiçbir device identifier yok.",{"type":32,"tag":33,"props":73,"children":74},{},[75],{"type":37,"value":76},"Yenilik ne? Conversion value artık 128 bit — daha fazla detay kodlayabiliyorsun. Örnek encoding stratejisi: ilk 6 bit install source (Meta, Google, TikTok, organic), sonraki 7 bit olay tipi (first purchase, tutorial complete, level 3), son 115 bit revenue bucketing + cohort segment. Bu encoding'i sen kuruyorsun, her uygulama kendi ihtiyacına göre tasarlıyor.",{"type":32,"tag":33,"props":78,"children":79},{},[80],{"type":37,"value":81},"Hierarchical Source ID de geldi: tek campaign ID yerine artık 4 katmanlı hiyerarşi kullanabiliyorsun (campaign → ad set → creative → keyword). Bu multi-touch modelleme için kritik — önceki SKAdNetwork'te sadece campaign-level data vardı, şimdi creative-level performans ayrıştırılabiliyor. Ancak detay arttıkça noise da artıyor: Apple privacy threshold nedeniyle düşük volümlü segmentlerde postback atmıyor. Stratejik trade-off: çok granüler olmak mı yoksa daha fazla postback almak mı?",{"type":32,"tag":83,"props":84,"children":86},"h3",{"id":85},"conversion-value-tasarımı",[87],{"type":37,"value":88},"Conversion Value Tasarımı",{"type":32,"tag":90,"props":91,"children":92},"table",{},[93,117],{"type":32,"tag":94,"props":95,"children":96},"thead",{},[97],{"type":32,"tag":98,"props":99,"children":100},"tr",{},[101,107,112],{"type":32,"tag":102,"props":103,"children":104},"th",{},[105],{"type":37,"value":106},"Bit Aralığı",{"type":32,"tag":102,"props":108,"children":109},{},[110],{"type":37,"value":111},"Kullanım",{"type":32,"tag":102,"props":113,"children":114},{},[115],{"type":37,"value":116},"Örnek Encoding",{"type":32,"tag":118,"props":119,"children":120},"tbody",{},[121,140,158],{"type":32,"tag":98,"props":122,"children":123},{},[124,130,135],{"type":32,"tag":125,"props":126,"children":127},"td",{},[128],{"type":37,"value":129},"0-5 (6 bit)",{"type":32,"tag":125,"props":131,"children":132},{},[133],{"type":37,"value":134},"Install source",{"type":32,"tag":125,"props":136,"children":137},{},[138],{"type":37,"value":139},"0=organic, 1=Meta, 2=Google, 3=TikTok",{"type":32,"tag":98,"props":141,"children":142},{},[143,148,153],{"type":32,"tag":125,"props":144,"children":145},{},[146],{"type":37,"value":147},"6-12 (7 bit)",{"type":32,"tag":125,"props":149,"children":150},{},[151],{"type":37,"value":152},"Event type",{"type":32,"tag":125,"props":154,"children":155},{},[156],{"type":37,"value":157},"0=install, 1=registration, 2=first_purchase, 3=D7_retention",{"type":32,"tag":98,"props":159,"children":160},{},[161,166,171],{"type":32,"tag":125,"props":162,"children":163},{},[164],{"type":37,"value":165},"13-127 (115 bit)",{"type":32,"tag":125,"props":167,"children":168},{},[169],{"type":37,"value":170},"Revenue bucket + segment",{"type":32,"tag":125,"props":172,"children":173},{},[174],{"type":37,"value":175},"LTV prediction + geo + device tier",{"type":32,"tag":33,"props":177,"children":178},{},[179],{"type":37,"value":180},"Bu encoding'i MMP'ler (Adjust, AppsFlyer) SDK'ya gömer. Ama encoding mantığını sen belirlemen gerekiyor — MMP default encoding'i sığ kalıyor.",{"type":32,"tag":40,"props":182,"children":184},{"id":183},"modeled-conversions-meta-capi-google-enhanced-ile-nasıl-artırılır",[185],{"type":37,"value":186},"Modeled Conversions: Meta CAPI + Google Enhanced ile Nasıl Artırılır",{"type":32,"tag":33,"props":188,"children":189},{},[190],{"type":37,"value":191},"Modeled conversions'ın kalitesi, platforma gönderilen first-party signal miktarıyla doğru orantılı. Meta CAPI (Conversions API) ve Google Enhanced Conversions burada devreye giriyor. iOS'ta IDFA yoksa bile sunucu tarafından gönderilen email hash, phone hash, user_data parametreleri platformun modelleme doğruluğunu artırıyor.",{"type":32,"tag":33,"props":193,"children":194},{},[195],{"type":37,"value":196},"Meta CAPI ile iOS'ta %15-20 ROAS iyileşme rapor edildi (Meta Business Partner verileri, 2025 Q4). Neden? Çünkü pixel'e ulaşmayan dönüşümler sunucu tarafından tamamlanıyor ve Meta bu sinyali kullanıcı cohortlarıyla match edip modelleme yapıyor. Anahtar: CAPI'ye gönderilen event_id pixel ile aynı olmalı (deduplication), user_data parametreleri SHA-256 hash ile normalize edilmiş olmalı, event_time sunucu timestamp'i ile uyumlu olmalı.",{"type":32,"tag":33,"props":198,"children":199},{},[200,202,211],{"type":37,"value":201},"Google Enhanced Conversions da benzer — ama mekanizma farklı. Google Ads'te enhanced conversions açıksa, GTM server container'dan gönderilen dönüşümlere user_data eklenebiliyor. Google bu veriyi kendi logged-in user graph'ı ile cross-reference edip modelleme yapıyor. Dikkat: enhanced conversions sadece web'de değil, app'lerde de çalışıyor — ancak app'te server-side kurmak daha kompleks. Firebase SDK + Cloud Functions üzerinden ",{"type":32,"tag":203,"props":204,"children":208},"a",{"href":205,"rel":206},"https:\u002F\u002Fwww.roibase.com.tr\u002Fru\u002Ffirstparty",[207],"nofollow",[209],{"type":37,"value":210},"first-party veri mimarisi",{"type":37,"value":212}," gerekiyor.",{"type":32,"tag":40,"props":214,"children":216},{"id":215},"post-lookback-maturity-7-day-attribution-window-artık-yeterli-değil",[217],{"type":37,"value":218},"Post-Lookback Maturity: 7-Day Attribution Window Artık Yeterli Değil",{"type":32,"tag":33,"props":220,"children":221},{},[222],{"type":37,"value":223},"iOS stack'inde lookback window genelde 1-7 gün. SKAdNetwork'te 24-72 saat, Meta'da iOS attribution 7 gün, Google Ads'te configurable ama default 7 gün. Problem şu: kullanıcı davranışı 7 günde bitmiyor — özellikle subscription, e-ticaret gibi yüksek consideration cycle'ı olan kategorilerde first purchase 14-30 gün arasında gerçekleşebiliyor.",{"type":32,"tag":33,"props":225,"children":226},{},[227],{"type":37,"value":228},"Post-lookback maturity ne demek? Kısa window'dan sonra gerçekleşen dönüşümleri retrospektif olarak hesaba katmak. Örnek: kullanıcı 3. günde reklama tıkladı, 12. günde satın aldı — bu conversion Meta'nın 7-day window'una yakalanmadı ama gerçek. Eğer cohort bazlı LTV analizi yapıyorsan bu conversion'ı manuel olarak campaign'e attribution etmen gerekiyor.",{"type":32,"tag":33,"props":230,"children":231},{},[232,234,241,243,250],{"type":37,"value":233},"Yöntem: install cohort'unu takip et, D7 → D14 → D30 revenue artışını ölç, delta'yı campaign'lere yeniden dağıt. Bu manuel süreç ama BI + data warehouse ile otomasyon kurulabilir. BigQuery'de ",{"type":32,"tag":235,"props":236,"children":238},"code",{"className":237},[],[239],{"type":37,"value":240},"FIRST_VALUE()",{"type":37,"value":242}," window function ile install_date'e göre campaign match yapabilirsin, sonra LTV increment'i campaign'lere weighted attribution ile dağıtırsın. Roibase'in ",{"type":32,"tag":203,"props":244,"children":247},{"href":245,"rel":246},"https:\u002F\u002Fwww.roibase.com.tr\u002Fru\u002Fppc",[207],[248],{"type":37,"value":249},"performans pazarlaması",{"type":37,"value":251}," altyapısında bu pipeline default.",{"type":32,"tag":40,"props":253,"children":255},{"id":254},"incrementality-testing-modeled-dataya-güvenebilir-miyiz",[256],{"type":37,"value":257},"Incrementality Testing: Modeled Data'ya Güvenebilir miyiz?",{"type":32,"tag":33,"props":259,"children":260},{},[261],{"type":37,"value":262},"Modeled conversions ne kadar doğru? Test etmeden bilemezsin. Incrementality testing — yani holdout\u002Fgeo-based experiment — artık iOS kampanyalarında zorunlu. Meta Conversion Lift, Google Campaign Experiments, TikTok Split Testing aynı amaca hizmet ediyor: kampanyayı açık\u002Fkapalı tuttuğun gruplarda dönüşüm farkını ölçüyorsun, gerçek lift'i görüyorsun.",{"type":32,"tag":33,"props":264,"children":265},{},[266],{"type":37,"value":267},"Örnek: %10 kullanıcıyı holdout grubuna alıyorsun (kampanya görmüyor), %90 treatment (kampanya görüyor). 30 gün sonra treatment grubunun conversion rate'i %5, holdout'un %3.5 — demek ki gerçek lift %1.5 (absolut). Eğer platform ROAS'ı 3.0 gösteriyorsa ama incrementality test 1.2 diyorsa, modeled data overestimate ediyor. Bu gap'i adjustment factor olarak kampanya ROAS'ına uygulamanız gerekiyor.",{"type":32,"tag":33,"props":269,"children":270},{},[271],{"type":37,"value":272},"Geo-based test daha robust ama daha yavaş. iOS kullanıcı yoğunluğuna göre ülkeleri\u002Feyaletleri ikiye bölüyorsun, birinde kampanya açık birinde kapalı. 4-8 hafta sonra conversion farkına bakıyorsun. Meta'nın Conversion Lift tool'u bunu otomatize ediyor, Google Ads'te manuel kurman gerekiyor (campaign draft + experiment).",{"type":32,"tag":40,"props":274,"children":276},{"id":275},"ios-stackinin-2026-mimarisi",[277],{"type":37,"value":278},"iOS Stack'inin 2026 Mimarisi",{"type":32,"tag":33,"props":280,"children":281},{},[282],{"type":37,"value":283},"Modern iOS attribution stack'i şöyle görünüyor:",{"type":32,"tag":285,"props":286,"children":287},"ol",{},[288,300,310,320,330,340],{"type":32,"tag":289,"props":290,"children":291},"li",{},[292,298],{"type":32,"tag":293,"props":294,"children":295},"strong",{},[296],{"type":37,"value":297},"SKAdNetwork 4 integration",{"type":37,"value":299}," — MMP üzerinden conversion value encoding + hierarchical source ID",{"type":32,"tag":289,"props":301,"children":302},{},[303,308],{"type":32,"tag":293,"props":304,"children":305},{},[306],{"type":37,"value":307},"Meta CAPI + Google Enhanced",{"type":37,"value":309}," — sunucu tarafı event gönderimi, user_data enrichment",{"type":32,"tag":289,"props":311,"children":312},{},[313,318],{"type":32,"tag":293,"props":314,"children":315},{},[316],{"type":37,"value":317},"Modeled conversions okuma",{"type":37,"value":319}," — platform dashboard'larında \"modeled\" flag'ine dikkat et, aggregate ROAS hesapla",{"type":32,"tag":289,"props":321,"children":322},{},[323,328],{"type":32,"tag":293,"props":324,"children":325},{},[326],{"type":37,"value":327},"Cohort-based LTV tracking",{"type":37,"value":329}," — BigQuery\u002FSnowflake'te install cohort → revenue match, post-lookback attribution",{"type":32,"tag":289,"props":331,"children":332},{},[333,338],{"type":32,"tag":293,"props":334,"children":335},{},[336],{"type":37,"value":337},"Incrementality testing",{"type":37,"value":339}," — her quarter en az 1 holdout experiment, lift factor hesapla",{"type":32,"tag":289,"props":341,"children":342},{},[343,348],{"type":32,"tag":293,"props":344,"children":345},{},[346],{"type":37,"value":347},"Creative testing velocity",{"type":37,"value":349}," — SKAdNetwork creative-level granularity ile hızlı iterasyon",{"type":32,"tag":33,"props":351,"children":352},{},[353],{"type":37,"value":354},"Bu stack'i kurmak 6-8 hafta alıyor: MMP onboarding, server-side CAPI\u002FEnhanced setup, data warehouse pipeline, BI dashboard. Ancak kurulduktan sonra iOS ROAS'ı %20-30 daha güvenilir hale geliyor — çünkü artık modeled data'yı doğru okuyorsun, incrementality ile doğruluyorsun, post-lookback ile tam LTV'yi görüyorsun.",{"type":32,"tag":33,"props":356,"children":357},{},[358],{"type":37,"value":359},"iOS 17 sonrası attribution karanlık değil — sadece farklı. Deterministic sinyal azaldı ama probabilistic + aggregate yöntemler olgunlaştı. Stack'i doğru kurduğunda hâlâ ölçülebilir, optimize edilebilir kampanyalar yapabilirsin. Anahtar: modeled data'yı kabullenmek, incrementality'ye yatırım yapmak ve cohort-based analizi disipline etmek. 2026'da iOS'ta büyümek isteyen herkes bu üçlüye hakim olmalı.",{"title":16,"searchDepth":361,"depth":361,"links":362},3,[363,365,368,369,370,371],{"id":42,"depth":364,"text":45},2,{"id":63,"depth":364,"text":66,"children":366},[367],{"id":85,"depth":361,"text":88},{"id":183,"depth":364,"text":186},{"id":215,"depth":364,"text":218},{"id":254,"depth":364,"text":257},{"id":275,"depth":364,"text":278},"markdown","content:ru:marketing:ios-17-sonrasi-ad-attribution-stack.md","content","ru\u002Fmarketing\u002Fios-17-sonrasi-ad-attribution-stack.md","ru\u002Fmarketing\u002Fios-17-sonrasi-ad-attribution-stack","md",1778709808917]