Để chuẩn bị cho việc ngừng sử dụng cookie của bên thứ ba, chúng tôi sẽ cung cấp Chế độ thử nghiệm hỗ trợ Chrome cho phép trang web xem trước cách hoạt động của trang web và các tính năng khác của Google hoạt động mà không cần cookie của bên thứ ba. Hướng dẫn này cung cấp thông tin tổng quan về các chế độ thử nghiệm mà Chrome dự định cung cấp và cách truy cập nhãn của nhóm thử nghiệm.
Trình duyệt Chrome trong ngữ cảnh này đề cập đến một ứng dụng Chrome: một Chrome trên một thiết bị. Dữ liệu của từng người dùng thư mục tạo thành một ứng dụng khách riêng biệt.
Nhóm thử nghiệm: một tập hợp các trình duyệt Chrome có các tính năng nhất định được bật, tắt hoặc định cấu hình. Trong bối cảnh hỗ trợ Chrome thử nghiệm, một tập hợp các trình duyệt mà nhãn được đặt.
Nhãn: trong ngữ cảnh này, đây là tiêu đề của yêu cầu được đặt cho trình duyệt thuộc nhóm thử nghiệm. Mỗi trình duyệt trong nhóm thử nghiệm sẽ vẫn ở trong nhóm đó trong suốt giai đoạn thử nghiệm trên nền tảng Chrome, đảm bảo rằng nhãn cho duy trì tính nhất quán giữa những người thử nghiệm.
Chúng tôi đã cung cấp hai chế độ riêng biệt:
- Chế độ A: Từ tháng 11 năm 2023, các tổ chức thử nghiệm PS R&M API có thể chọn nhận các nhãn nhất quán trên một nhóm nhỏ Chrome trình duyệt để hỗ trợ thử nghiệm phối hợp giữa những người thử nghiệm khác nhau.
- Chế độ B: Kể từ ngày 4 tháng 1 năm 2024, Chrome sẽ tắt trên toàn cầu cookie của bên thứ ba cho một phần trình duyệt Chrome.
Vị trí của cookie của bên thứ ba bị vô hiệu hoá ở Chế độ B, nhưng các tính năng đó vẫn sẽ bị tắt cho đến khi ngừng hoàn toàn cookie của bên thứ ba.
Chúng tôi đã làm việc với CMA để đảm bảo rằng các chế độ thử nghiệm này phù hợp với khung thử nghiệm (và thời gian) cho các bên thứ ba như được nêu trong hướng dẫn về kiểm thử trong ngành. Do đó, CMA dự đoán kết quả từ việc thử nghiệm ở những chế độ này có thể được dùng trong việc đánh giá Hộp cát về quyền riêng tư. CMA cho biết rằng họ có khả năng chú trọng hơn vào kết quả của Thiết kế thử nghiệm 2, vốn sử dụng nhãn Chế độ B và Chế độ A điều khiển 1 nhãn. Xem Hướng dẫn của CMA ngày 26 tháng 10 để biết thêm thông tin về Thiết kế thử nghiệm 2.
Bạn có thể truy cập vào nhãn bằng giá trị Cookie-Deprecation
tạm thời hiện có
từ tiêu đề HTTP hoặc API JavaScript. Xem phần sau
Truy cập nhãn bằng giá trị Ngừng sử dụng cookie
để biết thông tin chi tiết về cách triển khai.
Chúng tôi cũng sẽ gửi đề xuất này thông thường Quá trình phát triển nhấp nháy, nơi sẽ hoàn tất thiết kế kỹ thuật và mốc quan trọng phát hành Chrome. Trong quá trình này, chúng tôi muốn triển khai, nhưng sẽ thảo luận thêm và phê duyệt có nghĩa là những thông tin này vẫn có thể thay đổi. Chúng tôi sẽ tiếp tục để cập nhật trang này khi kế hoạch đang diễn ra và bạn có thể tiếp tục gửi ý kiến phản hồi hoặc thắc mắc.
Chế độ A: Nhóm trình duyệt được gắn nhãn
Các tổ chức tham gia thử nghiệm sẽ có thể chọn nhận
cho một nhóm nhỏ trình duyệt Chrome, cho phép
thử nghiệm được phối hợp giữa nhiều công nghệ quảng cáo trên cùng một nhóm trình duyệt.
Ví dụ: nếu một trình duyệt thuộc nhóm thử nghiệm label_only_3
(như
như trong bảng sau), thì tất cả các công nghệ quảng cáo tham gia sẽ có thể
xem cùng một nhãn label_only_3
và phối hợp cho phù hợp: sử dụng PS
R&M API, nhưng không sử dụng cookie của bên thứ ba. Chúng tôi mong muốn người tham gia ở
trang để đảm bảo nhãn được chuyển tiếp đến những người tham gia khác nhằm cho phép
và thử nghiệm nhất quán trên toàn bộ quá trình lựa chọn quảng cáo và
đo lường.
Ví dụ: tuỳ chọn này cho phép nhiều người tham gia chạy Protected Audience mà không có cookie của bên thứ ba trong một nhóm trình duyệt nhất quán. Chiến lược phát hành đĩa đơn người tham gia phiên đấu giá sẽ chuyển tiếp nhãn được ghi nhận cho người mua để hỗ trợ kiểm thử phối hợp.
Nhãn không ảnh hưởng đến bất kỳ hành vi nào trong các phiên bản Chrome đó, bao gồm cả việc sử dụng cookie của bên thứ ba. Các nhãn này cung cấp các thử nghiệm phối hợp, độc lập, nhưng phụ thuộc vào các bên tham gia để thực thi các thông số có liên quan cho thử nghiệm. Nếu bạn đang thử nghiệm tác động của việc xoá cookie của bên thứ ba, thì mỗi người tham gia chịu trách nhiệm loại trừ dữ liệu cookie của bên thứ ba cho các trình duyệt có sử dụng dữ liệu đó .
Mục đích là để tạo ra các nhóm đại diện cho lưu lượng truy cập Chrome thông thường. Đó nghĩa là sẽ sử dụng được cả cookie của bên thứ ba và API PS R&M, mặc dù một số người dùng có thể đã sử dụng các chế độ cài đặt hoặc tiện ích để thay đổi hoặc vô hiệu hoá các tính năng AI mới.
Nhãn thường sẽ nằm cố định trong suốt phiên duyệt web trên Chrome và trên các phiên hoạt động. Tuy nhiên, điều này không được đảm bảo vì rất hiếm khi xảy ra trong đó việc đặt lại hoàn toàn trình duyệt cũng có thể đặt lại nhãn hiện tại.
Chúng tôi dự định đưa 8,5% trình duyệt Chrome ổn định vào Chế độ A, và đề xuất ban đầu chia dân số đó thành 9 nhóm. Nhóm con nhỏ hơn nhằm giúp các công nghệ quảng cáo linh hoạt trong việc kết hợp các nhãn nhằm tạo thử nghiệm riêng ở nhiều quy mô. Các nhóm không chồng chéo nhau.
Lưu ý rằng nhãn control_1.*
được dùng làm nhãn "Kiểm soát 1" dưới dạng
được nêu trong
hướng dẫn về thử nghiệm trong ngành,
vì vậy, người tham gia thử nghiệm không nên sử dụng Topics API hoặc chạy Protected Audience
cho lưu lượng truy cập này. Vì nhãn không ảnh hưởng đến hoạt động của trình duyệt,
người tham gia không được chuyển các chủ đề được ghi nhận hoặc chạy phiên đấu giá sử dụng Protected Audience API
khi họ phát hiện thấy control_1.*
nhãn nhóm.
Chúng tôi rất vui được hỗ trợ bạn phản hồi như liệu việc lựa chọn nhóm này có đáp ứng nhu cầu tham gia hay không tổ chức.
Nhãn | % lưu lượng truy cập ổn định |
---|---|
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 |
Nhóm trình duyệt label_only_
đã ra mắt ở Chế độ A từ tháng 11 năm 2023, và
Nhóm control_1_*
Chế độ A đã được cung cấp kể từ ngày 4 tháng 1 năm 2024.
Chế độ B: Tắt 1% cookie của bên thứ ba
Chrome đã vô hiệu hoá cookie của bên thứ ba đối với khoảng 1% Kênh chính thức của Chrome trình duyệt từ ngày 4 tháng 1 năm 2024 (và cả trong Dev, Canary và Beta trong Quý 4 năm 2023). Các tổ chức thử nghiệm PS R&M API không cần phải chọn tham gia chế độ này vì chế độ sẽ được áp dụng thống nhất trên toàn bộ trình duyệt tổng số người dùng. Tất nhiên, có khả năng một số tính năng của trang web có thể bị ảnh hưởng nếu trang web chưa áp dụng một giải pháp thay thế, chẳng hạn như CHIPS hoặc Bộ trang web có liên quan.
Ngoài ra, chúng tôi dự định cung cấp một phần nhỏ lưu lượng truy cập trong Chế độ B đã tắt PS R&M API. Các API khác, chẳng hạn như Bộ trang web có liên quan, CHIPS (Cookie có trạng thái được phân vùng độc lập) và FedCM, sẽ không bị vô hiệu hoá. Chúng tôi hy vọng rằng sự kết hợp này sẽ hữu ích để thiết lập đường cơ sở về hiệu suất cho các trình duyệt không có cookie của bên thứ ba và không có PS R&M API.
Trong Chế độ B, chúng tôi cũng cung cấp nhãn cho các trình duyệt bị ảnh hưởng. Chiến lược phát hành đĩa đơn
có sẵn cùng lúc với việc API bị tắt. Chúng tôi
đề xuất chia dân số thành ba nhóm treatment_1.*
trong đó
cookie của bên thứ ba bị tắt, nhưng vẫn có API PS R&M và một
Nhóm control_2
trong đó có cả cookie của bên thứ ba và API PS R&M
tắt.
Để hỗ trợ gỡ lỗi Attribution Reporting API và tính năng Tổng hợp riêng tư
Tích hợp API và giúp người tham gia thử nghiệm hiểu rõ hơn về tiếng ồn
mức độ ảnh hưởng, báo cáo gỡ lỗi ARA và báo cáo gỡ lỗi Tổng hợp riêng tư sẽ
vẫn có sẵn trên các trình duyệt ở Chế độ B, miễn là người dùng
cookie của bên thứ ba bị chặn một cách rõ ràng. Báo cáo gỡ lỗi sẽ không có sẵn trong
control_2
, vì không có API PS R&M trong lát cắt đó. Báo cáo gỡ lỗi
vẫn sẽ bị loại bỏ cùng với việc loại bỏ cookie của bên thứ ba.
- Đối với Attribution Reporting API, vì cookie của bên thứ ba bị tắt, nên
nguồn gốc báo cáo sẽ không thể
để đặt cookie
ar_debug
và phải dựa vào việc đặt các trườngdebug_key
(đối với báo cáo phân bổ thành công) và các trườngdebug_reporting
(đối với chi tiết báo cáo) để chọn tham gia hoặc không tham gia nhận báo cáo gỡ lỗi. - Đối với API Tổng hợp riêng tư, nguồn gốc báo cáo phải dựa vào lệnh gọi
enableDebugMode()
để kiểm soát việc chọn nhận báo cáo gỡ lỗi. Các công ty nên tiếp tục cân nhắc cách áp dụng các nghĩa vụ theo quy định khi sử dụng tính năng Phân bổ API Báo cáo và API Tổng hợp riêng tư, bao gồm cả các báo cáo gỡ lỗi.
Chế độ A sẽ tiếp tục chạy và các nhóm này khác với nhóm Chế độ A, vì
trong người dùng sẽ ở Chế độ A, Chế độ B hoặc không ở Chế độ nào. Người tham gia thử nghiệm
nên sử dụng lưu lượng truy cập control_1.*
làm nhóm đối chứng thể hiện trạng thái
với cookie của bên thứ ba.
Nhãn | % lưu lượng truy cập ổn định |
---|---|
treatment_1.1 |
0,25 |
treatment_1.2 |
0,25 |
treatment_1.3 |
0,25 |
control_2 |
0,25 |
Chrome cũng đã hạn chế cookie đối với 20% ứng dụng khách Chrome Canary, Dev và Beta.
Nhãn | % lưu lượng truy cập ổn định trước |
---|---|
prestable_treatment_1 |
10% |
prestable_control_2 |
10% |
Việc đưa vào một trong các nhóm thử nghiệm này sẽ mang lại hiệu quả tương tự như đối với các nhóm tương đương Ổn định.
Cũng giống như Chế độ A, chúng tôi không đảm bảo sẽ cung cấp các API PS R&M vì người dùng có thể
vô hiệu hóa chúng trong phần cài đặt Quyền riêng tư và bảo mật của Chrome. Tương tự,
cookie của bên thứ ba không đảm bảo sẽ bị tắt đối với mọi thành viên của
Nhóm control_2
, vì người dùng có thể truy cập vào giao diện người dùng của trình duyệt để cho phép bên thứ ba
cho trang web.
Theo dõi thử nghiệm
Hãy nhớ theo dõi lưu lượng truy cập tương đối của từng hoạt động thử nghiệm và nhóm đối chứng
. treatment_1.1
sẽ có mức lưu lượng truy cập tương đương với
treatment_1.2
và treatment_1.3
.
Bạn nên xem xét theo ý mình đối với lưu lượng truy cập có chứa nhãn đến từ Các phiên bản Chrome trước phiên bản 120. Nếu nhóm của bạn thường xử lý lưu lượng truy cập không hợp lệ xác định những tác nhân người dùng có đặc điểm không hợp lệ thì bạn nên lọc bỏ những kết quả này khỏi kết quả thử nghiệm.
Nhãn trước giai đoạn
Cho đến tháng 1 năm 2024, chúng tôi đã chạy giai đoạn trước cho nhiều nhóm thử nghiệm:
để cho phép Chrome xác định kích thước và chọn số liệu thống kê chính xác.
công bằng. Các khoảng thời gian trước này đã chạy cho tất cả các nhóm thử nghiệm đã được lên lịch
để bắt đầu vào tháng 1: nhóm Chế độ B và nhóm Control_1.*. Không cần
cho hành động của nhà phát triển hoặc hành động trên trang web tại đây—các nhóm thử nghiệm trước thời gian này sẽ không gặp phải bất kỳ
thay đổi về hành vi hoặc khả năng sử dụng API, nhưng bạn nên lưu ý rằng có thể bạn sẽ thấy
nhãn preperiod
được trả về trong một số trường hợp. Trong khi các trình duyệt nhận được
Nhãn preperiod
có thể chuyển đổi thành một trong các nhóm thử nghiệm, điều này thì không
được đảm bảo, vì vậy bạn không nên giả định rằng các trình duyệt có nhãn này
đảm bảo tham gia thử nghiệm.
Nhóm thử nghiệm là một nhóm nhỏ dân số đang được nghiên cứu: trong trường hợp này viết hoa, một trong các nhóm được gắn nhãn.
Truy cập nhãn bằng cách sử dụng giá trị Cookie- thuê (Ngừng sử dụng cookie)
Trong thời gian của Chế độ A và Chế độ B, chúng tôi đã đưa ra
Có thể truy cập giá trị Cookie-Deprecation
bằng cách sử dụng tiêu đề HTTP chọn tham gia và JavaScript
API, cung cấp nhãn cho Chế độ A hoặc B hiện hành của trình duyệt
nhóm thử nghiệm (như được xác định theo tỷ lệ phần trăm ở trên), nếu nhóm thử nghiệm thuộc một trong
này.
Việc truy cập nhãn bao gồm việc truy cập vào thông tin được lưu trữ trên thiết bị của người dùng. Trong một số khu vực tài phán (chẳng hạn như Liên minh Châu Âu và Vương quốc Anh), chúng tôi hiểu rằng hoạt động này tương tự như việc sử dụng cookie và do đó, việc truy cập vào nhãn có thể đòi hỏi bạn phải hoàn tất sự đồng ý của người dùng. Trước khi bắt đầu yêu cầu nhãn, bạn nên tìm kiếm tư vấn pháp lý về việc liệu nghĩa vụ đồng ý này có áp dụng cho bạn hay không.
Truy cập tiêu đề HTTP Sec-Cookie-Deprecated
Để nhận được tiêu đề của yêu cầu Sec-Cookie-Deprecation
, trước tiên, bạn phải đặt một trang web
cookie receive-cookie-deprecation
. Cookie này phải sử dụng
Partitioned
nghĩa là bạn phải chọn nhận tiêu đề theo
trang web cấp cao nhất.
Ví dụ: nếu 3p-example.site
muốn nhận Sec-Cookie-Deprecation
tiêu đề trên các tài nguyên được nhúng trên example.com
, thì 3p-example.site
phải
đặt cookie sau trong ngữ cảnh đó.
Set-Cookie: receive-cookie-deprecation=1; Secure; HttpOnly; Path=/; SameSite=None; Partitioned; Max-Age=15552000
Các thuộc tính cookie Secure
, HttpOnly
, SameSite
và Partitioned
bắt buộc. Các thuộc tính khác: Domain
, Path
, Expires
và Max-Age
có thể
được thiết lập sao cho phù hợp nhất với nhu cầu của bạn, mặc dù Path=/
là tuỳ chọn mặc định tốt. Ví dụ
ở đây đặt Max-Age=15552000
để cookie không hết hạn sau năm 180
ngày.
Bạn nên bắt đầu đặt cookie receive-cookie-deprecation=1
trước khi giai đoạn thử nghiệm hỗ trợ Chrome bắt đầu, để đảm bảo rằng
trong một nhóm thử nghiệm bao gồm Sec-Cookie-Deprecation
ngay khi có tiêu đề.
Ví dụ: giả sử trình duyệt nằm trong nhóm example_label_1
,
các yêu cầu bao gồm cookie này cũng sẽ bao gồm Sec-Cookie-Deprecation
.
Sec-Cookie-Deprecation: example_label_1
Nếu trình duyệt không thuộc một nhóm thì sẽ không có tiêu đề nào được gửi.
Nhãn được gắn với sự hiện diện của cookie, vì vậy, nếu cookie bị xoá,
bị chặn hoàn toàn hoặc bị chặn cho trang web cụ thể, thì nhãn sẽ không bị chặn
đã gửi. Do thuộc tính Partitioned
được dùng để tiếp tục sử dụng sau
cookie của bên thứ ba sẽ hoàn toàn ngừng hoạt động, tức là Partitioned
cookie có thể
thiết lập khi cookie của bên thứ ba bị chặn.
Truy cập vào API JavaScript cookieUsageLabel
Bạn cũng có thể truy cập vào giá trị Cookie-Deprecation
bằng cách sử dụng
API JavaScript navigator.cookieDeprecationLabel.getValue()
. Điều này sẽ trả về một
hứa hẹn phân giải thành chuỗi chứa nhãn nhóm hiện hành. Cho
ví dụ: nếu trình duyệt nằm trong nhóm 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"
});
}
Nếu trình duyệt không thuộc một nhóm, API sẽ không hoạt động hoặc giá trị sẽ là một chuỗi trống, vì vậy, hãy đảm bảo bạn thực hiện việc phát hiện tính năng.
JavaScript API có thể được gọi bất kể sự hiện diện của
Cookie receive-cookie-deprecation
. Tuy nhiên, nếu cookie bị chặn hoàn toàn
hoặc dành riêng cho trang web, API sẽ lại không khả dụng hoặc
trả về một chuỗi trống.
Giống như mọi giá trị do khách hàng cung cấp, hãy đảm bảo bạn dọn dẹp và xác thực khỏi tiêu đề hoặc API JavaScript trước khi sử dụng.
Bản minh hoạ và thử nghiệm
Từ Chrome 120 trở đi, đã có sẵn các cờ để cho phép nhà phát triển cục bộ thử nghiệm yêu cầu và đọc nhãn.
Cờ chrome://flags/#tpc-phase-out-facilitated-testing
cho phép bạn
bật lựa chọn nhãn thử nghiệm. Các nhãn này có tiền tố fake_
để
để phân biệt chúng với các nhãn thực. Việc bật cờ sẽ không chọn
trình duyệt vào bất kỳ nhóm thử nghiệm nào.
Bạn có thể xem nhãn hoạt động tại goo.gle/cft-demo.
Vì việc đăng ký được thực thi đối với hoạt động đo lường và mức độ liên quan của Hộp cát về quyền riêng tư
API, bạn có thể cần phải ghi đè biện pháp thực thi cho kiểm thử cục bộ bằng cách sử dụng
chrome://flags/#privacy-sandbox-enrollment-overrides
và cung cấp bản minh hoạ
máy chủ gốc. Ngoài ra, hãy thêm cờ dòng lệnh sau nếu bạn
chạy Chrome từ một thiết bị đầu cuối:
--args --disable-features=EnforcePrivacySandboxAttestations
![chrome://flags/#tpc-phase-out-facilitated-testing](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/cft-flag.png?authuser=19&hl=vi)
Trình đơn cờ thả xuống bao gồm nhiều lựa chọn. Người thử nghiệm sẽ chủ yếu quan tâm đến các mục được đánh dấu "Bắt buộc" vì những điều này đảm bảo rằng thử nghiệm hành vi được bật bất kể cấu hình thiết bị khác là gì.
Để chỉ thử nghiệm các nhãn của nhóm thử nghiệm, hãy chọn "Bật tính năng kiểm soát buộc bật 1" hoặc "Bật tính năng buộc chỉ nhãn". Việc này sẽ khiến trình duyệt gửi "fake_control_1.1" hoặc "fake_label_only_1.1" .
Trong Chrome M120 trở lên, bạn cũng có thể dùng các mục sau.
Để kiểm tra tính năng chặn cookie của bên thứ ba, hãy chọn "Bật biện pháp xử lý buộc bật". Chiến dịch này sẽ gửi giá trị "fake_treatment_1.1" nhãn nhóm thử nghiệm, mà còn sửa đổi trang cài đặt cookie và chế độ cài đặt cookie hiện tại để chặn cookie của bên thứ ba.
Để thử nghiệm tính năng chặn cookie của bên thứ ba mà không cần API quảng cáo riêng tư, hãy chọn "Buộc Điều khiển 2". Thao tác này sẽ gửi thông số "fake_control_2" nhãn nhóm thử nghiệm, cập nhật trang cài đặt cookie, chặn cookie của bên thứ ba, đồng thời chặn cookie mới API quảng cáo riêng tư.
Xin lưu ý rằng có một vấn đề mà trình duyệt sẽ vẫn còn với phiên bản
trang cài đặt cookie và chế độ cài đặt chặn cookie của bên thứ ba ngay cả khi bạn
hãy tắt cờ. Chúng tôi đang nỗ lực để khắc phục sự cố này, nhưng trong thời gian chờ đợi, bạn
có thể thử nghiệm các giá trị gắn cờ này trong một thư mục dữ liệu Chrome riêng biệt bằng cách khởi chạy
Chrome có cờ dòng lệnh --user-data-dir=<new dir>
.
Phản hồi
Chúng tôi sử dụng quy trình "chrome-testing" nhãn trong kho lưu trữ hỗ trợ nhà phát triển trên GitHub để quản lý các câu hỏi. Chúng tôi rất vui được hỗ trợ bạn phản hồi và thảo luận của bạn về những câu hỏi ban đầu:
- Bạn định thử nghiệm bằng Chế độ A, Chế độ B hay cả hai?
- Chọn kích thước nhãn cho thử nghiệm trên nền tảng Chrome
- Sử dụng Gợi ý ứng dụng để kiểm thử trên nền tảng Chrome
Bạn cũng có thể đặt câu hỏi hoặc thảo luận mới trong kho lưu trữ bằng cách sử dụng quy trình "thử nghiệm trên nền tảng Chrome" mẫu.