Chrome에서 지원하는 테스트

서드 파티 쿠키 지원 중단에 대비하기 위해 Google에서는 사이트에서 사이트 동작이 어떻게 작동하는지 미리 볼 수 있도록 Chrome에서 지원하는 테스트 모드 서드 파티 쿠키 없이도 작동합니다 이 가이드에서는 Chrome에서 제공할 테스트 모드 개요 및 실험 그룹 라벨입니다.

여기에서 Chrome 브라우저는 Chrome 클라이언트(Chrome 할 수 있습니다. 개별 사용자 데이터는 디렉터리 별개의 클라이언트로 구성됩니다.

실험 그룹: 특정 기능이 사용되는 Chrome 브라우저의 집합입니다. 사용 설정, 사용 중지 또는 구성됩니다. Chrome에서 지원하는 컨텍스트에서는 라벨이 설정되는 브라우저의 집합입니다.

라벨: 이 컨텍스트에서는 요청 헤더입니다. 실험 그룹에 속한 브라우저에 설정된 값입니다. 실험 그룹의 각 브라우저는 기간 동안 해당 그룹에서 유지됩니다. 테스트 기간 내에 Chrome에서 진행하는 테스트 기간 내에 브라우저의 일관성이 유지됩니다.

를 통해 개인정보처리방침을 정의할 수 있습니다.

다음과 같은 두 가지 모드가 있습니다.

  • 모드 A: 2023년 11월부터 PS R&M API를 테스트하는 조직 일부 Chrome 기기에서 일관된 라벨을 수신하도록 선택할 수 있었음 다양한 테스터가 조율된 테스트를 진행할 수 있습니다.
  • 모드 B: 2024년 1월 4일부터 Chrome이 전 세계적으로 사용 중지됩니다. 일부 Chrome 브라우저의 서드 파티 쿠키.

서드 파티 쿠키의 위치 모드 B에서 비활성화된 경우에는 서드 파티 쿠키.

Google은 CMA 이러한 테스트 모드가 테스트 프레임워크와 일치하는지 확인하고 제3자(타사)를 위한 업계 테스트 지침을 제공합니다. 따라서 CMA는 이러한 모드에서 테스트한 결과가 개인 정보 보호 샌드박스 평가에 사용할 수 있습니다. CMA는 실험 설계 2의 결과에 더 많은 비중을 둘 가능성이 높으며, 모드 B 라벨과 모드 A 컨트롤 1 라벨이 표시됩니다. 자세한 내용은 CMA의 10월 26일 안내 를 참조하세요.

사용 가능한 임시 Cookie-Deprecation 값을 사용하여 라벨에 액세스할 수 있습니다. API에서 가져올 수 있습니다. 이후 섹션 참조 쿠키 지원 중단 값을 사용하여 라벨에 액세스하기 구현 세부정보를 참조하세요.

또한 이 제안서는 평소처럼 Blink 개발 프로세스 기술 설계와 Chrome 출시 마일스톤이 확정됩니다. 이것은 우리가 제공하려는 구현이지만, 추가 논의 승인은 이러한 세부정보가 여전히 변경될 수 있음을 의미합니다. 계속 진행하겠습니다. 계획 진행 상황에 따라 이 페이지를 업데이트하고 의견이나 질문을 제공해 주세요.

모드 A: 라벨이 지정된 브라우저 그룹

테스트에 참여하는 조직은 Chrome 브라우저의 하위 집합을 위한 영구적인 라벨 집합이기 때문에 동일한 브라우저 집합에서 다양한 광고 기술을 대상으로 한 조정된 실험을 제공합니다. 예를 들어 브라우저가 label_only_3 실험 그룹에 속하는 경우 (예: 아래 표에 나와 있는 것처럼) 참여하는 모든 광고 기술은 동일한 label_only_3 라벨과 그에 따른 좌표가 표시됩니다. PS를 사용하세요. 서드 파티 쿠키는 사용하지 마세요. 라벨이 다른 참가자에게 전달되도록 하여 광고 선택의 전체 프로세스에 걸쳐 일관성 있는 실험을 있습니다.

예를 들어, 이렇게 하면 여러 참가자가 Protected Audience 서드 파티 쿠키 없이 입찰을 할 수 있습니다. 이 입찰 판매자는 관찰된 라벨을 구매자에게 전달하여 조직화된 테스트를 지원합니다

라벨은 이러한 Chrome 인스턴스의 동작에 영향을 미치지 않습니다. 여기에는 서드 파티 쿠키의 사용 가능 여부가 포함됩니다. 라벨은 그룹이 독립적으로 운영되기 때문에 실험 관련 매개변수를 시행할 수 있습니다. 만약 서드 파티 쿠키 제거의 효과를 테스트한 다음 각 참가자가 해당 쿠키를 사용하는 브라우저의 서드 파티 쿠키 데이터를 제외할 라벨을 지정합니다.

일반적인 Chrome 트래픽을 대표하는 그룹을 만드는 것이 목표입니다. 그 것이 즉, 서드 파티 쿠키와 PS R&M API를 모두 사용할 수 있어야 합니다. 일부 사용자가 설정 또는 확장 프로그램을 사용하여 변경하거나 사용 중지했을 수 있습니다. 기능을 살펴보겠습니다

라벨은 일반적으로 Chrome의 탐색 세션 동안 지속됩니다. 얻습니다. 하지만 드물게 발생할 수 있는 시나리오가 있으므로 이를 보장하지는 않습니다. 브라우저를 완전히 재설정하면 현재 라벨이 재설정될 수도 있습니다.

앞으로 모드 A에는 Chrome 안정화 버전 브라우저의 8.5% 를 포함할 계획이며 초기 제안이 해당 모집단을 9개 그룹으로 나눕니다. 더 작은 하위 그룹 광고 기술이 라벨을 유연하게 결합하여 다양한 규모의 실험을 진행합니다. 그룹은 중복되지 않습니다.

control_1.* 라벨은 '컨트롤 1'로 사용하기 위한 것입니다. : 자세한 내용은 CMA의 업계 테스트 가이드, 테스트 참여자는 Topics API를 사용하거나 Protected Audience를 실행하면 안 됩니다. 입찰할 수 있습니다. 라벨은 브라우저 동작에 영향을 미치지 않으므로 참가자는 관찰된 주제를 통과하거나 Protected Audience 입찰을 진행해서는 안 됨 control_1.* 그룹 라벨이 감지되면 자동으로 감지됩니다.

Google은 의견 참여의 필요성을 충족하는지에 대한 판단을 내릴 수 있었습니다. 액세스할 수 있습니다

라벨 안정적인 트래픽 비율(%)
control_1.1 0.25
control_1.2 0.25
control_1.3 0.25
control_1.4 0.25
label_only_1 1.5
label_only_2 1.5
label_only_3 1.5
label_only_4 1.5
label_only_5 1.5

모드 A label_only_ 브라우저 그룹은 2023년 11월부터 사용할 수 있습니다. 모드 A control_1_* 그룹은 2024년 1월 4일부터 사용할 수 있게 되었습니다.

모드 B: 서드 파티 쿠키의 1% 사용 중지

Chrome이 Chrome 안정화 버전의 약 1% 에서 서드 파티 쿠키를 사용 중지했습니다. 2024년 1월 4일부터 출시된 브라우저 (Dev, Canary, 베타에도 적용됨) 2023년 4분기 동안 사용 가능) PS R&M API를 테스트하는 조직은 이 모드를 선택하면 전체 브라우저에 균일하게 적용됩니다. 있습니다. 물론 일부 사이트 기능이 사이트가 다음과 같은 대체 솔루션을 아직 채택하지 않은 경우 영향을 받습니다. CHIPS 또는 관련 웹사이트 세트.

