共有ストレージで収集されたデータに基づいて URL を選択し、フェンス付きのフレームでコンテンツをレンダリングする。
Shared Storage API を使用すると、クロスサイト データを使用してフェンス付きフレームにレンダリングする URL を選択できます。JavaScript を使用してクロスサイト データを読み書きし、保存したデータに基づいて提供されるリストから URL を選択します。その URL をフェンス付きフレームでレンダリングできます。
URL の選択には、広告、記事、画像、HTML、行動を促すフレーズ(ボタンなど)など、あらゆる種類のコンテンツを含めることができます。
たとえば、旅行サイトを運営していて、3 種類の広告クリエイティブを使用して広告キャンペーンを実施しているとします。これらのクリエイティブを、ユーザーの操作(表示またはクリック)に基づいてシーケンス化したいと考えています。
落札した広告スペースをユーザーが初めて確認したときに、そのクリエイティブの ID とクリック ステータスを共有ストレージに保存できます。つまり、このユーザーがアクセスした他のサイトで広告オークションで勝った場合は、そのデータに基づいて別の広告を表示できるということです。
JavaScript はワークレット内で実行され、この情報を取得しますが、コードは親ページの iframe またはフェンス付きフレームの外部で操作や通信を行うことはできません。
別の例を見てみましょう。埋め込みのコンテキストでどの記事のパフォーマンスが優れているかをテストするとします。サイト上で対象のユーザーを確認したら、そのユーザーをテストグループに割り当て、そのグループ ID を共有ストレージに保存して、クロスサイト コンテキストでアクセスできるようにします。別のサイトでは、共有ストレージに保存されているユーザーのテストグループに基づいて、フェンス付きフレームで URL を選択できます。
共有ストレージを使用すると、ユーザー情報(ブラウザ履歴やその他の個人情報など)を埋め込みサイトと共有したり、データを自社のサーバーに持ち込んだりすることなく、クロスサイト データに基づいて情報に基づいた意思決定を行うことができます。
ユースケース
共有ストレージでの URL の選択は、次のユースケースをサポートします。
- 広告クリエイティブのローテーション: クリエイティブ ID やユーザー操作などのデータを保存して、異なるサイトでどのクリエイティブ ユーザーに表示するかを指定できます。
- クリエイティブ ローテーションのユースケースの 1 つは、頻度です。ブラウザでの閲覧回数を共有ストレージに保存し、ユーザーに表示するクリエイティブを決定できます。
- A/B テストを実施する: ユーザーをテストグループに割り当て、そのグループ ID を共有ストレージに保存して、クロスサイトにアクセスできるようにします。
- 既知の顧客向けにユーザー エクスペリエンスをカスタマイズする: ユーザーの登録ステータスやその他のユーザーのステータスに基づいて、カスタム コンテンツと行動を促すフレーズを共有できます。
URL の選択を試す
Shared Storage API を使用した URL の選択は、Chrome Canary/Dev/Beta M105 以降でテストできます。URL の選択をテストするには、chrome://settings/adPrivacy
ですべての広告プライバシー API を有効にします。
デモを試す
デモが利用可能です。また、GitHub でコードを確認できます。
このデモは、さまざまなパブリッシャーのサイトに情報を保存する広告主、広告テクノロジー、コンテンツ配信会社、またはその他のサードパーティ サービスの視点から構成されています。このデモでは、ユースケースごとに、パブリッシャー A とパブリッシャー B の両方のサイトで同じサードパーティ コードを実行します。各パブリッシャーのページにアクセスして、クロスサイトのコンテキストでデータがどのように共有されるかをご確認ください。
Engage and share feedback
The Shared Storage proposal is under active discussion and subject to change in the future. If you try this API and have feedback, we'd love to hear it.
- GitHub: Read the proposal, reach whitepaper, raise questions and participate in discussion.
- Shared Storage API announcements: Join or view past announcements on our mailing list
- Developer support: Ask questions and join discussions on the Privacy Sandbox Developer Support repo.