הדף הזה מיועד למפתחים שמשתמשים ב-Google Analytics for Firebase SDK באפליקציה שלהם ורוצים להטמיע סטטוס הסכמה. במאמר הזה מוסבר מהו סטטוס הסכמה.
ב-Google Analytics יש סטטוס הסכמה שמאפשר לכם לשנות את אופן הפעולה של ה-SDK בהתאם לסטטוס ההסכמה של המשתמשים. אפשר להטמיע את סטטוס ההסכמה בגרסה בסיסית או מתקדמת. אם אתם לא בטוחים אם כדאי להטמיע סטטוס הסכמה בסיסי או מתקדם, תוכלו לקרוא מידע נוסף על ההבדלים בין סטטוס הסכמה בסיסי לסטטוס הסכמה מתקדם ולבדוק את ההנחיות של החברה שלכם.
לפני שמתחילים
כדי לנהל את הסכמת המשתמשים, צריך להטמיע:
- Google Analytics for Firebase SDK
באנר הגדרות הסכמה כדי לתעד את הסכמת המשתמשים
הגדרה של סטטוס הסכמה
כדי להגדיר סטטוס הסכמה, צריך:
הגדרת מצב ההסכמה שיוגדר כברירת מחדל
כברירת מחדל, לא מוגדרים ערכים של סטטוס ההסכמה. כדי להגדיר את ברירת המחדל של מצב ההסכמה באפליקציה:
- פותחים את הקובץ info.plist של האפליקציה.
מוסיפים את צמדי המפתח/ערך של סטטוס ההסכמה. המפתח מתאר את סוג ההסכמה והערך מציין את מצב ההסכמה. הערכים האפשריים הם
true(ההסכמה ניתנה) אוfalse(ההסכמה נדחתה).בהתאם לעדכונים בסטטוס ההסכמה לגבי תנועה באזור הכלכלי האירופי (EEA), אפשר להגדיר ערך של
eu_consent_policyלפרמטריםad_user_dataו-ad_personalization, כלומר ההסכמה נדחית רק לגבי משתמשים באזורים שחלים עליהם הדרישות של מדיניות Google בנושא הסכמת משתמשים באיחוד האירופי.מגדירים את הפרטים הבאים:
GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGEGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGEGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATAGOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
שומרים את השינויים. לאחר מכן, מטמיעים את המנגנון לעדכון ערכי ההסכמה.
לדוגמה, כדי להגדיר כברירת מחדל את ההסכמה לכל הפרמטרים:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
עדכון ההסכמה
כדי לעדכן את ערכי ההסכמה אחרי הפעלת האפליקציה, קוראים לשיטה setConsent.
הערך שמוגדר באמצעות השיטה setConsent מבטל את הגדרת ברירת המחדל ונשמר בין הפעלות האפליקציה. הערך נשאר במצב הזה עד שמפעילים שוב את setConsent, גם אם המשתמש סוגר את האפליקציה ופותח אותה מחדש. setConsent מעדכן רק את הפרמטרים שאתם מציינים.
אם משתמש מבטל את ההסכמה שנתן בעבר לאחסון נתונים ב-Analytics או ב-Ad, Google Analytics מוחק את כל מאפייני המשתמש, כולל ההסכמה ל
ad_personalization. כדי לשמור על בחירת ההסכמה של המשתמש בנוגע להתאמה אישית של מודעות, צריך לשחזר את הערך הקודם של ההסכמה להתאמה אישית של מודעות באמצעותsetConsent(Swift | Obj-C) .
בדוגמה הבאה מוצג עדכון של ערכי ההסכמה השונים ל-granted באמצעות השיטה setConsent:
Swift
Analytics.setConsent([
.analyticsStorage: .granted,
.adStorage: .granted,
.adUserData: .granted,
.adPersonalization: .granted,
])
Objective-C
[FIRAnalytics setConsent:@{
FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusGranted,
FIRConsentTypeAdUserData : FIRConsentStatusGranted,
FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];
אם משתמש מחליט לבטל את ההסכמה שלו, חשוב לעדכן את מצבי ההסכמה בהתאם
שדרוג לגרסה 2 של סטטוס ההסכמה
כחלק מהמחויבות המתמשכת של Google ליצירת סביבת פרסום בדיגיטל ששומרת על הפרטיות, אנחנו מגבירים את האכיפה של מדיניות Google בנושא הסכמת משתמשים באיחוד האירופי.
מידע נוסף על העדכונים של Google בסטטוס ההסכמה לגבי תנועה באזור הכלכלי האירופי (EEA)
משתמשים בסטטוס הסכמה צריכים לשלוח שני פרמטרים חדשים בנוסף לפרמטרים ad_storage ו-analytics_storage:
מעדכנים את קובץ Info.plist של האפליקציה ומוסיפים לו:
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/> <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>מעדכנים את הקריאות להסכמה כך שיכללו את הפרמטרים של נתוני משתמשים במודעות והתאמה אישית של מודעות:
Swift
Analytics.setConsent([ .analyticsStorage: .granted, .adStorage: .granted, .adUserData: .granted, .adPersonalization: .granted, ])Objective-C
[FIRAnalytics setConsent:@{ FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted, FIRConsentTypeAdStorage : FIRConsentStatusGranted, FIRConsentTypeAdUserData : FIRConsentStatusGranted, FIRConsentTypeAdPersonalization : FIRConsentStatusGranted, }];
אימות הגדרות ההסכמה
כדי לוודא שהגדרות ההסכמה פועלות כמו שצריך, אפשר לעיין במסוף ניפוי הבאגים של Xcode עבור האפליקציה.
כך עושים את זה:
- מפעילים את הרישום המפורט (verbose) ביומן במכשיר.
במסוף לניפוי באגים ב-Xcode, מחפשים את:
ad_storageanalytics_storagead_user_dataad_personalization
לדוגמה, אם אחסון נתוני הפרסום מופעל, תוצג ההודעה הבאה:
ad_storage is granted.