既知の顧客向けにユーザー エクスペリエンスをカスタマイズする

共有ストレージ ワークレットを使用して既知のお客様を特定します。

Shared Storage API はプライバシー さまざまな用途をサポートする汎用のクロスサイト ストレージ向けのサンドボックス案 見ていきましょう。一例として、既知の顧客の特定があります。 Chrome 104.0.5086.0 以降でテストできます。

ユーザーがサイトに登録されたかどうかを共有ストレージに保存できます。 ユーザーが保存したステータス( 「既知」のできます。

既知の顧客を設定する

共有ストレージ内の既知の顧客の識別を試すには、Chrome 104.0.5086.0 以降を使用していることを確認してください。chrome://settings/adPrivacy で、すべての広告プライバシー API を有効にします。

コマンドラインで --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames フラグを使用して共有ストレージを有効にすることもできます。

コードサンプルでテストする

ユーザーが別のサイトで確認されたかどうかに基づいて、異なる要素をレンダリングできます。たとえば、決済機関が「Register」の情報をまたは「今すぐ購入」ユーザーが決済機関のサイトで登録しているかどうかによって、このボタンが表示されます。共有ストレージを使用すると、ユーザーのステータスを設定し、そのステータスに基づいてユーザー エクスペリエンスをカスタマイズできます。

この例では、次のようになります。

  • known-customer.js はフレームに埋め込まれています。このスクリプトは、サイトの「登録」ボタンを表示するオプションを設定します。(「今すぐ購入」など)。
  • known-customer-worklet.js は、ユーザーが認識されているかどうかを決定する共有ストレージ ワークレットです。ユーザーがわかっている場合は、情報が返されます。ユーザーが不明の場合は、その情報が返され、「Register」の画面が表示されます。ボタンをクリックすると、ユーザーは「既知」としてマークされます。

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);

ユースケース

これらは、共有ストレージの考えられるユースケースのほんの一部にすぎません。Google では、 例を追加しながら フィードバックを受け取る 新しいユースケースを発見できます

コンテンツの選択

ウェブサイトごとに異なるコンテンツを選択して表示 フェンス付きフレーム 収集されます。これらのユースケースの出力ゲートは URL の選択です。

  • クリエイティブ ローテーション: クリエイティブ ID、表示回数、ユーザー インタラクションなどのデータを保存し、どのクリエイティブ ユーザーが異なるサイト間で表示されます。
  • A/B テスト: ユーザーをテスト グループに割り当てて、そのグループを共有ストレージに保存すれば、クロスサイトからアクセスできるようになります。
  • カスタム ユーザー エクスペリエンス: ユーザーの登録ステータスや他のユーザーのステータスに基づいて、カスタム コンテンツや行動を促すフレーズを共有する

概要レポートを生成する

共有ストレージを使用して情報を収集し、ノイズの多い集計済み概要レポートを生成します。これらのユースケースの出力ゲートは、 Private Aggregation API

  • ユニークリーチ測定: 多くのコンテンツ制作者や広告主は、ユニーク視聴者数を 表示されました。共有ストレージを使用して初回ユーザーを記録する ユーザーが広告、埋め込み動画、パブリケーションを見て、コンテンツの重複を防ぐ 同じユーザーを異なるサイトで カウントする場合もありますPrivate Aggregation API を使用して、リーチの概要レポートを生成できます。
  • ユーザー属性の測定: コンテンツ制作者は多くの場合、自分の動画のユーザー属性を できます。共有ストレージを使用すると、ユーザー属性データを 1 か所で記録できます。 所有するコンテキスト(ファーストパーティ サイトなど)を取得し、集計された 他の多くのサイト(埋め込みコンテンツなど)でもレポートを作成できます。
  • K+ 頻度測定: 「有効フリークエンシー」とも呼ばれる多くの場合、最小権限の原則が 視聴してから特定のコンテンツ( (広告ビューのコンテキスト)共有ストレージを使用してレポートを作成する コンテンツを K 回以上視聴したユニーク ユーザーの割合。

対応してフィードバックを共有する

共有ストレージの提案は現在検討中であり、変更される可能性があります 使用できます。この API をお試しいただき、ご意見やご感想がございましたら、ぜひお聞かせください。