פתרון בעיות בסטטוס ההסכמה באמצעות Tag Assistant

המאמר הזה מיועד למפתחים ולאדמינים שרוצים לאמת את הטמעת סטטוס ההסכמה באתר שלהם ולפתור אותה. למידע על הטמעת TCF באתרים, ראו פתרון בעיות ב-TCF. כדי לבדוק הטמעות של אפליקציות, צריך לעיין בהוראות ל-Android ול-iOS.

אתם יכולים לבדוק את הטמעת סטטוס ההסכמה עבור:

  • האם האתר שלכם מגדיר את מצב ההסכמה הנכון כברירת מחדל לפני הפעלת התגים. ברירת המחדל המתאימה תלויה במדיניות של הארגון שלך.
  • האם ההסכמה מתעדכנת באתר באופן תקין אחרי שהמבקרים מביעים הסכמה או מסרבים להביע הסכמה.
  • אילו תגים בודקים אילו סוגי הסכמה מוגדרים.
  • האם סוגי ההסכמה הנדרשים ניתנו כשכל תג הופעל, ואם התג עבר את הבדיקות לקבלת הסכמה נדרשת נוספת.

Tag Assistant תומך במנגנוני ההסכמה הבאים:

לפני שמתחילים

אפשר להשתמש ב-Tag Assistant בכל הדפדפנים. כדי לקבל את תוצאות פתרון הבעיות הטובות ביותר, מומלץ להשתמש ב-Google Chrome ולהתקין את תוסף הדפדפן Tag Assistant Companion.

איך מוודאים שסטטוס ההסכמה פועל

בשלבים הבאים מוסבר איך לנפות באגים בסטטוס ההסכמה. אם הגדרתם ברירות מחדל ספציפיות לאזור או מודעות באנר לבקשת הסכמה, חזרו על השלבים האלה עם סימולציות של מיקומים גיאוגרפיים שונים. כך מגדירים מיקומים ב-Chrome.

gtag.js

כדי לבדוק את הגדרת ההסכמה באתרים, צריך להתחיל סשן חדש של Tag Assistant:

  1. פותחים את Google Tag Assistant.
  2. מזינים את כתובת האתר. האתר ייפתח בכרטיסייה חדשה.

  3. באתר שלכם, פותחים את הבאנר של קובצי ה-cookie ומאשרים את כל הפרמטרים.

  4. ב-Tag Assistant, בודקים אם סטטוס ההסכמה הוגדר בדף בצורה נכונה:

    1. בסיכום, בוחרים את אירוע ההסכמה המוקדם ביותר.
    2. בקטע קריאה ל-API, בודקים שהפרמטרים הבאים הוגדרו: ad_storage, ad_personalization, ad_user_data ו-analytics_storage.
    3. לחלופין, בקטע Output בקטע של התג, בוחרים בכרטיסייה Consent ומסמנים את העמודה On-page Default.

      צילום מסך של Tag Assistant שבו מוצגות הגדרות ברירת המחדל של ההסכמה

  5. בודקים אם סטטוס ההסכמה עודכן בדף על סמך האינטראקציה עם באנר ההסכמה:

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

      צילום מסך של Tag Assistant שבו מוצגות הגדרות ההסכמה המעודכנות

Tag Manager

כדי לבדוק את הגדרת ההסכמה באתרים, צריך להתחיל סשן חדש של Tag Assistant:

  1. פותחים את Google Tag Assistant.
  2. מזינים את כתובת האתר. האתר ייפתח בכרטיסייה חדשה.

  3. פותחים את באנר בקשת ההסכמה לאיסוף קובצי Cookie באתר ומאשרים הכול.

  4. ב-Tag Assistant, בודקים אם סטטוס ההסכמה הוגדר בדף בצורה נכונה:

    1. בסיכום, בוחרים את אירוע ההסכמה המוקדם ביותר.
    2. בקטע קריאה ל-API, בודקים שהפרמטרים הבאים הוגדרו: ad_storage, ad_personalization, ad_user_data ו-analytics_storage.
    3. לחלופין, בקטע Output בקטע של התג, בוחרים בכרטיסייה Consent ומסמנים את העמודה On-page Default.

      צילום מסך של Tag Assistant שבו מוצגות הגדרות ברירת המחדל של ההסכמה

  5. בודקים אם סטטוס ההסכמה עודכן בדף על סמך האינטראקציה עם באנר ההסכמה:

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

      צילום מסך של Tag Assistant שבו מוצגות הגדרות ההסכמה המעודכנות

  6. כדי לבדוק אילו תגים הופעלו או נחסמו על ידי מצב ההסכמה:

    1. בקטע Summary (סיכום), לוחצים על הכרטיסייה Tags (תגים).
    2. לוחצים על תג כדי לבדוק אם הוא פעל בהתאם להגדרות ההסכמה.

צריך לבחור בעיה כדי לקבל הוראות לפתרון בעיות:

הכרטיסייה Consent (הסכמה) ב-Tag Assistant ריקה אם סטטוס ההסכמה לא מוטמע בדף.

כדי לפתור את הבעיה, עליכם להטמיע סטטוס הסכמה. ההוראות שבהמשך מבוססות על ההנחה שכבר יש לכם באנר לבקשת הסכמה באתר.

gtag.js

סרטון: איך להגדיר סטטוס הסכמה

