共有ストレージ ワークレットを使用して A/B テストを実行する。
Shared Storage API はプライバシー さまざまな用途をサポートする汎用のクロスサイト ストレージ向けのサンドボックス案 見ていきましょう。その一例が A/B Testing です。 。
ユーザーをテストグループに割り当ててから、そのグループを共有 クロスサイト環境でアクセスされるストレージ。
A/B テストを試す
共有ストレージで A/B テストをテストするには、Chrome 104.0.5086.0 以降を使用していることを確認してください。chrome://settings/adPrivacy
で、すべての広告プライバシー API を有効にします。
コマンドラインで --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
フラグを使用して共有ストレージを有効にすることもできます。
コードサンプルでテストする
複数のサイトで A/B テストを実施することで、期待どおりの効果が得られるかどうかを確認できます。広告主またはコンテンツ制作者は、ユーザーに割り当てられているグループに基づいて、異なるコンテンツや広告を表示することを選択できます。グループの割り当ては共有ストレージに保存されますが、データの引き出しはできません。
この例では、次のようになります。
ab-testing.js
は、コントロールと 2 つのテストコンテンツをマッピングするフレームに埋め込む必要があります。このスクリプトは、テストの共有ストレージ ワークレットを呼び出します。ab-testing-worklet.js
は、ユーザーに割り当てられているグループを返して表示する共有ストレージ ワークレットです。
// Randomly assigns a user to a group 0 or 1
function getExperimentGroup() {
return Math.round(Math.random());
}
async function injectContent() {
// Register the Shared Storage worklet
await window.sharedStorage.worklet.addModule('ab-testing-worklet.js');
// Assign user to a random group (0 or 1) and store it in Shared Storage
window.sharedStorage.set('ab-testing-group', getExperimentGroup(), {
ignoreIfPresent: true,
});
// Run the URL selection operation
const fencedFrameConfig = await window.sharedStorage.selectURL(
'ab-testing',
[
{ url: `https://your-server.example/content/default-content.html` },
{ url: `https://your-server.example/content/experiment-content-a.html` }
],
{
resolveToConfig: true
}
);
// Render the chosen URL into a fenced frame
document.getElementById('content-slot').config = fencedFrameConfig;
}
injectContent();
class SelectURLOperation {
async run(urls, data) {
// Read the user's experiment group from Shared Storage
const experimentGroup = await sharedStorage.get('ab-testing-group');
// Return the corresponding URL (first or second item in the array)
return urls.indexOf(experimentGroup);
}
}
register('ab-testing', SelectURLOperation);
ユースケース
これらは、共有ストレージの考えられるユースケースのほんの一部にすぎません。Google では、 例を追加しながら フィードバックを受け取る 新しいユースケースを発見できます
コンテンツの選択
ウェブサイトごとに異なるコンテンツを選択して表示 フェンス付きフレーム 収集されます。これらのユースケースの出力ゲートは URL の選択です。
- クリエイティブ ローテーション: クリエイティブ ID、表示回数、ユーザー インタラクションなどのデータを保存し、どのクリエイティブ ユーザーが異なるサイト間で表示されます。
- A/B テスト: ユーザーをテスト グループに割り当てて、そのグループを共有ストレージに保存すれば、クロスサイトからアクセスできるようになります。
- カスタム ユーザー エクスペリエンス: ユーザーの登録ステータスや他のユーザーのステータスに基づいて、カスタム コンテンツや行動を促すフレーズを共有する
概要レポートを生成する
共有ストレージを使用して情報を収集し、ノイズの多い集計済み概要レポートを生成します。これらのユースケースの出力ゲートは、 Private Aggregation API。
- ユニークリーチ測定: 多くのコンテンツ制作者や広告主は、ユニーク視聴者数を 表示されました。共有ストレージを使用して初回ユーザーを記録する ユーザーが広告、埋め込み動画、パブリケーションを見て、コンテンツの重複を防ぐ 同じユーザーを異なるサイトで カウントする場合もありますPrivate Aggregation API を使用して、リーチの概要レポートを生成できます。
- ユーザー属性の測定: コンテンツ制作者は多くの場合、自分の動画のユーザー属性を できます。共有ストレージを使用すると、ユーザー属性データを 1 か所で記録できます。 所有するコンテキスト(ファーストパーティ サイトなど)を取得し、集計された 他の多くのサイト(埋め込みコンテンツなど)でもレポートを作成できます。
- K+ 頻度測定: 「有効フリークエンシー」とも呼ばれる多くの場合、最小権限の原則が 視聴してから特定のコンテンツ( (広告ビューのコンテキスト)共有ストレージを使用してレポートを作成する コンテンツを K 回以上視聴したユニーク ユーザーの割合。
対応してフィードバックを共有する
共有ストレージの提案は現在検討中であり、変更される可能性があります 使用できます。この API をお試しいただき、ご意見やご感想がございましたら、ぜひお聞かせください。
- GitHub: 提案、ホワイトペーパーへのリーチ、疑問の提起、ディスカッションへの参加などのリソースが用意されています。
- Shared Storage API のお知らせ: メーリング リストへの参加や過去のお知らせの表示
- デベロッパー サポート: プライバシー サンドボックス デベロッパー サポート リポジトリ。