공유 저장소 워크렛을 사용하여 A/B 테스트를 실행합니다.
Shared Storage API는 개인 정보 보호 다양한 용도를 지원하는 크로스 사이트 스토리지를 위한 범용 샌드박스 제안 사용 사례일 수 있습니다. 예를 들어 A/B 테스트는 Chrome 104.0.5086.0 이상에서 지원됩니다.
사용자 1명을 실험 그룹에 할당한 후 '공유됨' 섹션에 저장할 수 있습니다. 크로스 사이트 환경에서 액세스할 스토리지
A/B 테스트 사용해 보기
공유 저장소로 A/B 테스트를 실험하려면 Chrome 104.0.5086.0 이상을 사용 중인지 확인하세요. chrome://settings/adPrivacy
에서 모든 광고 개인 정보 보호 API를 사용 설정합니다.
명령줄에서 --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames
플래그를 사용하여 공유 저장소를 사용 설정할 수도 있습니다.
코드 샘플 실험
실험에서 원하는 결과를 얻을 수 있는지 확인하기 위해 여러 사이트에서 A/B 테스트를 실행할 수 있습니다. 광고주 또는 콘텐츠 제작자는 사용자가 할당된 그룹에 따라 다양한 콘텐츠나 광고를 렌더링할 수 있습니다. 그룹 할당은 공유 저장공간에 저장되지만 유출될 수 없습니다.
이 예에서는 다음과 같이 정의됩니다.
ab-testing.js
는 대조군과 두 개의 실험 콘텐츠를 매핑하는 프레임에 삽입되어야 합니다. 스크립트는 실험에 사용할 공유 스토리지 Worklet을 호출합니다.ab-testing-worklet.js
는 사용자가 할당된 그룹을 반환하는 공유 저장소 Worklet으로, 표시할 광고를 결정합니다.
// 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);
사용 사례
이는 공유 저장공간의 가능한 사용 사례 중 일부일 뿐입니다. 이제 계속해서 예시를 추가하고 의견을 새로운 사용 사례를 발견할 수 있습니다
콘텐츠 선택사항
다양한 웹사이트에 있는 서로 다른 콘텐츠 선택 및 표시 분리된 프레임을 기반으로 수집됩니다. 이러한 사용 사례의 출력 게이트는 URL 선택입니다.
- 광고 소재 순환게재: 광고 소재 ID, 조회수, 사용자 상호작용과 같은 데이터를 저장하여 확인할 수 있습니다.
- A/B 테스트: 한 사용자를 실험 그룹에 할당한 다음 해당 그룹을 공유 스토리지에 저장하여 크로스 사이트에서 액세스할 수 있습니다.
- 맞춤 사용자 환경: 사용자의 등록 상태 또는 기타 사용자 상태를 기반으로 한 맞춤 콘텐츠와 클릭 유도 문구를 공유합니다.
요약 보고서 생성
공유 스토리지를 사용하여 정보를 수집하고 불필요한 집계 요약 보고서를 생성했습니다. 이러한 사용 사례의 출력 게이트는 Private Aggregation API.
- 순 사용자 도달범위 측정: 많은 콘텐츠 제작자와 광고주는 자신의 고유한 콘텐츠가 시청자들이 콘텐츠를 조회했습니다. 공유 저장공간을 사용하여 사용자의 최초 기록 기록 광고, 삽입된 동영상, 간행물을 보고 중복을 방지하기 위해 집계할 수도 있습니다. 그런 다음 Private Aggregation API를 사용하여 도달범위에 대한 요약 보고서를 출력할 수 있습니다.
- 인구통계 측정: 콘텐츠 제작자는 콘텐츠 제작자의 인구통계를 파악하려는 경우가 많습니다. 잠재고객입니다. 공유 스토리지를 사용하여 사이트의 상황(예: 퍼스트 파티 사이트)에서 집계된 데이터를 사용하여 삽입된 콘텐츠와 같은 다른 여러 사이트에서 이에 대해 보고할 수 있습니다.
- K+ 게재빈도 측정: '유효 주파수'로 설명되기도 합니다. 일반적으로 최소 개수의 사용자가 특정 콘텐츠를 인식하거나 회상하기 전에 조회가 발생할 수 있습니다 (주로 (광고 조회 문맥) 공유 저장소를 사용하여 보고서를 작성할 수 있습니다. 콘텐츠를 K회 이상 본 순 사용자의 비율을 나타냅니다.
참여 및 의견 공유
공유 저장용량 제안은 현재 논의 중이며 변경될 수 있습니다. 있습니다. 이 API를 사용해 보고 의견이 있으면 언제든지 알려 주세요.
- GitHub: 제안, 도달범위 백서, 질문 제기 및 토론 참여를 참조하세요.
- Shared Storage API 공지사항: 메일링 리스트에 등록된 지난 공지사항에 참여하거나 공지사항 확인하기
- 개발자 지원: 개인 정보 보호 샌드박스 개발자 지원 저장소