또한, 모드 B에서 트래픽이 저조한 일부 트래픽을 제공할 계획입니다 PS R&M API가 사용 중지되어 있어야 합니다. 기타 API(예: 관련 웹사이트 세트, CHIPS, FedCM은 사용 중지되지 않습니다. 이 조합이 도움이 되리라 기대합니다. 서드 파티 쿠키가 없는 브라우저의 성능 기준을 설정합니다. PS R&M API 없이 가능합니다.

모드 B의 일환으로 Google은 영향을 받은 브라우저에 대한 라벨도 제공합니다. 이 라벨은 API가 사용 중지되는 동시에 사용할 수 있습니다. 저희는 모집단을 세 개의 treatment_1.* 그룹으로 나누는 것이 좋습니다. PS R&M API 사용 가능 서드 파티 쿠키와 PS R&M API가 모두 있는 control_2 그룹 사용 중지됩니다.

Attribution Reporting API 및 비공개 집계 디버깅을 지원하기 위해 API 통합을 통해 테스트 참가자가 노이즈를 더 잘 이해하도록 돕습니다. ARA 디버그 보고서비공개 집계 디버그 보고서는 사용자가 모드를 설정하지 않은 한 모드 B의 브라우저에서도 계속 사용할 수 명시적으로 차단될 수 있습니다. 다음에서 디버그 보고서를 사용할 수 없습니다. control_2: 해당 슬라이스에서는 PS R&M API를 사용할 수 없습니다. 디버그 보고서 서드 파티 쿠키의 단계적 지원 중단과 함께 단계적으로 중단됩니다.

  • Attribution Reporting API의 경우 서드 파티 쿠키가 사용 중지되므로 보고 출처는 ar_debug 쿠키를 설정해야 하며 debug_key 필드 설정을 사용해야 합니다. (기여 분석 성공 보고서의 경우) 및 debug_reporting 필드 (상세 정보용) 보고서)을 사용하여 디버깅 보고서 수신을 선택하거나 선택 해제할 수 있습니다.
  • Private Aggregation API의 경우 보고 출처는 호출에 의존해야 함 enableDebugMode(): 디버깅 보고서 수신 선택을 제어합니다. 기업은 지속적으로 Attribution 사용 시 규제 의무가 어떻게 적용될 수 있는지 고려합니다. Reporting API 및 Private Aggregation API(디버그 보고서 포함)

