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 מוגבלים.
בתרשים שלמעלה, אפשר להטמיע את האתר shoes.example באתרים אחרים של בעלי תוכן דיגיטלי כמו news.example ועדיין לגשת לאותם נתונים.
היכולת הזו של Shared Storage מאפשרת להשתמש ביכולות באתרים שונים, ובמקביל לשפר את פרטיות המשתמשים על ידי מניעת מעקב אחרי מבקרים באתרים בודדים והגבלת הגישה לנתונים. הגישה לנתונים אפשרית רק בסביבה מאובטחת עם יכולות פלט מוגבלות (worklets).
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.
- הצעה: כדאי לעיין בהצעה המפורטת.
- דיון: הצטרפו לדיון הפעיל כדי לשאול שאלות ולשתף תובנות.