מפתחי מובייל רבים נתקלים בדחיית אפליקציות עקב בקשת מעקב חסרה או ממשק הסכמה שגוי. אפל מחמירה במיוחד לאחר הצגת ATT ב-iOS. אנו עוזרים להימנע מבעיות כאלה על ידי הבאת האפליקציה שלך לעמידה בהוראת ה-ePrivacy (2002/58/EC). עבור אפליקציות מובייל, היא מחמירה משמעותית מאשר לאתרים, שכן היא מכסה לא רק עוגיות אלא גם כל עוקבים, SDKs ומזהי פרסום הנחשבים שוות ערך לעוגיות. לפי הסטטיסטיקות שלנו, כ-70% מהפרויקטים נכשלים בביקורת הראשונית בתחום ההסכמה — מתזמון בקשה שגוי ועד מחרוזות IAB TCF חסרות. תיקון הסכמה אינו דורש בנייה מחדש מלאה: 2-3 שבועות לאינטגרציה ובדיקות מספיקים.
כיצד ePrivacy שונה מ-GDPR למובייל
GDPR מסדיר עיבוד של נתונים אישיים. ePrivacy מסדיר גישה למכשיר ואחסון מידע עליו. אלה הם בסיסים משפטיים שונים. מזהה הפרסום IDFA או GAID — אחסון במכשיר דורש הסכמה לפי ePrivacy, ללא קשר לשאלה אם מדובר בנתונים אישיים לפי GDPR. זו הסיבה שאפל הציגה את ATT: הם יישמו בפועל את ePrivacy ברמת המערכת. Fingerprinting (איסוף מאפייני מכשיר לזיהוי ללא עוגיות) גם הוא נופל תחת ePrivacy. אם SDK אוסף screen resolution + OS version + device model + timezone ומבצע להם hash למזהה, זה בעצם אותו דבר כמו עוגייה, רק ללא אפשרות מחיקה.
| היבט | GDPR | הוראת ePrivacy |
|---|---|---|
| מוקד עיקרי | עיבוד נתונים אישיים | גישה למכשיר ואחסון |
| דוגמה | איסוף אימייל, שם | קריאת IDFA, הגדרת עוגיות |
| קנסות | עד 20 מיליון אירו או 4% מהמחזור | עד 20 מיליון אירו או 4% מהמחזור |
| דרישת הסכמה | לעיבוד נתונים אישיים | לגישה למכשיר (ללא קשר לאופי המזהה אישית) |
אילו נתונים דורשים הסכמה לפי ePrivacy?
הסכמה אינה נדרשת עבור:
- פעולות הכרחיות טכנית: אחסון אסימון סשן, סל קניות, הגדרות משתמש.
- אבטחה: זיהוי הונאות, הגנה מפני DDoS.
- אנליטיקה בצורה מצטברת ללא מעקב חוצה מכשירים (שנוי במחלוקת בין הרגולטורים, אך ב-80% מהמקרים מבקרי חשבונות דורשים הסכמה).
הסכמה נדרשת עבור:
- מזהה פרסום / IDFA לכל מטרה מלבד ייחוס התקנה.
- פרסום התנהגותי.
- מעקב חוצה אפליקציות או חוצה אתרים.
- Fingerprinting.
- הודעות Push אם הן שיווקיות, לא פונקציונליות (טרנזקציונליות).
כיצד ליישם ATT בצורה נכונה
AppTrackingTransparency.framework הוא חובה לכל אפליקציית iOS המשתמשת ב-IDFA או במעקב חוצה אפליקציות. שלב אחר שלב:
- הוסף
NSUserTrackingUsageDescriptionל-Info.plist עם תיאור מדוע נדרש מעקב. - ייבא
AppTrackingTransparencyבקוד שלך. - קרא ל-
ATTrackingManager.requestTrackingAuthorizationברגע הנכון — לאחר תהליך הקליטה, כאשר המשתמש כבר מבין את ערך האפליקציה. - טפל בסטטוסים:
.authorized— ניתן לקרוא IDFA;.denied,.restricted— לא ניתן;.notDetermined— בקש שוב מאוחר יותר.
import AppTrackingTransparency
func requestTrackingPermission() {
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Можно читать IDFA
let idfa = ASIdentifierManager.shared().advertisingIdentifier
self.initializeMarketingSDKs(with: idfa)
case .denied, .restricted:
// Нельзя использовать IDFA, нельзя передавать в рекламные сети
self.initializeMarketingSDKsWithoutIDFA()
case .notDetermined:
break
}
}
}אפל עשויה לדחות את האפליקציה אם הבקשה מופיעה מוקדם מדי. באנדרואיד אין דיאלוג מערכת דומה, ולכן ההסכמה מנוהלת באמצעות ממשק הסכמה מותאם אישית בתוספת מחרוזות IAB TCF/GPP. השוואה: ב-iOS התהליך הוא חובה ואורך כיומיים; באנדרואיד עד 5 ימים בשל ממשק מותאם אישית.
רשימת בדיקה מפורטת לביקורת ePrivacy
- בדוק את כל ה-SDKs לאיסוף מזהי פרסום. - ודא שבקשת ATT מופיעה לאחר תהליך הקליטה. - שלב IAB TCF v2.2 באמצעות CMP. - בדוק התנהגות עבור כל סטטוסי ההסכמה. - הכין תיעוד לבדיקת App Store (צילומי מסך, תיאור).מדוע יש צורך בהסכמה גם לאנליטיקה
מפתחים רבים מניחים שאנליטיקה מצטברת אינה דורשת הסכמה. עם זאת, רגולטורים מפרשים לעיתים קרובות אחרת. לדוגמה, אם SDK אנליטי (Firebase, Amplitude) שולח import AppTrackingTransparency func requestTrackingPermission() { ATTrackingManager.requestTrackingAuthorization { status in switch status { case .authorized: // Можно читать IDFA let idfa = ASIdentifierManager.shared().advertisingIdentifier self.initializeMarketingSDKs(with: idfa) case .denied, .restricted: // Нельзя использовать IDFA, нельзя передавать в рекламные сети self.initializeMarketingSDKsWithoutIDFA() case .notDetermined: break } } } עם מזהה התקנה ייחודי, זה הופך למעקב פוטנציאלי. בפועל, 90% מה-SDKs המשמשים באפליקציות מובייל מבקשים מזהי פרסום או משדרים נתונים שעשויים לשמש לזיהוי. עדיף להיזהר ולבקש הסכמה עבור כל SDK של צד שלישי מלבד אלה ההכרחיים טכנית.
ניהול הסכמה עבור ePrivacy
IAB Europe פיתחה את המסגרת לשקיפות והסכמה (TCF v2.2) עבור אפליקציות מובייל. יישום באמצעות פלטפורמת ניהול הסכמה (CMP) מוסמכת IAB:
// Чтение TCF consent string из SharedPreferences (стандарт IAB)
val consentString = sharedPrefs.getString("IABTCF_TCString", null)
val purposeConsents = sharedPrefs.getString("IABTCF_PurposeConsents", null)
// "1" в позиции N = согласие на purpose N дано
// Purpose 1 — базовая реклама
val adStorageConsent = purposeConsents?.getOrNull(0) == '1'
// Purpose 3 — персонализированный профиль
val personalizationConsent = purposeConsents?.getOrNull(2) == '1'מפתחות device model + OS version + app version סטנדרטיים נקראים אוטומטית על ידי כל ה-SDKs התואמים — AdMob, Criteo, The Trade Desk, ושותפים אחרים תואמי IAB.
מה כלול בעבודת עמידה ב-ePrivacy
אנו מספקים ביקורת מקיפה ויישום:
- בדיקת כל ה-SDKs לעמידה ב-ePrivacy (אנליטיקה, פרסום, דיווח קריסות).
- שילוב ATT ב-iOS עם תזמון נכון.
- פיתוח או שילוב CMP (Google User Messaging Platform, OneTrust, Quantcast).
- הגדרת מחרוזות IAB TCF v2.2 והעברתן ל-SDKs.
- בדיקות על מכשירים אמיתיים ודרך TestFlight.
- הכנת תיעוד לבדיקת App Store ו-Google Play Console.
- הדרכת הצוות שלך בניהול הסכמה.
יש לנו ניסיון של 5+ שנים בפיתוח מובייל; מעל 40 פרויקטים עברו ביקורת ועומדים בדרישות הרגולטוריות. צור איתנו קשר לקבלת ייעוץ — נבחן את האפליקציה שלך תוך 2-3 ימים ונציע תוכנית עבודה. פנה אלינו כדי להבטיח מעבר בבדיקות App Store ו-Google Play. נבצע ביקורת מלאה של האפליקציה שלך — מהסכמה ועד הגדרת SDK.