모드 A는 계속 실행되고 이러한 그룹은 모드 A 그룹과 구별됩니다. 모드 A, B 모드 중 하나이거나 둘 다에 있지 않을 수 있습니다. 테스트 참여자 control_1.* 트래픽을 상태를 나타내는 통제 그룹으로 사용해야 함 변하지 않았습니다

라벨 안정적인 트래픽 비율(%)
treatment_1.1 0.25
treatment_1.2 0.25
treatment_1.3 0.25
control_2 0.25

또한 Chrome에서는 Chrome Canary, 개발자, 베타 클라이언트의 20% 에 대해 쿠키를 제한했습니다.

라벨 안정화 이전 트래픽 비율
prestable_treatment_1 10%
prestable_control_2 10%

이러한 실험 부문 중 하나에 포함하면 안정화 버전과 동일한 효과가 나타납니다.

모드 A와 마찬가지로 PS R&M API의 사용은 보장되지 않습니다. Chrome 개인 정보 보호 및 보안 설정에서 사용 중지할 수 있습니다. 마찬가지로 사이트의 모든 구성원이 서드 파티 쿠키의 사용 중지를 control_2 그룹(사용자가 서드 파티를 허용하기 위해 브라우저 UI에 액세스할 수 있기 때문) 사이트의 쿠키입니다.

실험 모니터링

각 실험군 및 대조군의 상대적 트래픽 양을 모니터링하세요 라벨을 지정합니다. treatment_1.1의 트래픽 양이 다음과 같아야 합니다. treatment_1.2treatment_1.3.

특정 소스에서 유입되는 라벨이 포함된 트래픽에 대해서는 Chrome 버전 120 미만 일반적으로 무효 트래픽은 무효의 특성을 보이는 사용자 에이전트를 식별합니다. 테스트 결과에서 제외하는 것이 좋습니다.

