共有ストレージの概要

無制限のクロスサイト ストレージ書き込みアクセスと、プライバシーに配慮した読み取りアクセスを許可します。

実装ステータス

このドキュメントでは、パーティション分割されていないクロスサイト ストレージの提案である Shared Storage API について概説します。

提案 ステータス
コンテンツの選択(selectURL())のイベントレベルのレポート 少なくとも 2026 年まで利用可能
サイトごとの予算設定
説明
M119 で利用可能
レスポンス ヘッダーからの書き込みを許可する
説明
GitHub の問題
M124 で利用可能。M119 ~ M123 では手動で有効に可能
プライベート アグリゲーションのコントリビューションのタイムアウト
説明
M119 で利用可能
DevTools を使用した共有ストレージ ワークレットのデバッグ
セクション
M120 で利用可能
共有ストレージのデータ ストレージの上限を 5 MB に更新
説明
M124 で利用可能

この API が必要な理由

クロスサイト ユーザー トラッキングを防ぐため、ブラウザは パーティショニング あらゆる形式のストレージ(Cookie、localStorage、キャッシュなど)ただし、 パーティション分割されていないストレージに依存する正当なユースケースが 新しいウェブ API の助けがなければ不可能です。たとえば、コンテンツ プロデューサーが クロスサイト識別子を使用せずに、複数のサイトをまたいでリーチを測定する場合。

Shared Storage API を使用すると、サイトでパーティショニングされていないデータを保存してアクセスできるようになります 分析できますこのデータは安全な環境で読み取って、 防ぐことができます。

共有ストレージ データは、次の 2 つの方法で使用できます。

対象者

さまざまな企業が、 Shared Storage API。例:

  • 広告テクノロジーは、キャンペーンのリーチの測定、フリークエンシー キャップの設定、クリエイティブのローテーションなど、現在すべてサードパーティ Cookie に依存しています。
  • 決済機関は、ユーザーが既存の顧客かどうかを判断し、購入手続きをカスタマイズできます。
  • Web セキュリティ企業は、疑わしい振る舞いや危険な振る舞いにフラグを付けるカスタム・ロジックを構築できます。

まだ利用されていないクロスサイト ストレージ ソリューションをお探しですか? どう対処すればよいのでしょうか?ユースケースを共有します

ユースケース

Shared Storage API は、多くのユースケースに対応することを意図しており、 サードパーティ Cookie の既存の用途。以下が該当します。

ユースケース 説明 出力ゲート
広告クリエイティブをローテーションする クリエイティブ ID、視聴回数、ユーザー インタラクションなどのデータを保存して、どのクリエイティブ ユーザーが異なるサイト間でも表示されますこれにより、視聴回数のバランスを取り、特定のコンテンツが過度に飽和しないようにすることで、ユーザー エクスペリエンスの低下を防ぐことができます。 URL の選択
A/B テストを実施する ユーザーをテスト グループに割り当てて、そのグループを共有ストレージに保存すれば、クロスサイトからアクセスできるようになります。 URL の選択
既知のお客様向けのユーザー エクスペリエンスをカスタマイズする ユーザーの登録ステータスやその他のユーザーのステータスに基づいて、カスタム コンテンツや行動を促すフレーズを共有できます。 URL の選択
不正使用対策 不正防止、不正防止、ウェブ セキュリティを担当する組織は、自動ボットでも実際の人間でも危害を加えるために、独自の手法で悪意のあるユーザーを検出することが多くあります。ここでは、さまざまな戦略をテストできます。たとえば、URL 選択の出力ゲートを使用してユーザーの信頼性評価をエンコードしたり、プライベート アグリゲーションの出力ゲートを使用して異常検出用のデータセットを構築したりできます。 URL の選択、Private Aggregation API
ユニークリーチを測定する 多くのコンテンツ制作者や広告主は、自分のコンテンツを視聴したユニーク ユーザー数を知りたいことがよくあります。共有ストレージを使用すると、ユーザーが広告、埋め込み動画、パブリケーションを最初に見たときのレポートを作成し、別のサイトで同じユーザーが重複してカウントされないようにすることができます。これにより、おおよそのユニークリーチを集計したノイズの多いレポートを作成できます。 Private Aggregation API
ユーザー属性を測定する コンテンツ制作者は多くの場合、視聴者のユーザー属性を把握したいと考えています。共有ストレージを使用して、ユーザー属性データがあるコンテキスト(自社サイトなど)内で記録し、集計レポートを使用して、埋め込みコンテンツなど他の多くのサイトに関するレポートを作成できます。 Private Aggregation API
K+ のフリークエンシー リーチを測定 「有効フリークエンシー」とも呼ばれる一定の回数以上視聴しないと、ユーザーが特定のコンテンツを認識または想起できないことがよくあります(多くの場合、広告視聴の場合)。共有ストレージを使用して、コンテンツを K 回以上見たユニーク ユーザーのレポートを作成できます。 Private Aggregation API