gtag('consent', 'default', {
      'ad_storage': 'denied',
      'analytics_storage': 'denied',
      'ad_user_data': 'denied',
      'ad_personalization': 'denied',
});

הוראות מפורטות: איך להגדיר סטטוס הסכמה

אם אתם משתמשים בפלטפורמה לניהול הסכמה (CMP) כדי לטעון באנר בקשת הסכמה:

  1. בודקים אם פלטפורמת ה-CMP תומכת בסטטוס ההסכמה של Google.
  2. בודקים את ההגדרות של פלטפורמת ה-CMP כדי להפעיל את סטטוס ההסכמה של Google.
  3. מוודאים שסטטוס ההסכמה פועל.

אם אתם מנהלים באנר בקשת הסכמה משלכם, או אם פלטפורמת ה-CMP לא משולבת באופן אוטומטי עם סטטוס ההסכמה, עליכם להטמיע את סטטוס ההסכמה באופן ידני.

Tag Manager

אם אתם משתמשים ב-Tag Manager, הגישה המומלצת להטמעת סטטוס הסכמה היא להשתמש בפלטפורמת הסכמה שמספקת תבנית של Tag Manager. כדי להגדיר באנר בקשת הסכמה באמצעות Tag Manager:

  1. פותחים את Google Tag Manager.
  2. בסביבת העבודה, פותחים את התפריט Tags (תגים).
  3. מגדירים תג חדש. לוחצים על Tag Configuration (הגדרת התג) ופותחים את גלריית תבניות הקהילה.
  4. מחפשים את התג של ספק ה-CMP ולוחצים על הוספה לסביבת העבודה.
  5. ממלאים את השדות בתבנית התג. לספק ה-CMP יש מידע נוסף על שדות החובה.
  6. בקטע Triggering (טריגרים), בוחרים בטריגר Consent Initialization - All Pages (הפעלת הסכמה – כל הדפים).
  7. שומרים את התג ולוחצים על תצוגה מקדימה של מאגר התגים כדי לוודא שסטטוס ההסכמה פועל.

אם אתם מנהלים באנר בקשת הסכמה משלכם, או אם פלטפורמת ה-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 לפני שהוגדרה ברירת המחדל של ההסכמה:

  1. דף שמבקר נפתח
  2. הפעלות של תגי מודעות
  3. ההסכמה שמוגדרת כברירת המחדל היא 'נדחתה'

Tag Assistant מדווח על שגיאה: שגיאה ב-Tag Assistant

gtag.js

צריך להעביר את כל הקוד שקורא לפקודות ברירת המחדל של בקשת הסכמה ב-gtag למיקום גבוה יותר בדף, מעל קטעי קוד של תגים או קוד אחר שעשוי להשתמש בהסכמה.

מגדירים את הפרמטרים הבאים של הסכמה:

gtag('consent', 'default', {
      'ad_storage': 'denied',
      'analytics_storage': 'denied',
      'ad_user_data': 'denied',
      'ad_personalization': 'denied',
});

אין להגדיר מצבי הסכמה המוגדרים כברירת מחדל באופן אסינכרוני.

Tag Manager

אם תג תבנית הסכמה מגדיר את ברירת המחדל של ההסכמה:

  1. עורכים את הטריגר של תג התבנית לכתיבת הסכמה, שיופעל בהפעלת הגדרות ההסכמה.
  2. לגבי כל שאר התגים: הפעלת התגים אחרי שאות ההסכמה אותחלה. לדוגמה, כדי להפעיל תג בטעינת הדף, משתמשים בטריגר 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

  1. בדפדפן, מגדירים את מיקום המבקר לאזור שרוצים לאמת. כך מגדירים מיקומים ב-Chrome.
  2. מוודאים שסטטוס ההסכמה פועל.
  3. אם סטטוס ההסכמה לא מותאם לאזור של המשתמש, צריך לבדוק את קוד המקור. לדוגמה:

      gtag('consent', 'default', {
        'analytics_storage': 'denied',
        'region': ['ES', 'US-AK']
      });
    
      gtag('consent', 'default', {
        'ad_storage': 'denied'
      });
    

    בדוגמה הזו מגדירים ברירת מחדל להסכמה אזורית לפרמטר אחד, אבל לא לפרמטר האחר. כשבודקים התנהגות אזורית, צריך לוודא שכל הפרמטרים פועלים בהתאם להנחיות של מדיניות הארגון. איך מגדירים אזורים גיאוגרפיים

Tag Manager

  1. בדפדפן, מגדירים את מיקום המבקר לאזור שרוצים לאמת. כך מגדירים מיקומים ב-Chrome.
  2. מוודאים שסטטוס ההסכמה פועל.
  3. במקרה שסטטוס ההסכמה לא מותאם לאזור המשתמש, יש לבדוק את ההגדרות של תג ההסכמה במאמר הגדרת אזורים גיאוגרפיים.

השלבים הבאים

Google Tag מותאם להסכמה, ולכן הוא משנה את ההתנהגות בהתאם להסכמה של המשתמשים. אם אתם חוסמים את הטעינה של Google Tag עד שהמשתמש מביע הסכמה, ההמרות לפי מודל יהיו פחות מדויקות והבניית המודלים ההתנהגותיים ב-Google Analytics 4 לא תהיה זמינה. כדי לקבל את תוצאות המדידה הטובות ביותר, צריך לבטל את החסימה של Google Tag.

מידע נוסף על ההשפעה של סטטוס ההסכמה