기간 전 라벨

2024년 1월까지 여러 실험 부문에 대해 기간 전을 실행했습니다. Chrome이 정확하게 크기를 조정하고 통계적으로 선택할 수 있도록 편향되지 않은 그룹을 만들 수 있습니다 예약된 모든 부문에 대해 기간 전이 실행되었습니다. 모드 B 암과 Control_1.* 암을 설정합니다. 필요하지 않음 '이 기간 전 부문'에서는 발생하지 않는 동작이나 API 가용성이 달라질 수 있지만, preperiod 라벨이 반환되었습니다. 브라우저에서 preperiod 라벨이 실험 그룹 중 하나로 전환될 수 있습니다. 보장하므로 이 라벨이 있는 브라우저가 항상 있어야 합니다.

실험 부문은 연구 중인 모집단의 하위 집합입니다. 라벨이 지정된 그룹 중 하나입니다.

모드 A와 모드 B의 지속 시간에 대해 선택 HTTP 헤더와 JavaScript를 사용하여 액세스할 수 있는 Cookie-Deprecation 값 API: 브라우저에 적용 가능한 모드 A 또는 B에 대한 라벨을 제공합니다. (위의 백분율에 따름), 다음 중 하나에 해당하는 경우 있습니다.

라벨에 액세스하려면 사용자 기기에 저장된 정보에 액세스해야 합니다. 포함 일부 관할 지역 (예: EU 및 영국)에서 이는 쿠키를 사용하는 것과 유사하며, 라벨에 액세스하려면 사용자 동의를 얻습니다. 라벨을 요청하기 전에 법률 자문

Sec-Cookie-Deprecation 요청 헤더를 수신하려면 먼저 사이트에서 receive-cookie-deprecation 쿠키 이 쿠키는 Partitioned 드림 속성에서는 헤더 수신에 대한 동의를 얻기 위해서는 최상위 수준 사이트로 이동합니다.

예를 들어 3p-example.siteSec-Cookie-Deprecation를 수신하려는 경우 에 삽입된 리소스의 example.com 헤더에 있는 경우 3p-example.site 해당 컨텍스트에서 다음 쿠키를 설정합니다.

Set-Cookie: receive-cookie-deprecation=1; Secure; HttpOnly; Path=/; SameSite=None; Partitioned;  Max-Age=15552000

Secure, HttpOnly, SameSite, Partitioned 쿠키 속성은 다음과 같습니다. 필수 항목입니다. 기타 속성: Domain, Path, Expires, Max-Age Path=/가 좋은 기본값이지만 필요에 가장 적합하게 설정할 수 있습니다. 예시 여기에서는 쿠키가 180초까지만 만료되지 않도록 Max-Age=15552000를 설정합니다. 일

receive-cookie-deprecation=1 쿠키 설정을 시작하는 것이 좋습니다. Chrome에서 진행하는 테스트 기간이 시작되기 전에 실험 그룹의 브라우저에는 Sec-Cookie-Deprecation이(가) 포함됩니다. 요청 헤더가 제공되는 즉시 사용할 수 있습니다.

예를 들어 브라우저가 example_label_1 그룹에 있다고 가정하면 이 쿠키가 포함된 요청에는 Sec-Cookie-Deprecation도 포함됩니다. 헤더를 클릭하세요.

Sec-Cookie-Deprecation: example_label_1

브라우저가 그룹의 일부가 아닌 경우 헤더가 전송되지 않습니다. 라벨은 쿠키의 존재와 연결되어 있으므로 쿠키가 삭제되면 라벨을 완전히 차단할지 아니면 특정 사이트에 대해 전송됩니다. Partitioned 속성은 서드 파티 쿠키가 완전히 지원 중단되어 Partitioned 쿠키가 설정할 수 없습니다.

cookieDeprecationLabel JavaScript API에 액세스

Cookie-Deprecation 값은 다음을 사용하여 액세스할 수도 있습니다. navigator.cookieDeprecationLabel.getValue() JavaScript API 이렇게 하면 프로미스를 반환합니다. 대상 브라우저가 example_label_1 그룹에 있는 경우의 예는 다음과 같습니다.

