סקירה כללית על נפח אחסון משותף

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

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

מה זה Shared Storage API?

‫Shared Storage API הוא מתקן אחסון לשימוש כללי שנועד לאפשר תרחישי שימוש בין אתרים תוך שמירה על הפרטיות. ‫Shared Storage הוא מאגר של זוגות מפתח/ערך שבו אפשר לכתוב נתונים בכל שלב, עם תכונות דומות לאלה של ממשקי ה-API של localStorage ו-sessionStorage. בניגוד ל-Web Storage APIs אחרים, אפשר לשתף את הנתונים של Shared Storage בין אתרים שונים ברמה העליונה. עם זאת, אפשר לקרוא את הנתונים של Shared Storage רק בסביבה מאובטחת, ולהפיק אותם באמצעות Output APIs מוגבלים.

תרשים שמציג את ה-iframe של shoes.example שמוטמע באתרים של בעלי תוכן דיגיטלי שונים, כולל news.example ו-blog.example. האתר shoes.com יכול לגשת לאחסון שלו שלא חולק למחיצות מכל אתר ברמה העליונה.

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

היכולת הזו של Shared Storage מאפשרת להשתמש ביכולות באתרים שונים, ובמקביל לשפר את פרטיות המשתמשים על ידי מניעת מעקב אחרי מבקרים באתרים בודדים והגבלת הגישה לנתונים. הגישה לנתונים אפשרית רק בסביבה מאובטחת עם יכולות פלט מוגבלות (worklets).

תרשים שמראה שאתרים רשומים יכולים לכתוב כל סוג של נתוני מפתח/ערך ב-Shared Storage, אבל הקריאה של הנתונים מוגבלת לממשקי API ספציפיים של פלט.

‫Shared Storage היא תשתית האחסון הבסיסית למספר מוגבל של ממשקי Output API. הדרך היחידה להשתמש בנתוני Shared Storage היא באמצעות Output API. ממשקי ה-API של הפלט הם:

  • Select URL: בחירת כתובת URL מתוך רשימה שסופקה, על סמך הנתונים המאוחסנים, ואז הצגת התוכן הזה ב-Fenced Frame.
  • Private Aggregation: שליחת נתונים מאתרים שונים דרך Private Aggregation API כדי ליצור דוח סיכום.

למה אנחנו צריכים Shared Storage?

‫Shared Storage API הוא מנגנון אחסון גמיש שמפתחי אתרים יכולים להשתמש בו בשילוב עם ממשקי API של פלט כדי לתת מענה להרבה תרחישי שימוש, כולל החלפה של כמה שימושים קיימים בעוגיות של צד שלישי. מידע נוסף על תרחישי שימוש פוטנציאליים בממשקי ה-API של הפלט: Select URL ו-Private Aggregation.

האם החברה שלך מחפשת פתרונות אחסון באתרים שעדיין לא קיבלו מענה? אתם יכולים לשתף את תרחיש השימוש שלכם וליצור issue במאגר הקוד הפתוח של Shared Storage ב-GitHub.

ממשקי API של פלט ותרחישי שימוש שמתאימים ל-Shared Storage