この提案は、多くの機能をサポートする汎用 API を作成することを意図しています。 将来的なユースケースを見ていきますこれにより、さらなるテストと変更が可能になり、 ウェブのエコシステムとともに成長する 可能性があります

共有ストレージの仕組み

共有ストレージを使用すると、クロスサイト データに基づいて、情報に基づいた意思決定を行うことができます。 ブラウザ履歴やその他の個人情報などのユーザー情報、 データを独自のサーバーに流出させるケースもあります。

localStorage や indexDB などの他の JavaScript ストレージ API と同様に、いつでも共有ストレージに書き込むことができます。他のストレージ API とは異なり、共有ストレージの値を読み取ることができるのは、共有ストレージ ワークレットと呼ばれる安全な環境でのみです。

ワークレットは、ビジネス ロジックを追加する場所です。ワークレットの内部では 共有ストレージから値の読み取りと処理を行うことはできますが、 ワークレットの呼び出し元に正確な値を直接返します。有用な ワークレットの一連の「ゲート」と使用できます。2 つのモデル ゲートを利用できますが、今後さらに追加される可能性があります。

使用可能な Shared Storage API 出力ゲートは次のとおりです。

  • クロスサイト URL の選択: 保存されているデータに基づいて指定されたリストから URL を選択するワークレット スクリプトを実行し、そのコンテンツをフェンス付きのフレームでレンダリングできます。
  • Private Aggregation API を使用したノイズの多い集計: ワークレットを実行して、Private Aggregation API を介してクロスサイト データを送信し、概要レポートを返すことができます。

Shared Storage API を試す

URL 選択の出力ゲートと Private Aggregation の出力用の Shared Storage API テストに使用できます。コンテンツ選択は Chrome でテストできます Canary/Dev/ベータ版の M105+ と Private Aggregation API を以下でテスト可能 Chrome M107 以降の Canary および Dev です。この API をテストするには、chrome://settings/adPrivacy ですべての広告プライバシー API を有効にします。

デモを使用する

デモが利用可能です。また、GitHub でコードを確認できます。

このデモは、広告主、広告テクノロジー、 保存を希望するコンテンツ配信会社やその他のサードパーティのサービス さまざまなニュースメディア向けのできます。このデモでは、同じ 3 つ目の パブリッシャー Aパブリッシャー B の両方のサイトで 判断できますニュース メディアのページにアクセスし、 クロスサイト コンテキストです。

このデモには、コンテンツ選択とプライベート アグリゲーションのユースケースが含まれています。

コンテンツ選択のデモでは 広告クリエイティブをローテーションする 既知のお客様向けに使用環境をカスタマイズする A/B テストの実行のユースケースを利用できます。

プライベート アグリゲーションのデモでは、独自のカスタム アグリゲーションを ユニークリーチを測定する K 回以上の頻度でリーチを測定 ユーザー属性を測定する

DevTools を使用して共有ストレージ ワークレットをデバッグする

開いているページから開始された共有ストレージ ワークレットを調べるには、[Sources] に移動します。タブを開き、「Shared Storage Worklet / Script First Statement」を追加しますイベント リスナーのブレークポイント。このブレークポイントにより、起動時に最初のモジュール スクリプトの実行や有効期間の短いワークレットを一時停止します。

イベントレベルのリスナーを追加して、共有ストレージ ワークレットをデバッグする。
共有ストレージ ワークレットにブレークポイントを追加できます。

また、chrome://inspect/#shared-storage-worklets ページには、すべてのページのアクティブな共有ストレージ ワークレットがすべて表示されます。

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

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