המאמר הזה מיועד למפתחים ולאדמינים שרוצים לאמת את ההטמעה של סטטוס ההסכמה באתר ולפתור בעיות בהטמעה. לפתרון בעיות בהטמעת TCF באתרים, אפשר לעיין במאמר פתרון בעיות שקשורות ל-TCF. כדי לאמת הטמעות של סטטוס ההסכמה באפליקציות, אפשר לעיין בהוראות ל-Android ול-iOS.
אתם יכולים לבדוק את ההטמעה של סטטוס ההסכמה כדי לוודא שהיא מתבצעת באופן הבא:
- אם האתר מגדיר את מצב ההסכמה הנכון כברירת מחדל לפני שתגים מופעלים. ברירת המחדל המתאימה תלויה במדיניות של הארגון.
- האם האתר מעדכן את מצבי ההסכמה בצורה נכונה אחרי שהמבקרים מביעים הסכמה או מסרבים לתת הסכמה.
- אילו תגים בודקים אילו סוגי הסכמה.
- אם סוגי ההסכמה הנדרשים ניתנו כשהתג הופעל, ואם התג עבר את הבדיקות של כל הסכמה נדרשת נוספת.
Tag Assistant תומך במנגנוני ההסכמה הבאים:
- פקודות gtag
consent - תגים שנוצרו מתוך תבנית של סטטוס הסכמה ב-Tag Manager
- Transparency and Consent Framework (TCF – מסגרת השקיפות וההסכמה)
לפני שמתחילים
אפשר להשתמש ב-Tag Assistant בכל הדפדפנים. כדי לקבל את התוצאות הטובות ביותר בפתרון הבעיות, מומלץ להשתמש ב-Google Chrome ולהתקין את תוסף הדפדפן Tag Assistant Companion.
אימות הפעולה של סטטוס ההסכמה
בשלבים הבאים מוסבר איך לנפות באגים בסטטוס ההסכמה. אם הגדרתם ערכי ברירת מחדל או באנרים של בקשת הסכמה שספציפיים לאזור מסוים, חזרו על השלבים האלה עם מיקומים גיאוגרפיים שונים בסימולציה. איך מגדירים מיקומים ב-Chrome
Tag Manager
כדי לאמת את הגדרת ההסכמה באתרים, צריך להתחיל סשן חדש ב-Tag Assistant:
- פותחים את Google Tag Assistant.
מזינים את כתובת האתר. האתר ייפתח בכרטיסייה חדשה.
פותחים את באנר בקשת ההסכמה לאיסוף קובצי Cookie באתר ומאשרים הכול.
ב-Tag Assistant, מוודאים שהסכמת ברירת המחדל הוגדרה בדף באופן תקין:
- בקטע Summary (סיכום), בוחרים את האירוע המוקדם ביותר מסוג Consent (הסכמה).
- בקטע API Call (קריאה ל-API), בודקים שהוגדרו הפרמטרים הבאים:
ad_storage,ad_personalization,,ad_user_data,analytics_storage. לחלופין, בקטע Output (פלט) של התג, לוחצים על הכרטיסייה Consent (הסכמה) ומעיינים בעמודה On-page Default (ברירת המחדל בדף).

בודקים אם ההסכמה עודכנה בדף על סמך האינטראקציה שלכם עם באנר בקשת ההסכמה:
- בקטע Summary (סיכום), בוחרים את אירוע ההסכמה העדכני ביותר.
- בקטע API Call (קריאה ל-API), בודקים שהפרמטרים הבאים עודכנו:
ad_storage, ad_personalization,ad_user_data, analytics_storage. לחלופין, בקטע Output (פלט) של התג, לוחצים על הכרטיסייה Consent (הסכמה) ומעיינים בעמודה On-page Update (עדכון בדף).

בודקים אילו תגים הופעלו או נחסמו בהתאם למצב ההסכמה:
- בקטע Summary (סיכום), לוחצים על הכרטיסייה Tags (תגים).
- לוחצים על תג כלשהו כדי לבדוק אם הוא פעל בהתאם להגדרות ההסכמה.
gtag.js
כדי לאמת את הגדרת ההסכמה באתרים, צריך להתחיל סשן חדש ב-Tag Assistant:
- פותחים את Google Tag Assistant.
מזינים את כתובת האתר. האתר ייפתח בכרטיסייה חדשה.
באתר, פותחים את ההודעה על שימוש בקובצי Cookie ומאשרים את כל הפרמטרים.
ב-Tag Assistant, מוודאים שהסכמת ברירת המחדל הוגדרה בדף באופן תקין:
- בקטע Summary (סיכום), בוחרים את האירוע המוקדם ביותר מסוג Consent (הסכמה).
- בקטע API Call (קריאה ל-API), בודקים שהוגדרו הפרמטרים הבאים:
ad_storage,ad_personalization,,ad_user_data,analytics_storage. לחלופין, בקטע Output (פלט) של התג, לוחצים על הכרטיסייה Consent (הסכמה) ומעיינים בעמודה On-page Default (ברירת המחדל בדף).

