מנגנון לביטול הסכמה לתקופת החסד לניסיון של קובצי Cookie של צד שלישי

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

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

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

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

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

הגדרת אחוזי ביטול הסכמה לתקופת חסד

כדי לבטל את ההסכמה, צריך לספק קובץ תצורה נגיש לציבור בספריית .well-known באתר ב-/.well-known/tpcd/grace-period.json. בקובץ grace-period.json מוצגים אחוזי ביטול ההסכמה לאחת מהן או לשתיהן:

  • FirstPartyOptOutPercentage
  • ThirdPartyOptOutPercentage

הערכים האלה יכולים להיות 0, 25, 50 או 100. למשל:

{
  "ThirdPartyOptOutPercentage": 25
}

בדיקת הפריסה

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

כדי להיכנס לתוקף הקובץ grace-period.json צריך להיות בפורמט תקין. כדי למנוע שגיאות, צריך לבדוק את הקובץ באמצעות כלי האימות לביטול הסכמה לתקופת חסד.

ניפוי באגים במנגנון ביטול ההסכמה

שרתי Google בודקים באופן קבוע את הקובץ grace-period.json (אם הוא קיים) בכל אתר שבו תקופת החסד פעילה. לאחר מכן ניתן לחלק את אחוזי ביטול ההסכמה לכל לקוחות Chrome, אם כי השלמת התהליך עשויה להימשך 24 עד 48 שעות. ב-Chrome יסופק כלי שיאפשר למפתחי אתרים לבדוק את סטטוס ההפעלה של תקופת החסד בחלונית הבעיות בכלי הפיתוח ב-Chrome, כדי להבין מתי נכנס לתוקף ביטול ההסכמה.

דוגמאות

דוגמה של צד שלישי

בדוגמה הבאה, הדומיין third-party.example נרשם לתקופת ניסיון של צד שלישי שהוצאה משימוש, ותקופת החסד הופעלה עבורו. הם מארחים את הקובץ הבא ב-third-party.example/well-known/tpcd/grace-period.json:

{
  "ThirdPartyOptOutPercentage": 25
}

לאחר שהקובץ יהיה מוכן, תקופת החסד תושבת ב-25% מלקוחות Chrome שניגשים לאתרים או לשירותים מ-third-party.example. עבור לקוחות Chrome שמופעלת בהם הגנת מעקב, קובצי Cookie של צד שלישי שמתקבלים מ-third-party.example יוגבלו, אלא אם כן פעילה תקופת הניסיון של צד שלישי להוצאה משימוש.

דוגמה של צד ראשון

בדוגמה הבאה, הדומיין first-party.example נרשם לתקופת הניסיון להוצאה משימוש של צד ראשון, ותקופת החסד הופעלה עבורו. הם מארחים את הקובץ הבא ב-first-party.example/well-known/tpcd/grace-period.json:

{
  "FirstPartyOptOutPercentage": 50
}

לאחר מכן, תקופת החסד תושבת ב-50% מלקוחות Chrome שנכנסים לאתר שלהם. עבור כל לקוח Chrome שנכלל בקבוצת חסימת המעקב, קובצי cookie של צד שלישי יוגבלו

פרטים נוספים

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