המאמר הזה מיועד למפתחים ולאדמינים שרוצים לאמת את הטמעת סטטוס ההסכמה באתר שלהם ולפתור אותה. למידע על הטמעת TCF באתרים, ראו פתרון בעיות ב-TCF. כדי לבדוק הטמעות של אפליקציות, צריך לעיין בהוראות ל-Android ול-iOS.
אתם יכולים לבדוק את הטמעת סטטוס ההסכמה עבור:
- האם האתר שלכם מגדיר את מצב ההסכמה הנכון כברירת מחדל לפני הפעלת התגים. ברירת המחדל המתאימה תלויה במדיניות של הארגון שלך.
- האם ההסכמה מתעדכנת באתר באופן תקין אחרי שהמבקרים מביעים הסכמה או מסרבים להביע הסכמה.
- אילו תגים בודקים אילו סוגי הסכמה מוגדרים.
- האם סוגי ההסכמה הנדרשים ניתנו כשכל תג הופעל, ואם התג עבר את הבדיקות לקבלת הסכמה נדרשת נוספת.
Tag Assistant תומך במנגנוני ההסכמה הבאים:
- פקודות gtag
consent
- תגים שנוצרו מתבנית של סטטוס הסכמה ב-Tag Manager
- Transparency and Consent Framework (TCF – מסגרת השקיפות וההסכמה)
לפני שמתחילים
אפשר להשתמש ב-Tag Assistant בכל הדפדפנים. כדי לקבל את תוצאות פתרון הבעיות הטובות ביותר, מומלץ להשתמש ב-Google Chrome ולהתקין את תוסף הדפדפן Tag Assistant Companion.
איך מוודאים שסטטוס ההסכמה פועל
בשלבים הבאים מוסבר איך לנפות באגים בסטטוס ההסכמה. אם הגדרתם ברירות מחדל ספציפיות לאזור או מודעות באנר לבקשת הסכמה, חזרו על השלבים האלה עם סימולציות של מיקומים גיאוגרפיים שונים. כך מגדירים מיקומים ב-Chrome.
gtag.js
כדי לבדוק את הגדרת ההסכמה באתרים, צריך להתחיל סשן חדש של Tag Assistant:
- פותחים את Google Tag Assistant.
מזינים את כתובת האתר. האתר ייפתח בכרטיסייה חדשה.
באתר שלכם, פותחים את הבאנר של קובצי ה-cookie ומאשרים את כל הפרמטרים.
ב-Tag Assistant, בודקים אם סטטוס ההסכמה הוגדר בדף בצורה נכונה:
- בסיכום, בוחרים את אירוע ההסכמה המוקדם ביותר.
- בקטע קריאה ל-API, בודקים שהפרמטרים הבאים הוגדרו:
ad_storage
,ad_personalization,
ad_user_data
ו-analytics_storage
. לחלופין, בקטע Output בקטע של התג, בוחרים בכרטיסייה Consent ומסמנים את העמודה On-page Default.
בודקים אם סטטוס ההסכמה עודכן בדף על סמך האינטראקציה עם באנר ההסכמה:
- בקטע Summary (סיכום), בוחרים את אירוע ההסכמה העדכני ביותר.
- בקטע קריאה ל-API, בודקים שהפרמטרים הבאים עודכנו:
ad_storage
,ad_personalization
,ad_user_data
ו-analytics_storage
. לחלופין, בקטע Output בקטע של התג, בוחרים בכרטיסייה Consent ומסמנים את העמודה On-page Update.
Tag Manager
כדי לבדוק את הגדרת ההסכמה באתרים, צריך להתחיל סשן חדש של Tag Assistant:
- פותחים את Google Tag Assistant.
מזינים את כתובת האתר. האתר ייפתח בכרטיסייה חדשה.
פותחים את באנר בקשת ההסכמה לאיסוף קובצי Cookie באתר ומאשרים הכול.
ב-Tag Assistant, בודקים אם סטטוס ההסכמה הוגדר בדף בצורה נכונה:
- בסיכום, בוחרים את אירוע ההסכמה המוקדם ביותר.
- בקטע קריאה ל-API, בודקים שהפרמטרים הבאים הוגדרו:
ad_storage
,ad_personalization,
ad_user_data
ו-analytics_storage
. לחלופין, בקטע Output בקטע של התג, בוחרים בכרטיסייה Consent ומסמנים את העמודה On-page Default.
בודקים אם סטטוס ההסכמה עודכן בדף על סמך האינטראקציה עם באנר ההסכמה:
- בקטע Summary (סיכום), בוחרים את אירוע ההסכמה העדכני ביותר.
- בקטע קריאה ל-API, בודקים שהפרמטרים הבאים עודכנו:
ad_storage
,ad_personalization
,ad_user_data
ו-analytics_storage
. לחלופין, בקטע Output בקטע של התג, בוחרים בכרטיסייה Consent ומסמנים את העמודה On-page Update.
כדי לבדוק אילו תגים הופעלו או נחסמו על ידי מצב ההסכמה:
- בקטע Summary (סיכום), לוחצים על הכרטיסייה Tags (תגים).
- לוחצים על תג כדי לבדוק אם הוא פעל בהתאם להגדרות ההסכמה.
פתרון בעיות בהגדרת הסכמה
צריך לבחור בעיה כדי לקבל הוראות לפתרון בעיות:
- הכרטיסייה 'הסכמה' ריקה
- לא הוגדרה הסכמה כברירת מחדל
- ברירת המחדל להסכמה הוגדרה מאוחר מדי
- סטטוס ההסכמה לא מתעדכן
- מצב ההסכמה לא מותאם להגדרות האזוריות
הכרטיסייה Consent (הסכמה) ריקה
הכרטיסייה Consent (הסכמה) ב-Tag Assistant ריקה אם סטטוס ההסכמה לא מוטמע בדף.
איך לפתור את הבעיה של סטטוס ההסכמה לא נטען
כדי לפתור את הבעיה, עליכם להטמיע סטטוס הסכמה. ההוראות שבהמשך מבוססות על ההנחה שכבר יש לכם באנר לבקשת הסכמה באתר.
gtag.js
סרטון: איך להגדיר סטטוס הסכמה
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', });
הוראות מפורטות: איך להגדיר סטטוס הסכמה
אם אתם משתמשים בפלטפורמה לניהול הסכמה (CMP) כדי לטעון באנר בקשת הסכמה:
- בודקים אם פלטפורמת ה-CMP תומכת בסטטוס ההסכמה של Google.
- בודקים את ההגדרות של פלטפורמת ה-CMP כדי להפעיל את סטטוס ההסכמה של Google.
- מוודאים שסטטוס ההסכמה פועל.
אם אתם מנהלים באנר בקשת הסכמה משלכם, או אם פלטפורמת ה-CMP לא משולבת באופן אוטומטי עם סטטוס ההסכמה, עליכם להטמיע את סטטוס ההסכמה באופן ידני.
Tag Manager
אם אתם משתמשים ב-Tag Manager, הגישה המומלצת להטמעת סטטוס הסכמה היא להשתמש בפלטפורמת הסכמה שמספקת תבנית של Tag Manager. כדי להגדיר באנר בקשת הסכמה באמצעות Tag Manager:
- פותחים את Google Tag Manager.
- בסביבת העבודה, פותחים את התפריט Tags (תגים).
- מגדירים תג חדש. לוחצים על Tag Configuration (הגדרת התג) ופותחים את גלריית תבניות הקהילה.
- מחפשים את התג של ספק ה-CMP ולוחצים על הוספה לסביבת העבודה.
- ממלאים את השדות בתבנית התג. לספק ה-CMP יש מידע נוסף על שדות החובה.
- בקטע Triggering (טריגרים), בוחרים בטריגר Consent Initialization - All Pages (הפעלת הסכמה – כל הדפים).
- שומרים את התג ולוחצים על תצוגה מקדימה של מאגר התגים כדי לוודא שסטטוס ההסכמה פועל.
אם אתם מנהלים באנר בקשת הסכמה משלכם, או אם פלטפורמת ה-CMP לא משולבת באופן אוטומטי עם סטטוס ההסכמה, עליכם להטמיע את סטטוס ההסכמה באופן ידני.
לא הוגדר מצב ברירת מחדל להסכמה
אם תגדירו ברירת מחדל של סטטוס ההסכמה לכל הפרמטרים של סטטוס ההסכמה, תוכלו לנהל ביעילות את אופן הפעולה של התגים על סמך ההטמעה הרגילה של מודעת הבאנר. מידע נוסף על הדרישות של Google לקבלת הסכמה
איך פותרים את הבעיה 'ברירת המחדל להסכמה' לא הוגדרה
gtag.js
צריך להעביר את כל הקוד שקורא לפקודות ברירת המחדל של בקשת הסכמה ב-gtag למיקום גבוה יותר בדף, מעל קטעי קוד של תגים או קוד אחר שעשוי להשתמש בהסכמה.
מגדירים את הפרמטרים הבאים של הסכמה:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', });
אין להגדיר מצבי הסכמה המוגדרים כברירת מחדל באופן אסינכרוני.
Tag Manager
אם אתם משתמשים בתבנית של תג CMP ב-Tag Manager, תוכלו לעיין במסמכי התיעוד של פלטפורמת ה-CMP כדי להבין איך להגדיר את סטטוס ההסכמה כברירת המחדל באמצעות התבנית של Tag Manager.
ודאו שהתג טוען את ברירות המחדל להסכמה לארבעת הפרמטרים הבאים לפחות:
ad_storage
ad_user_data
ad_personalization
analytics_storage
אם אתם מנהלים באנר בקשת הסכמה משלכם, או אם פלטפורמת ה-CMP לא משולבת באופן אוטומטי עם סטטוס ההסכמה, עליכם להטמיע את סטטוס ההסכמה באופן ידני.
מצב ברירת המחדל להסכמה הוגדר מאוחר מדי
האתר צריך להגדיר את מצב ההסכמה שמוגדר כברירת מחדל לפני שהתגים או קוד אחר ישתמשו או יעדכנו את סטטוס ההסכמה. להגדרת ברירת המחדל מאוחר מדי לא תהיה את ההשפעה הצפויה. מידע נוסף על הדרישות של Google לקבלת הסכמה
לדוגמה, בתרחיש הבא, תג המודעה כבר קרא או כתב קובץ cookie לפני שהוגדרה ברירת המחדל של ההסכמה:
- דף שמבקר נפתח
- הפעלות של תגי מודעות
- ההסכמה שמוגדרת כברירת המחדל היא 'נדחתה'
Tag Assistant מדווח על שגיאה:
איך פותרים את הבעיה: הגדרת ברירת המחדל של הסכמה
gtag.js
צריך להעביר את כל הקוד שקורא לפקודות ברירת המחדל של בקשת הסכמה ב-gtag למיקום גבוה יותר בדף, מעל קטעי קוד של תגים או קוד אחר שעשוי להשתמש בהסכמה.
מגדירים את הפרמטרים הבאים של הסכמה:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', });
אין להגדיר מצבי הסכמה המוגדרים כברירת מחדל באופן אסינכרוני.
Tag Manager
אם תג תבנית הסכמה מגדיר את ברירת המחדל של ההסכמה:
- עורכים את הטריגר של תג התבנית לכתיבת הסכמה, שיופעל בהפעלת הגדרות ההסכמה.
- לגבי כל שאר התגים: הפעלת התגים אחרי שאות ההסכמה אותחלה. לדוגמה, כדי להפעיל תג בטעינת הדף, משתמשים בטריגר Initialization - All pages (הפעלה – כל הדפים).
סטטוס ההסכמה לא מתעדכן
כשהמבקר באתר יוצר אינטראקציה עם הבאנר לבקשת הסכמה, הוא צריך לשלוח את הפקודה update
לבקשת הסכמה. אם מצב ההסכמה לא מתעדכן, צריך לבדוק אם מוטמע מנגנון עדכון.
איך לפתור את הבעיה של סטטוס ההסכמה לא מתעדכן
gtag.js
משתמשים בפקודה update
של gtag.js כדי לעדכן את מצב ההסכמה אחרי אינטראקציה של מבקר עם הבאנר. עליכם לוודא שיש לכם מנגנון עדכון לכל פרמטר שעבורו אתם מגדירים ברירת מחדל להסכמה, ושהמשתמש יכול לעדכן את סטטוס ההסכמה גם ל-granted
וגם ל-denied
.
בדוגמה הבאה אפשר לראות איך הפונקציה consentGrantedAdStorage
מעדכנת את מצב ההסכמה כשמבקרים מאשרים קובצי cookie של Google Ads בבאנר בקשת הסכמה.
<script>
function consentGrantedAdStorage() {
gtag('consent', 'update', {
'ad_storage': 'granted'
});
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
...
<button onclick="consentGrantedAdStorage()">Yes</button>
...
</body>
Tag Manager
אם משתמשים בתג תבנית הסכמה כדי להגדיר את סטטוס ההסכמה שמוגדר כברירת מחדל, חשוב לוודא גם שהוא מעדכן את מצב ההסכמה. למידע נוסף, עיינו במסמכי התיעוד של ספק ה-CMP.
סטטוס ההסכמה לא מותאם להגדרות האזוריות
אפשר להגדיר ערכי ברירת מחדל שונים להסכמה בהתאם לאזור של המבקרים. אם הטמעתם ברירות מחדל לקבלת הסכמה באזורים שונים, כדאי לנסות את השלבים הבאים כדי לוודא שההגדרות עובדות.
איך לפתור את הבעיה של סטטוס ההסכמה שלא מותאם לאזור המשתמש
gtag.js
- בדפדפן, מגדירים את מיקום המבקר לאזור שרוצים לאמת. כך מגדירים מיקומים ב-Chrome.
- מוודאים שסטטוס ההסכמה פועל.
אם סטטוס ההסכמה לא מותאם לאזור של המשתמש, צריך לבדוק את קוד המקור. לדוגמה:
gtag('consent', 'default', { 'analytics_storage': 'denied', 'region': ['ES', 'US-AK'] }); gtag('consent', 'default', { 'ad_storage': 'denied' });
בדוגמה הזו מגדירים ברירת מחדל להסכמה אזורית לפרמטר אחד, אבל לא לפרמטר האחר. כשבודקים התנהגות אזורית, צריך לוודא שכל הפרמטרים פועלים בהתאם להנחיות של מדיניות הארגון. איך מגדירים אזורים גיאוגרפיים
Tag Manager
- בדפדפן, מגדירים את מיקום המבקר לאזור שרוצים לאמת. כך מגדירים מיקומים ב-Chrome.
- מוודאים שסטטוס ההסכמה פועל.
- במקרה שסטטוס ההסכמה לא מותאם לאזור המשתמש, יש לבדוק את ההגדרות של תג ההסכמה במאמר הגדרת אזורים גיאוגרפיים.
השלבים הבאים
Google Tag מותאם להסכמה, ולכן הוא משנה את ההתנהגות בהתאם להסכמה של המשתמשים. אם אתם חוסמים את הטעינה של Google Tag עד שהמשתמש מביע הסכמה, ההמרות לפי מודל יהיו פחות מדויקות והבניית המודלים ההתנהגותיים ב-Google Analytics 4 לא תהיה זמינה. כדי לקבל את תוצאות המדידה הטובות ביותר, צריך לבטל את החסימה של Google Tag.