// Feature detect temporary API first
if ('cookieDeprecationLabel' in navigator) {
 // Request value and resolve promise
 navigator.cookieDeprecationLabel.getValue().then((label) => {
   console.log(label);
   // Expected output: "example_label_1"
 });
}

브라우저가 그룹의 일부가 아닌 경우 API를 사용할 수 없거나 값은 빈 문자열이므로 특성 감지를 실행해야 합니다.

JavaScript API는 receive-cookie-deprecation 쿠키. 하지만 또는 특별히 해당 사이트의 경우, API를 사용할 수 없거나 빈 문자열을 반환합니다.

클라이언트가 제공한 다른 값과 마찬가지로 값을 제거해야 합니다.

데모 및 테스트

Chrome 120부터 로컬 개발자가 사용 설정할 수 있는 플래그가 있습니다. 라벨 요청 및 읽기 테스트입니다.

chrome://flags/#tpc-phase-out-facilitated-testing 플래그를 사용하면 테스트 라벨을 사용 설정합니다 이러한 라벨은 fake_가 접두사로 붙어 실제 라벨과 구분하기 위해 사용됩니다. 플래그를 사용 설정해도 설정할 수 있습니다.

goo.gle/cft-demo에서 라벨의 실제 동작을 확인할 수 있습니다.

개인 정보 보호 샌드박스 관련성 및 측정에 대한 등록이 시행됨 API의 경우, chrome://flags/#privacy-sandbox-enrollment-overrides 및 데모 제공 출처입니다. 또는 다음과 같은 경우 다음 명령줄 플래그를 포함합니다. 터미널에서 Chrome 실행하기 --args --disable-features=EnforcePrivacySandboxAttestations

<ph type="x-smartling-placeholder">
</ph> chrome://flags/#tpc-phase-out-facilitated-testing
Chrome에서 진행하는 테스트 플래그 설정

플래그 드롭다운에는 여러 옵션이 있습니다. 테스터는 주로 'Force'로 표시된 참가작에 실험이 공정하고 동작이 사용 설정됩니다.

실험 그룹 라벨만 테스트하려면 '강제 컨트롤 1 사용 설정됨'을 선택하세요. 또는 'Force LabelOnly 사용 설정됨' 이렇게 하면 브라우저에서 'fake_control_1.1' 또는 'fake_label_only_1.1' 라벨을 지정합니다

Chrome M120 이상에서는 다음 항목을 사용할 수도 있습니다.

서드 파티 쿠키 차단을 테스트하려면 '강제 처리 사용 설정'을 선택합니다. 이 'fake_treatment_1.1'을 전송합니다. 사용할 수 있을 뿐 아니라 쿠키 설정 페이지와 현재 쿠키 설정을 모두 사용하여 서드 파티 쿠키를 차단합니다.

비공개 광고 API 없이 서드 파티 쿠키 차단을 테스트하려면 '강제 종료'를 컨트롤 2". 이렇게 하면 'fake_control_2' 실험 그룹 라벨, 업데이트 쿠키를 설정하고, 서드 파티 쿠키를 차단하며, 새로운 비공개 광고 API를 사용할 수 있습니다.

참고로 브라우저에 새로운 쿠키 설정 페이지에 있는 서드 파티 쿠키를 차단하도록 플래그를 비활성화합니다 이 문제를 해결하기 위해 노력하고 있지만 그동안에는 를 실행하여 별도의 Chrome 데이터 디렉터리에서 이러한 플래그 값을 테스트할 수 있도록 --user-data-dir=<new dir> 명령줄 플래그가 있는 Chrome

의견

Chrome 브라우저에서는 'chrome-testing'을 라벨을 사용하여 질문을 관리할 수 있습니다. Google은 초기 질문에 대한 피드백 및 토론:

그 외에 새로운 질문이나 토론을 'Chrome에서 진행한 테스트'를 사용하여 저장소에 있습니다.