Thử nghiệm do Chrome hỗ trợ

Để 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 ARAbá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ường debug_key (đối với báo cáo phân bổ thành công) và các trường debug_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.2treatment_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.

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.

Để 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, SameSitePartitioned bắt buộc. Các thuộc tính khác: Domain, Path, ExpiresMax-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
Chế độ cài đặt cờ thử nghiệm dành cho Chrome

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 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.