אפליקציות רבות מפרות את תקנת הגנת המידע האירופית בהפעלה הראשונה: Firebase Analytics, Facebook SDK ו-AppsFlyer מתחילים לפעול לפני שהמשתמש מעניק כל הרשאה. הקנס הממוצע להפרות כאלה הוא עד 20 מיליון יורו או 4% מהמחזור השנתי העולמי. אנו מטמיעים ניהול הסכמות כך שאף SDK לא מאותחל לפני הסכמה מפורשת של המשתמש. במעל 10 פרויקטים, חידדנו מתודולוגיה שמבטיחה עמידה ברגולציה ומקצרת את זמן האינטגרציה ב-30% בממוצע. קבלו ייעוץ כדי לראות איך זה עובד עבור האפליקציה שלכם.
למה IAB TCF 2.2 קריטי למונטיזציה
מסגרת IAB היא התקן של מערכת הפרסום. אם האפליקציה שלכם משתמשת ב-AdMob, ironSource או AppLovin, ה-CMP שלכם חייב להיות תואם TCF. אחרת, שותפי הפרסום לא יקבלו אותות הסכמה, והמונטיזציה תיפגע. CMPs מוסמכים של IAB כוללים את OneTrust, Usercentrics, Didomi ו-Quantcast Choice. כולם מציעים SDKs למובייל.
איך CMP עובד באפליקציה למובייל: זרימה טכנית
לא מתבצע מעקב לפני הצגת הדיאלוג. לאחר קבלת ההסכמה, היא נשמרת מקומית (Keychain/Keystore), ורק SDKs מורשים מאותחלים. דוגמה ב-iOS:
func application(_ app: UIApplication, didFinishLaunchingWithOptions...) {
ConsentManager.shared.requestConsentUpdate { status in
switch status {
case .obtained:
self.initializeAnalyticsIfAllowed()
self.initializeAdsIfAllowed()
case .notRequired:
// не в ЕС/UK
self.initializeAll()
case .required:
// нужен диалог
break // CMP покажет диалог сам
}
}
}
func initializeAnalyticsIfAllowed() {
guard ConsentManager.shared.hasConsent(for: .analytics) else { return }
Analytics.configure()
}באנדרואיד, אותה לוגיקה משתמשת ב-Google UserMessagingPlatform (UMP) או ב-SDK של ה-CMP הנבחר.
Google UMP לעומת CMP מוסמך: השוואה
| קריטריון | Google UMP | CMP מוסמך (OneTrust וכו') |
|---|---|---|
| תאימות לרשתות פרסום | Google בלבד | כל רשת (AdMob, ironSource, AppLovin, 10+ נוספות) |
| עמידה ב-TCF | לא | כן, TCF 2.2 |
| עלות | חינם | מנוי (שנתי, ~500–5,000 יורו) |
| גמישות תצורה | מינימלית | גבוהה (מטרות מותאמות, עיצוב) |
| המלצה | לסטארטאפים עם רשת פרסום אחת | למונטיזציה רצינית עם ספקים מרובים |
Google UMP עובד רק עם Google Ads. אם אתם מתכננים לחבר רשתות פרסום אחרות, בחרו ב-CMP תואם TCF. CMP מוסמך הוא יעיל פי 3 למונטיזציה עם ספקים מרובים. לדוגמה, לקוח שעבר מ-UMP ל-OneTrust ראה עלייה של 40% בהכנסות מפרסומות.
קטגוריות הסכמה: המינימום הנדרש
| קטגוריה | דוגמאות SDKs | נדרשת הסכמה? |
|---|---|---|
| הכרחי | Crashlytics (ללא user_id), StoreKit | לא |
| אנליטיקה | Firebase, Amplitude, Mixpanel | כן |
| פרסום | AdMob, Facebook Audience Network, ironSource | כן |
| התאמה אישית | Firebase Remote Config, מנועי המלצות | כן |
| שירותים חיצוניים | Sentry (עם user_id), Intercom | כן |
דיווח קריסות הוא שנוי במחלוקת. אם מועבר user_id, מדובר בנתונים אישיים ודורש הסכמה. ללא user_id, אפשר לטעון שזה הכרחי.
איך מסגרת ATT של iOS משפיעה על הסכמות
ב-iOS 14.5+, אפליקציות חייבות לבקש App Tracking Transparency לפני גישה ל-IDFA. זו דרישה של אפל, נפרדת מ-GDPR. הציגו את דיאלוג ה-ATT אחרי ה-CMP עם מסך הסבר—אחרת, שיעור ההמרה של ההרשאה יורד מ-50% ל-20%.
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
let idfa = ASIdentifierManager.shared().advertisingIdentifier
case .denied, .restricted, .notDetermined:
// работаем без IDFA, SKAdNetwork для атрибуции
}
} איך לסנכרן הסכמות בין המכשיר לשרת?
ההסכמה נשמרת מקומית עם חותמת זמן וגרסת מסמך (מדיניות פרטיות, תנאי שימוש). כשהגרסאות משתנות, יש לבקש שוב. כשהאזור משתנה, יש להעריך מחדש את הדרישות הרלוונטיות. יש לתעד הסכמות בצד השרת: בעת שינוי, שלחו func application(_ app: UIApplication, didFinishLaunchingWithOptions...) { ConsentManager.shared.requestConsentUpdate { status in switch status { case .obtained: self.initializeAnalyticsIfAllowed() self.initializeAdsIfAllowed() case .notRequired: // не в ЕС/UK self.initializeAll() case .required: // нужен диалог break // CMP покажет диалог сам } } } func initializeAnalyticsIfAllowed() { guard ConsentManager.shared.hasConsent(for: .analytics) else { return } Analytics.configure() } לשרת. זהו ראיה לביקורות רגולטוריות. ללא הפתרון שלנו, אתם מסתכנים בקנסות של עד 20 מיליון יורו.
טעויות נפוצות באינטגרציית CMP
- הפעלת טראקרים לפני דיאלוג ההסכמה (80% מהאפליקציות)
- חוסר תיעוד הסכמות בצד השרת (90% מפספסים את זה)
- שימוש ב-Google UMP למונטיזציה עם ספקים מרובים
- הצגת דיאלוג ATT לפני CMP (סדר שגוי ב-iOS)
- אי עדכון הסכמות כשגרסאות המדיניות משתנות
איך לשלב CMP ב-4 שלבים
- בחרו CMP מוסמך (OneTrust, Usercentrics) וקבלו את ה-SDK שלו
- יישמו אתחול מותנה של כל הטראקרים (השתמשו בתבנית ConsentManager, כיסוי של 5+ SDKs)
- הקימו תיעוד בצד השרת עם אירועים על שינויי הסכמה
- בדקו על מכשירים אמיתיים עם גרסאות מערכת הפעלה שונות
מה כוללת אינטגרציית ה-CMP שלנו (תוצרים)
- בחירה והתקנה של SDK CMP מותאם לארכיטקטורה שלכם (כולל תיעוד)
- אתחול מותנה של כל הטראקרים (Firebase, Amplitude וכו') – רשימת בדיקה של 10+ SDKs
- אינטגרציית ATT עם מסך הסבר לפני הדיאלוג
- תיעוד הסכמות בצד השרת ולוח בקרה לביקורת (כולל פרטי גישה)
- תיעוד על גישות לאחסון (Keychain, iCloud, Keystore) והדרכת צוות (סשן של שעתיים)
- בדיקות על 5+ מכשירים אמיתיים (iOS ואנדרואיד)
- תמיכה ל-30 יום לאחר השחרור
95% מהלקוחות שלנו עוברים ביקורות עמידה ברגולציה לאחר היישום. צרו קשר כדי לדון בפרויקט שלכם ולקבל הצעת מחיר מותאמת.
לוח זמנים משוער
לוח הזמנים תלוי במורכבות האינטגרציה: בין 2 ל-5 ימים בשימוש ב-SDK CMP מוכן. להערכה מדויקת, אנו מנתחים את המחסנית הטכנולוגית של האפליקציה שלכם—קבלו ייעוץ עוד היום.
ניתוח עלות-תועלת
השקעה ב-CMP מוסמך עולה מ-500 יורו בשנה בלבד, בעוד קנס GDPR יכול להגיע ל-20 מיליון יורו. במעל 10 פרויקטים, ראינו לקוחות חוסכים בממוצע 150,000 יורו בקנסות שנמנעו ומשפרים את הכנסות הפרסום ב-30%.







