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

שימוש ב-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);

Use cases

These are only some of the possible use cases for Shared Storage. We'll continue to add examples as we receive feedback and discover new use cases.

Content selection

Select and display different content on different websites in fenced frames based on information collected in Shared Storage. The output gate for these use cases is URL selection.

  • Creative rotation: Store data, such as creative ID, view counts, and user interaction, to determine which creative users' see across different sites.
  • A/B testing: You can assign a user to an experiment group, then store that group in Shared Storage to be accessed cross-site.
  • Custom user experiences: Share custom content and calls-to-action based on a user's registration status or other user states

Generate summary reports

Collect information with Shared Storage and generated a noisy, aggregated summary report. The output gate for these use cases is the Private Aggregation API.

  • Unique reach measurement: Many content producers and advertisers want to know how many unique people saw their content. Use Shared Storage to record the first time a user saw your ad, embedded video, or publication, and prevent duplicative counting of that same user on different sites. You can then use the Private Aggregation API to output a summary report for your reach.
  • Demographics measurement: Content producers often want to understand the demographics of their audience. You can use Shared Storage to record user demographic data in a context where you have it, such as your first-party site, and use aggregated reporting to report on it across many other sites, such as embedded content.
  • K+ frequency measurement: Sometimes described as "effective frequency," there is often a minimum number views before a user will recognize or recall certain content (often in the context of advertisement views). You can use Shared Storage to build reports of unique users that have seen a piece of content at least K number of times.

מעורבות ושיתוף משוב

ההצעה לנפח אחסון משותף נמצאת בדיון פעיל וכפופה לשינויים הוא בעתיד. אם ניסיתם את ה-API הזה ויש לכם משוב, נשמח לשמוע אותו.