פתרון בעיות בסטטוס ההסכמה באמצעות 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. בקטע Summary (סיכום), בוחרים את האירוע המוקדם ביותר מסוג Consent (הסכמה).
    2. בקטע API Call (קריאה ל-API), בודקים שהוגדרו הפרמטרים הבאים: ad_storage, ‏ ad_personalization, ad_user_data,‏ analytics_storage.
    3. לחלופין, בקטע Output (פלט) של התג, לוחצים על הכרטיסייה Consent (הסכמה) ומעיינים בעמודה On-page Default (ברירת המחדל בדף).

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

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

    1. בקטע Summary (סיכום), בוחרים את אירוע ההסכמה העדכני ביותר.
    2. בקטע API Call (קריאה ל-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. בקטע Summary (סיכום), בוחרים את האירוע המוקדם ביותר מסוג Consent (הסכמה).
    2. בקטע API Call (קריאה ל-API), בודקים שהוגדרו הפרמטרים הבאים: ad_storage, ‏ ad_personalization, ad_user_data,‏ analytics_storage.
    3. לחלופין, בקטע Output (פלט) של התג, לוחצים על הכרטיסייה Consent (הסכמה) ומעיינים בעמודה On-page Default (ברירת המחדל בדף).

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

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

    1. בקטע Summary (סיכום), בוחרים את אירוע ההסכמה העדכני ביותר.
    2. בקטע API Call (קריאה ל-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 (הגדרת התג) ופותחים את Community Template Gallery (גלריית התבניות של הקהילה).
  4. מחפשים את התג של ספק ה-CMP ולוחצים על Add to workspace (הוספה לסביבת העבודה).
  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 לקבלת הסכמה

לדוגמה, בתרחיש הבא, תג ה-Ad כבר קרא או כתב קובץ 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. עורכים את הטריגר של תג התבנית לכתיבת הסכמה כך שיופעל באירוע Consent Initialization.
  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 כדי לקבל את תוצאות המדידה הטובות ביותר.

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