שימוש ב-worklet של Shared Storage כדי להריץ בדיקות A/B.
Shared Storage API מאפשר פרטיות הצעת Sandbox למטרה כללית, אחסון באתרים שונים, שתומך בהרבה ותרחישים לדוגמה אפשריים. אחת הדוגמאות לכך היא בדיקת A/B, שזמינה לבדיקה. ב-Chrome מגרסה 104.0.5086.0 ואילך.
אפשר להקצות משתמש לקבוצת ניסוי, ולאחר מכן לאחסן את הקבוצה בכרטיסייה 'שיתופים' אחסון שאפשר לגשת אליו בסביבה חוצת-אתרים.
ביצוע בדיקות A/B
כדי להתנסות בבדיקות A/B עם נפח אחסון משותף, צריך לוודא שמשתמשים ב-Chrome מגרסה 104.0.5086.0 ואילך. הפעלת כל ממשקי ה-API לשמירה על פרטיות בפרסום במסגרת chrome://settings/adPrivacy
.
אפשר להפעיל אחסון משותף גם באמצעות הדגל --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
בשורת הפקודה.
התנסות עם דוגמאות קוד
כדי לראות אם לניסוי יש את ההשפעה הרצויה, אפשר להפעיל בדיקת A/B במספר אתרים. מפרסמים או יצרני תוכן יכולים להציג מודעות או תכנים שונים בהתאם לקבוצה שאליה המשתמש משויך. ההקצאה של הקבוצה נשמרת באחסון משותף, אבל אי אפשר לזלוג אותה.
בדוגמה הזו:
ab-testing.js
צריך להיות מוטמע במסגרת, שממפה תוכן בקרה ושני תוכן של ניסוי. הסקריפט מפעיל את ה-worklet של האחסון המשותף של הניסוי.ab-testing-worklet.js
הוא ה-worklet של נפח אחסון משותף, שמחזיר את הקבוצה שאליה משויך המשתמש, שקובע איזו מודעה תוצג.
// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
return Math.round(Math.random());
}
async function injectContent() {
// Register the Shared Storage worklet
await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');
// Assign user to a random group (0 or 1) and store it in Shared Storage
window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
ignoreIfPresent: true,
});
// Run the URL selection operation
const fencedFrameConfig = await window.sharedStorage.selectURL(
'ab-testing',
[
{ url: `https://your-server.example/content/default-content.html` },
{ url: `https://your-server.example/content/experiment-content-a.html` }
],
{
resolveToConfig: true
}
);
// Render the chosen URL into a fenced frame
document.getElementById('content-slot').config = fencedFrameConfig;
}
injectContent();
class SelectURLOperation {
async run(urls, data) {
// Read the user's experiment group from Shared Storage
const experimentGroup = await sharedStorage.get('ab-testing-group');
// Return the corresponding URL (first or second item in the array)
return urls.indexOf(experimentGroup);
}
}
register('ab-testing', SelectURLOperation);
תרחישים לדוגמה
אלה רק חלק מהתרחישים האפשריים לשימוש באחסון משותף. אנחנו נמשיך להוסיף דוגמאות ככל שנקבל משוב ונגלה תרחישים חדשים לשימוש.
בחירת תוכן
לבחור תוכן שונה ולהציג אותו באתרים שונים במסגרות מגודרות על סמך מידע שנאסף באחסון המשותף. שער הפלט בתרחישי השימוש האלה הוא בחירת כתובת URL.
- רוטציה של נכסי קריאייטיב: אחסון נתונים, כמו מזהה הקריאייטיב, מספר הצפיות ואינטראקציה של משתמשים, כדי לקבוע אילו נכסי קריאייטיב המשתמשים יראו באתרים שונים.
- בדיקות A/B: אפשר להקצות משתמש לקבוצת ניסוי, ולאחר מכן לאחסן את הקבוצה הזו באחסון המשותף כדי לגשת אליה באתרים שונים.
- חוויית משתמש מותאמת אישית: תוכלו לשתף תוכן בהתאמה אישית קריאות לפעולה על סמך סטטוס ההרשמה של המשתמש או מצבים אחרים של המשתמש.
יצירת דוחות סיכום
איסוף מידע באמצעות אחסון משותף ויצירת דוח סיכום מצטבר עם רעשי רקע. שער הפלט בתרחישים לדוגמה האלה הוא Private Aggregation API.
- מדידת היקף החשיפה למשתמשים ייחודיים: הרבה יוצרים ומפרסמים רוצים לדעת כמה אנשים ייחודיים צפו בתוכן שלהם. אפשר להשתמש במאגר האחסון המשותף כדי לתעד את הפעם הראשונה שבה משתמש ראה את המודעה, הסרטון המוטמע או אתר החדשות שלכם, וכך למנוע ספירה כפולה של אותו משתמש באתרים שונים. לאחר מכן תוכלו להשתמש ב-Private Aggregation API כדי להפיק דוח סיכום של פוטנציאל החשיפה.
- מדידת נתונים דמוגרפיים: לרוב, יוצרים של תוכן רוצים להבין את המאפיינים הדמוגרפיים של הקהל שלהם. אפשר להשתמש במאגר האחסון המשותף כדי לתעד נתונים דמוגרפיים של משתמשים בהקשר שבו יש לכם אותם, כמו האתר שלכם מאינטראקציה ישירה (First-Party), ולהשתמש בדוחות מצטברים כדי לדווח עליהם באתרים רבים אחרים, כמו תוכן מוטמע.
- מדידת תדירות של 'K+': לפעמים מתוארת כ'תדירות יעילה'. לרוב, נדרש מספר מינימלי של צפיות כדי שמשתמש יזהה או יזכור תוכן מסוים (לרוב בהקשר של צפיות במודעות). אפשר להשתמש ב-Shared Storage כדי ליצור דוחות של משתמשים ייחודיים שצפו בתוכן מסוים לפחות K פעמים.
יצירת מעורבות ושיתוף משוב
חשוב לזכור שההצעה ל-Shared Storage API נמצאת כרגע בשלבי פיתוח ודיון, ולכן היא כפופה לשינויים.
נשמח לשמוע את דעתכם על Shared Storage API.
- הצעה: בודקים את ההצעה המפורטת.
- דיון: תוכלו להצטרף לדיון המתמשך כדי לשאול שאלות ולשתף את התובנות שלכם.
אפשר להתעדכן
- רשימת תפוצה: כדאי להירשם לרשימת התפוצה שלנו כדי לקבל את העדכונים וההודעות האחרונים שקשורים ל-Shared Storage API.
רוצה לקבל עזרה?
- תמיכה למפתחים: במאגר התמיכה למפתחים של ארגז החול לפרטיות תוכלו ליצור קשר עם מפתחים אחרים ולקבל תשובות לשאלות שלכם.