להתאים אישית את חוויית המשתמש ללקוחות מוכרים

שימוש ב-worklet של Shared Storage כדי לזהות לקוחות מוכרים.

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

כאן תוכלו לשמור אם המשתמש נרשם באתר שלכם באחסון משותף, לאחר מכן לעבד רכיב נפרד בהתאם לסטטוס המאוחסן של המשתמש (הוא למשתמש מופיע הכיתוב 'לא ידוע' לקוח).

הגדרת לקוחות ידועים

כדי להתנסות בזיהוי לקוחות מוכרים באחסון משותף, צריך לוודא שאתם משתמשים ב-Chrome מגרסה 104.0.5086.0 ואילך. הפעלת כל ממשקי ה-API לשמירה על פרטיות בפרסום במסגרת chrome://settings/adPrivacy.

אפשר להפעיל אחסון משותף גם באמצעות הדגל --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames בשורת הפקודה.

התנסות עם דוגמאות קוד

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

בדוגמה הזו:

  • התוסף known-customer.js מוטמע במסגרת. הסקריפט הזה מגדיר את האפשרויות שבהן יוצג הלחצן באתר, 'Register' [הרשמה] או 'קנו עכשיו'.
  • known-customer-worklet.js הוא worklet של האחסון המשותף שקובע אם המשתמש מוכר. אם המשתמש מוכר, המידע מוחזר. אם המשתמש לא ידוע, המידע מוחזר כדי להציג את הכיתוב 'רישום' והמשתמש מסומן כידוע לעתיד.

known-customer.js

// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
  { url: `https://${advertiserUrl}/ads/register-button.html` },
  { url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];

async function injectButton() {
  // Load the worklet module
  await window.sharedStorage.worklet.addModule('known-customer-worklet.js');

  // Set the initial status to unknown ('0' is unknown and '1' is known)
  window.sharedStorage.set('known-customer', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose the button based on the user status
  const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('button-slot').src = fencedFrameConfig;
}

injectButton();

known-customer-worklet.js

class SelectURLOperation {
  async run(urls) {
    const knownCustomer = await sharedStorage.get('known-customer');

    // '0' is unknown and '1' is known
    return parseInt(knownCustomer);
  }
}

register('known-customer', 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.

רוצה לקבל עזרה?