Reklam Gelirinizi Sessizce Öldüren Onay Dizesi Hataları
Sessiz Gelir Sızıntısı
eCPM'niz her ay birkaç puan aşağı kaydığında, neden nadiren envanter veya taban fiyatlardır. Çoğu zaman bozuk bir TC string — her reklam isteğiyle birlikte giden IAB Şeffaflık ve Onay Çerçevesi (TCF) sinyali — nedendir. Hatalı veya eksik bir dize gürültülü bir hata fırlatmaz. Bunun yerine, reklam sunucusu sessizce kişiselleştirilmemiş reklamlara geri döner, talep ortakları devre dışı kalır ve gelir tek bir uyarı olmadan akar. EEA ve Birleşik Krallık'ta para kazanan uygulama ve oyun yayıncıları için bu, kayıp gelirin en çok göz ardı edilen nedenidir.
TC String Aslında Ne Taşır
TC string, Consent Management Platform (CMP) tarafından oluşturulan base64 kodlu bir veri bloğudur. Kullanıcının seçimlerini kodlar: onaylanan amaçlar, izin verilen satıcılar, CMP kimliğiniz, politika sürümü ve bir zaman damgası. Alıcılar bunu, kişiselleştirilmiş hedeflemeyle teklif verip veremeyeceklerine karar vermek için milisaniyeler içinde çözer. İki sinyal de aynı derecede önemlidir:
gdprApplies— alıcılara GDPR'nin kapsamda olup olmadığını söyleyen bir bayrak (1, 0 veya tanımsız).- Google Consent Mode v2 — Google'ın TCF dizesinden bağımsız olarak okuduğu
ad_storage,ad_user_datavead_personalizationsinyalleri.
Bunlardan herhangi biri yanlışsa, kullanıcı gerçekten onay vermiş olsa bile talep buharlaşır.
Size Sessizce Para Kaybettiren Beş Hata
1. Eksik veya süresi dolmuş dize. CMP hiçbir zaman bir dize yazmazsa veya önbelleğe alınmış onay yeniden sorma pencerenizin ötesinde yaşlanırsa, istekler sinyalsiz çıkar. Alıcılar "dize yok"u "onay yok" olarak değerlendirir ve yalnızca düşük eCPM'li bağlamsal talep ile teklif verir veya açık artırmayı atlar.
2. Yanlış CMP kimliği. Her sertifikalı CMP'nin dizeye gömülü kayıtlı bir kimliği vardır. Tanınmayan bir kimlik yazılırsa, Google ve IAB satıcıları bunu reddeder — eski SDK hâlâ paketlenmiş haldeyken bir taşımanın ardından yaygındır.
3. Satıcı bildirilmemiş. Bir talep ortağı tam onaya sahip olabilir, ancak satıcı kimliği izin verilen satıcı listesinde değilse kişiselleştirilmiş teklif veremez. Yayıncılar bir ortak ekledikten sonra listeyi güncellemeyi sıkça unutur.
4. Hatalı gdprApplies. Bir tamsayı yerine "1" dizesi geçirmek veya açıkça EEA'da olan bir kullanıcı için undefined bırakmak alıcıların kafasını karıştırır. Yanlış bir gdprApplies=0 ayrıca, düzgün görünürken sizi uyum riskine maruz bırakabilir.
5. Consent Mode sinyalleri tetiklenmiyor. TCF dizesi kusursuz olabilirken Consent Mode varsayılan reddedildi durumunda kalabilir — örneğin SDK reklamları onay çözülmeden önce yüklediğinde. Google o zaman TC string'den bağımsız olarak kişiselleştirilmemiş reklamlar sunar.
Adım Adım Bir Hata Ayıklama İş Akışı
Cihazdan reklam sunucusuna doğru çalışın ve temiz bir durumda yeniden üretin — uygulama verilerini temizleyin veya yeni bir tarayıcı profili kullanın, böylece eski onay sizi yanıltmasın.
- Adım 1 — Ham dizeyi yakalayın. Web'de
__tcfapi('getTCData', 2, cb)aracılığıyla okuyun. Bir uygulamada,IABTCF_TCStringanahtarınıSharedPreferences(Android) veyaNSUserDefaults(iOS) içinden dökün. - Adım 2 — Çözün ve doğrulayın. Bunu IAB TCF çözücüsüne veya bir CMP doğrulayıcıya yapıştırın. CMP kimliğinin size ait olduğunu, politika sürümü ve zaman damgasının güncel olduğunu ve temel satıcı kimliklerinizin listede göründüğünü doğrulayın.
- Adım 3 — Reklam isteğini inceleyin. GAM isteğini izlemek için Charles Proxy veya bir ağ denetleyicisi kullanın ve
gdprilegdpr_consentparametrelerinin doğru değerleri taşıdığını doğrulayın. - Adım 4 — Consent Mode'u kontrol edin. Kullanıcı kabul ettiğinde
ad_user_datavead_personalizationdeğerlerinin verildi durumuna geçtiğini doğrulamak için Google Tag Assistant kullanın. - Adım 5 — GAM'de doğrulayın. Ad Manager'ın kişiselleştirilmemiş reklamlar raporlama boyutunu açın. Vazgeçme oranınızla eşleşmeyen bir NPA trafiği artışı, bozuk bir dizenin parmak izidir.
Kök Nedeni Düzeltmek
Tek bir bozuk isteği yamalamak kolaydır; bir sonrakini önlemek asıl iştir. Reklamları başlatmadan önce onayı beklemelerini sağlayın, satıcı listenizi talep yığınınızla senkronize tutun ve kişiselleştirilmiş ile kişiselleştirilmemiş gösterimlerin oranını izleyin — oradaki bir kayma en erken uyarınızdır.
Google sertifikalı bir CMP burada değerini kanıtlar. FlexyConsent, doğru CMP kimliği ve satıcı bildirimleriyle geçerli IAB TCF 2.3 dizeleri yayar, Consent Mode v2 sinyallerini tetikler, böylece ad_user_data ve ad_personalization kullanıcının seçimini izler ve web, Android ve iOS genelinde onay oranı analizini ortaya çıkarır — böylece bozuk bir dize ödemenizde değil, bir panoda görünür.
Önemli Çıkarımlar
- Bozuk bir TC string çökmez — sizi sessizce kişiselleştirilmemiş reklamlara ve daha düşük eCPM'ye düşürür.
- Beş suçlu: eksik/süresi dolmuş dizeler, yanlış CMP kimliği, bildirilmemiş satıcılar, hatalı
gdprAppliesve ölü Consent Mode sinyalleri. - Cihazdan reklam sunucusuna hata ayıklayın: yakalayın, çözün, isteği inceleyin, Consent Mode'u doğrulayın, GAM'i kontrol edin.
- Kişiselleştirilmiş-NPA oranınızı sürekli izleyin — FlexyConsent gibi sertifikalı bir CMP, geçerli dizeleri ve doğru Consent Mode v2 sinyallerini varsayılan hale getirir.