無制限のクロスサイト ストレージ書き込みアクセスと、プライバシーに配慮した読み取りアクセスを許可します。
実装ステータス
このドキュメントでは、パーティション分割されていないクロスサイト ストレージの提案である Shared Storage API について概説します。
- Shared Storage API が一般提供になりました。
- 以下のライブデモも利用できます。
- URL 選択出力ゲートは、Chrome M105 以降のローカルテストで使用できます。
- 非公開集計の出力ゲートは、Chrome M107 以降でローカルテストに利用できます。
- Private Aggregation API による測定の一般提供が開始されました。
- Chrome プラットフォームのステータス
提案 | ステータス |
---|---|
コンテンツの選択(selectURL() )のイベントレベルのレポート |
少なくとも 2026 年まで利用可能 |
サイトごとの予算設定 説明 |
M119 で利用可能 |
レスポンス ヘッダーからの書き込みを許可する 説明 GitHub の問題 |
M124 で利用可能。M119 ~ M123 では手動で有効に可能 |
プライベート アグリゲーションのコントリビューションのタイムアウト 説明 |
M119 で利用可能 |
DevTools を使用した共有ストレージ ワークレットのデバッグ セクション |
M120 で利用可能 |
共有ストレージのデータ ストレージの上限を 5 MB に更新 説明 |
M124 で利用可能 |
この API が必要な理由
クロスサイト ユーザー トラッキングを防ぐため、ブラウザは パーティショニング あらゆる形式のストレージ(Cookie、localStorage、キャッシュなど)ただし、 パーティション分割されていないストレージに依存する正当なユースケースが 新しいウェブ API の助けがなければ不可能です。たとえば、コンテンツ プロデューサーが クロスサイト識別子を使用せずに、複数のサイトをまたいでリーチを測定する場合。
Shared Storage API を使用すると、サイトでパーティショニングされていないデータを保存してアクセスできるようになります 分析できますこのデータは安全な環境で読み取って、 防ぐことができます。
共有ストレージ データは、次の 2 つの方法で使用できます。
- クロスサイト コンテンツの選択。
- Private Aggregation API を使用したクロスサイト データのノイズの多い集計
対象者
さまざまな企業が、 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」を追加しますイベント リスナーのブレークポイント。このブレークポイントにより、起動時に最初のモジュール スクリプトの実行や有効期間の短いワークレットを一時停止します。
![イベントレベルのリスナーを追加して、共有ストレージ ワークレットをデバッグする。](https://developers.google.cn/static/privacy-sandbox/assets/images/shared-storage-devtools-debugging.png?authuser=6&hl=ja)
また、chrome://inspect/#shared-storage-worklets
ページには、すべてのページのアクティブな共有ストレージ ワークレットがすべて表示されます。
対応してフィードバックを共有する
共有ストレージの提案は現在検討中であり、変更される可能性があります 使用できます。この API をお試しいただき、ご意見やご感想がございましたら、ぜひお聞かせください。
- GitHub: 提案、ホワイトペーパーへのリーチ、疑問の提起、ディスカッションへの参加などのリソースが用意されています。
- Shared Storage API のお知らせ: メーリング リストへの参加や過去のお知らせの表示
- デベロッパー サポート: プライバシー サンドボックス デベロッパー サポート リポジトリ。