تجربه کاربری را برای مشتریان شناخته شده سفارشی کنید

برای شناسایی مشتریان شناخته شده از یک Worklet Storage مشترک استفاده کنید.

Shared Storage API یک پیشنهاد Privacy Sandbox برای اهداف عمومی، فضای ذخیره‌سازی بین سایتی است که از بسیاری از موارد استفاده ممکن پشتیبانی می‌کند. یک مثال شناسایی مشتریان شناخته شده است که برای آزمایش در Chrome 104.0.5086.0 و جدیدتر در دسترس است.

می‌توانید ذخیره‌سازی کاربر در سایت شما را در فضای ذخیره‌سازی مشترک ذخیره کنید، سپس یک عنصر جداگانه را بر اساس وضعیت ذخیره‌شده کاربر (آیا کاربر یک مشتری «مشخص» است) ارائه دهید.

مشتریان شناخته شده را تنظیم کنید

برای آزمایش شناسایی مشتریان شناخته شده در فضای ذخیره‌سازی مشترک، تأیید کنید که از Chrome 104.0.5086.0 یا جدیدتر استفاده می‌کنید. همه APIهای حریم خصوصی تبلیغات را در chrome://settings/adPrivacy فعال کنید.

همچنین می‌توانید ذخیره‌سازی مشترک را با پرچم --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames در خط فرمان فعال کنید.

با نمونه کد آزمایش کنید

ممکن است بخواهید یک عنصر متفاوت را بر اساس اینکه کاربر در سایت دیگری دیده شده است ارائه دهید. برای مثال، یک ارائه‌دهنده پرداخت ممکن است بخواهد دکمه «ثبت‌نام» یا «اکنون بخرید» را بر اساس اینکه کاربر در سایت ارائه‌دهنده پرداخت ثبت‌نام کرده است، ارائه دهد. از فضای ذخیره‌سازی مشترک می‌توان برای تنظیم وضعیت کاربر و سفارشی کردن تجربه کاربری وی بر اساس آن وضعیت استفاده کرد.

در این مثال:

  • known-customer.js در یک قاب تعبیه شده است. این اسکریپت گزینه هایی را تنظیم می کند که کدام دکمه باید در یک سایت نمایش داده شود، "ثبت نام" یا "اکنون خرید".
  • known-customer-worklet.js یک ابزار ذخیره سازی مشترک است که مشخص می کند کاربر شناخته شده است یا خیر. اگر کاربر شناخته شده باشد، اطلاعات برگردانده می شود. اگر کاربر ناشناس باشد، آن اطلاعات برای نمایش دکمه "ثبت" برگردانده می شود و کاربر به عنوان شناخته شده برای آینده علامت گذاری می شود.

شناخته شده-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();

شناخته شده-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 را امتحان کردید و بازخورد دارید، مایلیم آن را بشنویم.