Output API תרחיש שימוש תיאור
בחירת כתובת URL החלפת נכסי קריאייטיב של מודעות אתם יכולים לאחסן נתונים כמו מזהה קריאייטיב, מספר הצפיות ואינטראקציות של משתמשים, כדי לקבוע איזה קריאייטיב יוצג למשתמשים באתרים שונים. כך תוכלו לאזן את הצפיות ולהימנע מרוויה של תוכן מסוים, וכך גם להימנע מחוויית משתמש שלילית.
בחירת כתובת URL הפעלה של בדיקות A/B בבדיקת A/B משווים בין שתי גרסאות או יותר של הגדרה כדי לקבוע איזו מהן מניבה את הביצועים הטובים ביותר. אפשר להקצות משתמש לקבוצת ניסוי, ואז לאחסן את הקבוצה ב-Shared Storage כדי לאפשר גישה בין אתרים.
בחירת כתובת URL התאמה אישית של חוויית המשתמש ללקוחות מוכרים אתם יכולים לשתף תוכן מותאם אישית וקריאות לפעולה על סמך סטטוס ההרשמה של המשתמש או סטטוסים אחרים של המשתמש.
בחירת כתובת URL, צבירה פרטית אמצעים למניעת ניצול לרעה ארגונים למניעת ניצול לרעה, למניעת הונאה ולאבטחת אתרים משתמשים לעיתים קרובות בטכניקות קנייניות כדי לזהות משתמשים זדוניים, בין אם מדובר בבוטים אוטומטיים ובין אם מדובר בבני אדם אמיתיים שמנסים לגרום נזק. בתרחיש השימוש הזה אפשר לבדוק הרבה אסטרטגיות שונות, למשל שימוש ב-Select URL API כדי לקודד דירוג מהימנות של משתמש או שימוש ב-Private Aggregation API כדי ליצור מערכי נתונים לזיהוי אנומליות.
Private aggregation מדידת היקף החשיפה למשתמשים ייחודיים יוצרי תוכן ומפרסמים רבים רוצים לדעת כמה אנשים ייחודיים צפו בתוכן שהוצג להם. אפשר להשתמש ב-Shared Storage כדי לדווח על הפעם הראשונה שמשתמש רואה את המודעה, סרטון מוטמע או פרסום שלכם. אתם יכולים למנוע ספירה כפולה של אותו משתמש באתר אחר, וליצור דוח מצטבר עם רעשי רקע לגבי היקף החשיפה המשוער של התוכן הייחודי שלכם.
Private aggregation מדידת מידע דמוגרפי של משתמשים יוצרי תוכן רוצים להבין את המאפיינים הדמוגרפיים של הקהל שלהם. ה-API של Shared Storage מאפשר לכם לתעד נתונים דמוגרפיים של משתמשים באתר שלכם מאינטראקציה ישירה, וליהנות מדוחות מצטברים כדי לנתח את המידע הזה בפלטפורמות שונות אחרות, כמו תוכן מוטמע.
Private aggregation מדידה של היקף חשיפה בתדירות של אלף ומעלה לפעמים מתייחסים לזה כאל 'תדירות אפקטיבית'. לרוב יש מספר מינימלי של צפיות שנדרש כדי שמשתמש יזהה או ייזכר בתוכן מסוים (לרוב בהקשר של צפיות במודעות). אפשר להשתמש ב-Shared Storage כדי ליצור דוחות של משתמשים ייחודיים שצפו בתוכן מסוים לפחות K פעמים.

איך פועל Shared Storage?

‫Shared Storage מאפשר לכם לקבל החלטות מושכלות על סמך נתונים חוצי-אתרים, בלי לשתף פרטי משתמשים (כמו היסטוריית הגלישה או פרטים אישיים אחרים) עם אתר שמוטמע בו קוד או לייצא נתונים לשרתים שלכם.

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

ב-worklets של Shared Storage מוסיפים את הלוגיקה העסקית, ואז קוראים ומעבדים ערך מ-Shared Storage בלי להחזיר ישירות את הערך המדויק לקורא ה-worklet. אתם יכולים להשתמש ב-Private Aggregation API או ב-Select URL Output API כדי לחלץ מידע מה-worklet. יכול להיות שיהיו זמינים ממשקי API נוספים של פלט ככל שיתווספו תרחישי שימוש חדשים.

סטטוס ה-API

Shared Storage API זמין לקהל הרחב. פועלים לפי ההוראות להצטרפות לארגז החול לפרטיות כדי להשתמש ב-API או להפעיל אותו לפיתוח מקומי.

הצעה סטטוס
מתן הרשאה לכתיבה מכותרות התגובה
הסבר
בעיה ב-GitHub
זמין ב-M124. אפשר להפעיל אותו באופן ידני ב-M119 עד M123
ניפוי באגים ב-worklets של Shared Storage באמצעות DevTools
קטע
זמין ב-M120
עדכון מגבלת האחסון של נתונים באחסון שיתופי ל-5MB
הסבר
זמין ב-M124
createWorklet() כדי ליצור רכיבי worklet חוצי-מקורות ללא iframe זמין ב-M125
מתן הרשאה לסקריפט חוצה-מקורות ב-addModule(), והתאמת createWorklet() להתנהגות זמין ב-M130
מתן הרשאה ל-worklet של Shared Storage לקרוא קבוצות של תחומי עניין
הסבר
זמין ב-M134
תמיכה במקור נתונים מותאם אישית ב-createWorklet()
הסבר
זמין ב-M135
ניפוי באגים ב-worklets של Shared Storage באמצעות DevTools
הסבר
בעיה ב-GitHub
צפוי להיכנס לתוקף ברבעון השני של 2025

השתתפות ושיתוף משוב

שימו לב שההצעה לגבי Shared Storage API נמצאת כרגע בתהליכי דיון ופיתוח, ויכול להיות שהיא תשתנה.

נשמח לשמוע מה דעתכם על Shared Storage API.