שימוש ב-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);
תרחישים לדוגמה
בקטע הזה מפורטים כל תרחישי השימוש הזמינים של Select URL API. נמשיך להוסיף דוגמאות ככל שנקבל משוב ונמצא תרחישי בדיקה חדשים.
- החלפת נכסי הקריאייטיב של המודעות: אחסון נתונים, כמו מזהה הקריאייטיב והאינטראקציה של המשתמש, כדי לקבוע אילו נכסי קריאייטיב המשתמשים יראו באתרים שונים.
- בחירת נכסי קריאייטיב של מודעות לפי תדירות: אתם יכולים להשתמש בנתוני מספר הצפיות כדי לקבוע אילו נכסי קריאייטיב המשתמשים רואים באתרים שונים.
- הרצת בדיקות A/B: אפשר להקצות משתמש לקבוצת ניסוי, ולאחר מכן לאחסן את הקבוצה הזו ב-Shared Storage כדי לגשת אליה באתרים שונים.
- התאמה אישית של חוויית השימוש ללקוחות מוכרים: שיתוף תוכן מותאם אישית וקידומים מכירה על סמך סטטוס ההרשמה של המשתמש או מצבים אחרים של המשתמש.
יצירת מעורבות ושיתוף משוב
חשוב לדעת שההצעה ל-Select URL API נמצאת כרגע בשלבי פיתוח ודיון, והיא כפופה לשינויים.
נשמח לשמוע את דעתכם על Select URL API.
- הצעה: בודקים את ההצעה המפורטת.
- דיון: תוכלו להצטרף לדיון המתמשך כדי לשאול שאלות ולשתף את התובנות שלכם.
אפשר להתעדכן
- רשימת תפוצה: תוכלו להירשם לרשימת התפוצה שלנו כדי לקבל את העדכונים וההודעות האחרונים לגבי ממשקי ה-API של Select URL ו-Shared Storage.
דרושה לך עזרה?
- תמיכה למפתחים: במאגר התמיכה למפתחים של ארגז החול לפרטיות תוכלו ליצור קשר עם מפתחים אחרים ולקבל תשובות לשאלות שלכם.