בודקים אם ההסכמה עודכנה בדף על סמך האינטראקציה שלכם עם באנר בקשת ההסכמה:
- בקטע Summary (סיכום), בוחרים את אירוע ההסכמה העדכני ביותר.
- בקטע API Call (קריאה ל-API), בודקים שהפרמטרים הבאים עודכנו:
ad_storage, ad_personalization, ad_user_data,analytics_storage. לחלופין, בקטע Output (פלט) של התג, לוחצים על הכרטיסייה Consent (הסכמה) ומעיינים בעמודה On-page Update (עדכון בדף).

פתרון בעיות בהגדרת ההסכמה
כדי לקבל הוראות לפתרון בעיות, צריך לבחור בעיה:
- הכרטיסייה Consent (הסכמה) ריקה
- לא הוגדר מצב ברירת מחדל להסכמה
- מצב ברירת המחדל להסכמה הוגדר מאוחר מדי
- מצב ההסכמה לא מתעדכן
- מצב ההסכמה לא מותאם להגדרות האזוריות
הכרטיסייה Consent (הסכמה) ריקה
הכרטיסייה Consent (הסכמה) ב-Tag Assistant ריקה אם סטטוס ההסכמה לא מוטמע בדף.
איך לפתור את הבעיה של סטטוס ההסכמה שלא נטען
כדי לפתור את הבעיה, צריך להטמיע סטטוס הסכמה. ההוראות שלמטה מניחות שכבר יש לכם באנר בקשת הסכמה באתר.
Tag Manager
אם אתם משתמשים ב-Tag Manager, הדרך המומלצת להטמיע את סטטוס ההסכמה היא להשתמש בפלטפורמה לניהול הסכמה שמספקת תבנית של Tag Manager. כדי להגדיר באנר בקשת הסכמה באמצעות Tag Manager:
- פותחים את Google Tag Manager.
- בסביבת העבודה, פותחים את התפריט Tags (תגים).
- מגדירים תג חדש. לוחצים על Tag Configuration (הגדרת התג) ופותחים את Community Template Gallery (גלריית תבניות הקהילה).
- מחפשים את התג של ספק פלטפורמת ה-CMP ולוחצים על הוספה לסביבת העבודה.
- ממלאים את השדות בתבנית התג. לספק ה-CMP יש מידע נוסף על שדות החובה.
- בקטע Triggering (טריגרים), בוחרים בטריגר Consent Initialization - All Pages (הפעלת הגדרות הסכמה – כל הדפים).
- שומרים את התג ומציגים תצוגה מקדימה של מאגר התגים כדי לוודא שסטטוס ההסכמה פועל.
אם יש לכם באנר משלכם לבקשת הסכמה, או אם ה-CMP שלכם לא משתלב באופן אוטומטי עם סטטוס ההסכמה, אתם צריכים להטמיע את סטטוס ההסכמה באופן ידני.
gtag.js
סרטון: איך מגדירים סטטוס הסכמה
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', });
הוראות מפורטות: איך מגדירים סטטוס הסכמה
אם אתם משתמשים בפלטפורמה לניהול הסכמה (CMP) כדי לטעון באנר בקשת הסכמה:
- בודקים אם פלטפורמת ה-CMP תומכת בסטטוס ההסכמה של Google.
- בודקים את ההגדרות של פלטפורמת ה-CMP כדי להפעיל את סטטוס ההסכמה של Google.
- מוודאים שסטטוס ההסכמה פועל.
אם יש לכם באנר משלכם לבקשת הסכמה, או אם ה-CMP שלכם לא משתלב באופן אוטומטי עם סטטוס ההסכמה, אתם צריכים להטמיע את סטטוס ההסכמה באופן ידני.
לא הוגדר מצב ברירת מחדל להסכמה
הגדרת סטטוס הסכמה שמוגדר כברירת מחדל לכל הפרמטרים של סטטוס ההסכמה מאפשרת לכם לנהל ביעילות את התנהגות התגים על סמך ההטמעה הרגילה של באנר בקשת ההסכמה. מידע נוסף על הדרישות של Google לקבלת הסכמה
איך לפתור את הבעיה 'סטטוס הסכמה שמוגדר כברירת מחדל לא הוגדר'
Tag Manager
אם אתם משתמשים בתבנית ליצירת תג של פלטפורמת CMP ב-Tag Manager, עיינו במסמכי התיעוד של פלטפורמת ה-CMP כדי ללמוד איך להגדיר הסכמה כברירת מחדל באמצעות התבנית של Tag Manager.
חשוב לוודא שהתג טוען את סטטוס הסכמה שמוגדר כברירת מחדל לפחות לארבעת הפרמטרים הבאים:
ad_storagead_user_dataad_personalizationanalytics_storage
אם יש לכם באנר משלכם לבקשת הסכמה, או אם ה-CMP שלכם לא משתלב באופן אוטומטי עם סטטוס ההסכמה, אתם צריכים להטמיע את סטטוס ההסכמה באופן ידני.
gtag.js
מעבירים את כל הקוד שמפעיל פקודות של סטטוס הסכמה שמוגדר כברירת מחדל ב-gtag לחלק העליון של הדף, מעל קטעי קוד של תגים או קוד אחר שעשוי להשתמש בהסכמה.
מגדירים את פרמטרי ההסכמה הבאים:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', });
אל תגדירו מצבי ברירת מחדל להסכמה באופן אסינכרוני.
מצב ברירת המחדל להסכמה הוגדר מאוחר מדי
צריך להגדיר באתר את מצב ההסכמה המוגדר כברירת מחדל לפני שתגים או קוד אחר יוכלו להשתמש או לעדכן את מצב ההסכמה. יכול להיות שאיחור בהגדרה של מצב ברירת המחדל לא יביא לתוצאות הצפויות. מידע נוסף על הדרישות של Google לקבלת הסכמה
לדוגמה, בתרחיש הבא, תג המודעה כבר קרא או כתב קובץ cookie לפני שהוגדרה ברירת המחדל להסכמה:
- מבקר פותח דף
- תג המודעה מופעל
- מצב ברירת המחדל להסכמה הוגדר כ"נדחתה"
Tag Assistant מדווח על שגיאה:
![]()
איך פותרים את הבעיה: הגדרת ברירת מחדל להסכמה
Tag Manager
אם תג של תבנית הסכמה הגדיר את ברירת המחדל להסכמה:
- עורכים את הטריגר של תג התבנית לכתיבת ערך ההסכמה כך שיופעל ב-Consent Initialization (הפעלת הגדרות הסכמה).
- לכל שאר התגים: מפעילים את התגים אחרי שההסכמה אותחלה. לדוגמה, כדי להפעיל תג בזמן טעינת הדף, משתמשים בטריגר Initialization - All pages (הפעלה – כל הדפים).
gtag.js
מעבירים את כל הקוד שמפעיל פקודות של סטטוס הסכמה שמוגדר כברירת מחדל ב-gtag לחלק העליון של הדף, מעל קטעי קוד של תגים או קוד אחר שעשוי להשתמש בהסכמה.
מגדירים את פרמטרי ההסכמה הבאים:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', });
אל תגדירו מצבי ברירת מחדל להסכמה באופן אסינכרוני.
מצב ההסכמה לא מתעדכן
כשמבקר באתר יוצר אינטראקציה עם באנר בקשת ההסכמה, הבאנר אמור לשלוח פקודת עדכון למצב ההסכמה update. אם מצב ההסכמה לא מתעדכן, צריך לבדוק אם הטמעתם מנגנון עדכון.
איך לפתור בעיה שבה סטטוס ההסכמה לא מתעדכן
Tag Manager
אם אתם משתמשים בתג תבנית להסכמה כדי להגדיר את ברירת המחדל להסכמה, ודאו שהוא גם מעדכן את מצב ההסכמה. מידע נוסף זמין במאמרי העזרה של ספק ה-CMP.
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
- בדפדפן, מגדירים את מיקום המבקר לאזור שרוצים לאמת. איך מגדירים מיקומים ב-Chrome
- מוודאים שסטטוס ההסכמה פועל.
- אם סטטוס ההסכמה לא מותאם לאזור של המשתמש, בודקים את ההגדרות של תג ההסכמה. מידע נוסף זמין במאמר בנושא הגדרת אזורים גיאוגרפיים.
gtag.js
- בדפדפן, מגדירים את מיקום המבקר לאזור שרוצים לאמת. איך מגדירים מיקומים ב-Chrome
- מוודאים שסטטוס ההסכמה פועל.
אם סטטוס ההסכמה לא מותאם לאזור של המשתמש, צריך לבדוק את קוד המקור. לדוגמה:
gtag('consent', 'default', { 'analytics_storage': 'denied', 'region': ['ES', 'US-AK'] }); gtag('consent', 'default', { 'ad_storage': 'denied' });
בדוגמה הזו מוגדרת הסכמה אזורית כברירת מחדל לפרמטר אחד, אבל לא לפרמטר השני. כשבודקים את ההתנהגות האזורית, חשוב לוודא שכל הפרמטרים פועלים בהתאם להנחיות של מדיניות הארגון. איך מגדירים אזורים גיאוגרפיים
השלבים הבאים
Google Tag תומך מובנה בסטטוס הסכמה, ולכן הוא משנה את אופן הפעולה שלו בהתאם להסכמה מהמשתמש. אם אתם חוסמים את הטעינה של Google Tag עד שהמשתמש מביע הסכמה, ההמרות לפי מודל יהיו פחות מדויקות ואי אפשר יהיה לבנות מודלים התנהגותיים ב-Google Analytics. כדי לקבל את תוצאות המדידה הטובות ביותר, צריך לבטל את החסימה של Google Tag.
מידע נוסף על ההשפעה של סטטוס ההסכמה