שגיאות במחרוזת ההסכמה שהורגות בשקט את הכנסות המודעות שלך
דליפת ההכנסות השקטה
כשה-eCPM שלך נשחק כמה אחוזים בכל חודש, הסיבה היא רק לעיתים נדירות המלאי או מחירי הרצפה. לעיתים קרובות יותר זו TC string שבורה — אות ה-IAB Transparency & Consent Framework (TCF) שנוסע עם כל בקשת מודעה. מחרוזת פגומה או חסרה אינה זורקת שום שגיאה רועשת. במקום זאת, שרת המודעות נסוג בשקט למודעות לא-מותאמות אישית, שותפי הביקוש נושרים, וההכנסות מדממות בלי התראה אחת. עבור מפרסמי אפליקציות ומשחקים שמייצרים הכנסות ב-EEA ובבריטניה, זו הסיבה המוזנחת ביותר לאובדן הכנסות.
מה ה-TC string באמת נושאת
ה-TC string היא בלוב מקודד base64 שנוצר על ידי פלטפורמת ניהול ההסכמה (CMP) שלך. היא מקודדת את הבחירות של המשתמש: מטרות שהוסכמו, ספקים מורשים, ה-CMP ID שלך, גרסת המדיניות וחותמת זמן. קונים מפענחים אותה במילישניות כדי להחליט אם הם יכולים להציע עם טרגוט מותאם אישית. שני אותות חשובים באותה מידה:
gdprApplies— דגל (1, 0, או undefined) שאומר לקונים אם GDPR בתחולה.- Google Consent Mode v2 — האותות
ad_storage,ad_user_dataו-ad_personalizationש-Google קוראת באופן בלתי תלוי במחרוזת ה-TCF.
אם מי מאלה שגוי, הביקוש מתאדה — אפילו כשהמשתמש למעשה הסכים.
חמש השגיאות שעולות לך כסף בשקט
1. מחרוזת חסרה או שפג תוקפה. אם ה-CMP אף פעם לא כותב מחרוזת, או שההסכמה במטמון מתיישנת מעבר לחלון הבקשה-מחדש שלך, הבקשות יוצאות בלי אות. קונים מתייחסים ל"אין מחרוזת" כ"אין הסכמה" ומציעים רק עם ביקוש קונטקסטואלי בעל eCPM נמוך, או מדלגים על המכרז.
2. CMP ID שגוי. לכל CMP מאושר יש ID רשום שצרוב במחרוזת. אם נכתב ID לא מזוהה, Google וספקי IAB דוחים אותו — נפוץ אחרי הגירה כשה-SDK הישן עדיין מצורף.
3. ספק שאינו מוצהר. לשותף ביקוש עשויה להיות הסכמה מלאה, אך אם ה-vendor ID שלו אינו ברשימת הספקים המורשים, הוא אינו יכול להציע באופן מותאם אישית. מפרסמים שוכחים לעיתים קרובות לעדכן את הרשימה אחרי הוספת שותף.
4. gdprApplies פגום. העברת מחרוזת "1" במקום מספר שלם, או השארתו undefined עבור משתמש שברור שנמצא ב-EEA, מבלבלת קונים. gdprApplies=0 שגוי יכול גם לחשוף אותך לסיכון תאימות בעוד הוא נראה תקין.
5. אותות Consent Mode שלא נורים. מחרוזת ה-TCF יכולה להיות מושלמת בעוד ה-Consent Mode נשאר במצב ברירת המחדל המסורב שלו — למשל, כשה-SDK טוען מודעות לפני שההסכמה נפתרת. Google אז מגישה מודעות לא-מותאמות אישית ללא קשר ל-TC string.
תהליך ניפוי שגיאות שלב אחר שלב
עבוד מהמכשיר כלפי חוץ אל שרת המודעות, ושחזר במצב נקי — נקה את נתוני האפליקציה או השתמש בפרופיל דפדפן חדש כדי שהסכמה מיושנת לא תטעה אותך.
- שלב 1 — לכוד את המחרוזת הגולמית. בוויב, קרא אותה דרך
__tcfapi('getTCData', 2, cb). באפליקציה, חלץ את המפתחIABTCF_TCStringמ-SharedPreferences(Android) אוNSUserDefaults(iOS). - שלב 2 — פענח ואמת. הדבק אותה במפענח IAB TCF או במאמת CMP. ודא שה-CMP ID הוא שלך, שגרסת המדיניות וחותמת הזמן עדכניות, ושה-vendor ID המרכזיים שלך מופיעים ברשימה.
- שלב 3 — בדוק את בקשת המודעה. השתמש ב-Charles Proxy או במפקח רשת כדי לצפות בבקשת ה-GAM, וודא שהפרמטרים
gdprו-gdpr_consentנושאים את הערכים הנכונים. - שלב 4 — בדוק את ה-Consent Mode. השתמש ב-Google Tag Assistant כדי לוודא ש-
ad_user_dataו-ad_personalizationעוברים ל-granted כשהמשתמש מקבל. - שלב 5 — אשר ב-GAM. פתח את ממד הדיווח מודעות לא-מותאמות אישית של Ad Manager. זינוק בתעבורת NPA שאינו תואם לשיעור הביטול שלך הוא טביעת האצבע של מחרוזת פגומה.
תיקון שורש הבעיה
לתקן בקשה פגומה אחת זה קל; למנוע את הבאה זו העבודה. גרום למודעות להמתין להסכמה לפני האתחול, שמור על רשימת הספקים שלך מסונכרנת עם מחסנית הביקוש שלך, ועקוב אחר היחס בין חשיפות מותאמות אישית ללא-מותאמות אישית — שינוי שם הוא ההתראה המוקדמת ביותר שלך.
כאן CMP מאושר על ידי Google מצדיק את מקומו. FlexyConsent פולטת מחרוזות IAB TCF 2.3 תקפות עם ה-CMP ID הנכון והצהרות הספקים, יורה אותות Consent Mode v2 כך ש-ad_user_data ו-ad_personalization עוקבים אחר בחירת המשתמש, ומציגה אנליטיקת שיעור הסכמה בוויב, ב-Android וב-iOS — כך שמחרוזת שבורה צצה בלוח מחוונים, ולא בתשלום שלך.
נקודות מפתח
- TC string פגומה אינה קורסת — היא מורידה אותך בשקט למודעות לא-מותאמות אישית ול-eCPM נמוך יותר.
- חמישה אשמים: מחרוזות חסרות/שפג תוקפן, CMP ID שגוי, ספקים לא-מוצהרים,
gdprAppliesפגום, ואותות Consent Mode מתים. - נפה שגיאות מהמכשיר אל שרת המודעות: לכוד, פענח, בדוק את הבקשה, אמת את ה-Consent Mode, בדוק את GAM.
- עקוב באופן רציף אחר היחס שלך מותאם-אישית-ל-NPA — CMP מאושר כמו FlexyConsent הופך מחרוזות תקפות ואותות Consent Mode v2 נכונים לברירת מחדל.