Công nghệ Học liên kết theo nhóm thuần tập (FLoC) cung cấp cơ chế bảo đảm quyền riêng tư cho quảng cáo dựa trên mối quan tâm lựa chọn. Khi người dùng di chuyển trên web, trình duyệt của họ sẽ sử dụng thuật toán FLoC để tìm ra "nhóm thuần tập có mối quan tâm", giống nhau cho hàng nghìn trình duyệt có lượt duyệt web tương tự trong thời gian gần đây nhật ký. Trình duyệt của người dùng được liên kết với một nhóm thuần tập mối quan tâm tại một thời điểm và tính toán lại nhóm thuần tập định kỳ (hiện là 7 ngày một lần trong thời gian chạy bản dùng thử theo nguyên gốc ban đầu này) vào thiết bị của người dùng mà không chia sẻ dữ liệu duyệt web cá nhân với nhà cung cấp trình duyệt hoặc bất kỳ ai khác.
Để tìm hiểu thêm về FLoC, hãy xem bài viết Học liên kết theo nhóm là gì?.
Tham gia bản dùng thử theo nguyên gốc FLoC
Bản dùng thử theo nguyên gốc cho FLoC đã bắt đầu từ Chrome 89 và được cung cấp dưới dạng bản dùng thử theo nguyên gốc của bên thứ ba.
Để tham gia, bạn cần phải đăng ký mã thông báo dùng thử theo nguyên gốc FLoC.
Bối cảnh của bên thứ nhất
Để truy cập vào dữ liệu nhóm thuần tập theo mối quan tâm trên(các) trang web của bạn, hãy thêm mã thông báo bản dùng thử theo nguyên gốc vào các trang web của bạn bằng một trong những phương thức sau:
Dưới dạng thẻ meta trong phần <head> của mỗi trang được phân phát:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
Dưới dạng tiêu đề HTTP:
Origin-Trial: TOKEN_GOES_HERE
Với giải pháp này, bạn có thể dùng thử FLoC trong bối cảnh bên thứ nhất: ví dụ: để quan sát các nhóm thuần tập cho khách truy cập vào(các) trang web của bạn.
Ngữ cảnh bên thứ ba
Bạn sẽ cần chèn mã thông báo dùng thử theo nguyên gốc vào một thẻ meta để kiểm tra FLoC API trong mã của mình trên trang web của bên thứ ba. Hướng dẫn về bản dùng thử theo nguyên gốc dành cho nhà phát triển web giải thích cách thực hiện việc này.
Gửi phản hồi
Bạn có thể thực hiện việc này thông qua trang web dùng thử theo nguyên gốc của Chrome. Phản hồi này không công khai và chỉ khả dụng cho một nhóm người hạn chế trong nhóm Chrome. Khi mã thông báo hết hạn, bạn sẽ nhận được email có đường liên kết gia hạn. Trước khi gia hạn mã thông báo, bạn sẽ được yêu cầu gửi ý kiến phản hồi một lần nữa.
Dùng thử FLoC với tư cách là nhà phát triển web
Có hai cách để dùng thử FLoC:
- Bật FLoC cho trình duyệt bằng cách thiết lập cờ của trình duyệt.
- Sử dụng một trình duyệt có trong bản dùng thử theo nguyên gốc.
Bật FLoC với cờ của trình duyệt
FLoC API rất đơn giản: chỉ là một phương thức duy nhất trả về một lời hứa sẽ phân giải thành một đối tượng cung cấp nhóm thuần tập id
và version
:
document.interestCohort()
Dữ liệu về nhóm thuần tập được tạo sẵn có dạng như sau:
{
"id": "14159",
"version": "chrome.2.1"
}
FLoC API có trong Chrome 89 trở lên, nhưng nếu trình duyệt của bạn không có trong nguồn gốc bạn sẽ cần chạy Chrome với cờ để dùng thử API. Bài viết Chạy Chromium với cờ giải thích cách thực hiện việc này trên các hệ điều hành khác nhau.
Khởi động Chrome bằng các cờ sau. Hãy nhớ sao chép toàn bộ văn bản!
--enable-blink-features=InterestCohortAPI
--enable-features="FederatedLearningOfCohorts:update_interval/10s/minimum_history_domain_size_required/1,FlocIdSortingLshBasedComputation,InterestCohortFeaturePolicy"Bạn cũng có thể đưa cờ
FlocPagesWithAdResourcesDefaultIncludedInFlocComputation
vào để tạo lại thuật toán FLoC từ bản dùng thử theo nguyên gốc ban đầu (giá trị mặc định nếu không sẽ làfalse
).Kiểm tra để đảm bảo rằng cookie của bên thứ ba không bị chặn và không có trình chặn quảng cáo nào đang chạy.
Xem bản minh hoạ tại floc.glitch.me hoặc chạy mã sau từ Bảng điều khiển Công cụ cho nhà phát triển:
await document.interestCohort()
Cờ thử nghiệm có ý nghĩa gì?
InterestCohortAPI
bật FLoC.update_interval/10s
thiết lập nhóm thuần tập cần được tính toán lại mỗi 10 giây. Thao tác này chỉ bật testing; khoảng thời gian tính toán lại nhóm thuần tập hiện mặc định là 7 ngày một lần.minimum_history_domain_size_required/1
chỉ định số lượng miền tối thiểu phải sẵn có để tính toán nhóm thuần tập. Giá trị ở đây chỉ dành cho mục đích thử nghiệm và thông thường sẽ cao hơn.FlocIdSortingLshBasedComputation
thiết lập thuật toán phân cụm mà FLoC sử dụng.InterestCohortFeaturePolicy
cho phép sử dụng tiêu đềPermissions-Policy cho FLoC.- Bạn cũng có thể đặt phiên bản FLoC
bằng cách sử dụng một giá trị như
"FederatedLearningOfCohorts:finch_config_version/2"
.
Bạn có thể xem mã cờ FLoC trong Tìm kiếm mã Chromium.
Kiểm tra xem trình duyệt của bạn có được đưa vào bản dùng thử theo nguyên gốc hay không
Trong thời gian chạy bản dùng thử theo nguyên gốc, FLoC được bật theo mặc định cho một tỷ lệ nhỏ trình duyệt. Đối với những trình duyệt này, FLoC API được cung cấp mà không yêu cầu phải đặt cờ. Bạn có thể kiểm tra nếu trình duyệt của bạn được bao gồm trong giai đoạn dùng thử bằng cách thử một trong hai bản minh hoạ bên dưới. Mỗi phương án trong số này sử dụng một phương thức khác để cung cấp mã thông báo dùng thử theo nguyên gốc.
- Thẻ meta: floc-ot-meta.glitch.me
- Tiêu đề HTTP: floc-ot-header.glitch.me
Hãy dùng thử FLoC với tư cách là nền tảng nhà xuất bản, nhà quảng cáo hoặc công nghệ quảng cáo
Bản giải thích về API FLoC có gợi ý các trường hợp sử dụng, nhưng không xác định cách sử dụng API này. Các trang web và dịch vụ khác nhau sẽ có những quy tắc ràng buộc và yêu cầu khác nhau khi sử dụng FLoC nhằm cung cấp nội dung và quảng cáo phù hợp.
Nếu quản lý công nghệ của riêng mình cho các dịch vụ đề xuất nội dung, quảng cáo hoặc tiếp thị, thì bạn có thể áp dụng thông tin chi tiết về FLoC để điều chỉnh nội dung hoặc thông điệp tiếp thị cho phù hợp với các nhóm thuần tập cụ thể. Nếu bạn dựa vào các công ty bên thứ ba để cung cấp các dịch vụ này, thì việc họ tham gia bản dùng thử theo nguyên gốc và chạy thử nghiệm bao gồm cả trang web của bạn và các trang web khác có thể sẽ hợp lý hơn.
Ví dụ: đối với một nhà xuất bản tìm cách chọn nội dung phù hợp, quy trình dùng thử FLoC trong bản dùng thử theo nguyên gốc có thể diễn ra như sau:
- Thu thập dữ liệu về việc sử dụng trang web và mã nhóm thuần tập.
- Phân tích dữ liệu về mối tương quan. Sử dụng dữ liệu này để chọn nội dung có liên quan.
- So sánh phương pháp FLoC với các cơ chế khác. Nó có hoạt động như bạn mong đợi không?
- Điều chỉnh việc sử dụng FLoC để chọn nội dung.
- Gửi ý kiến phản hồi về bản dùng thử theo nguyên gốc.
- Lặp lại.
Làm cách nào để các trang web chọn không dùng việc tính FLoC?
Một trang web có quyền khai báo rằng trang web đó không muốn đưa vào danh sách trang web của người dùng để tính toán nhóm thuần tập. Chính sách về quyền của interest-cohort
mới cho phép thực hiện việc này. Theo mặc định, chính sách này sẽ là allow
.
Đối với mọi khung không được phép có quyền interest-cohort
, lời hứa được trả về khi gọi document.interestCohort()
sẽ từ chối. Nếu khung chính không có quyền interest-cohort
, thì lượt truy cập trang sẽ không được tính vào phép tính nhóm thuần tập về mối quan tâm.
Ví dụ: Một trang web có thể chọn không tham gia mọi phép tính nhóm thuần tập FLoC bằng cách gửi tiêu đề phản hồi HTTP:
Permissions-Policy: interest-cohort=()
Trong thời gian chạy bản dùng thử theo nguyên gốc FLoC, các trang trên những trang web chọn không tham gia sẽ được đưa vào FLoC
tính toán nếu Chrome phát hiện thấy họ tải tài nguyên có liên quan đến quảng cáo hoặc nếu họ sử dụng document.interestCohort()
. Các trang được phân phát từ địa chỉ IP riêng tư,
như trang mạng nội bộ, sẽ không được đưa vào tính toán FLoC.
Tại sao các trang có quảng cáo hoặc tài nguyên liên quan đến quảng cáo được đưa vào tính toán nhóm thuần tập FLoC trong thời gian chạy bản dùng thử theo nguyên gốc ban đầu?
Bản dùng thử theo nguyên gốc giúp nhà phát triển có cơ hội xem một đề xuất API mới sẽ như thế nào nếu đã phát hành. Đối với FLoC, làm cách nào chúng ta có thể cho phép API được đánh giá thực tế trước khi nó phổ biến áp dụng? Đối với thử nghiệm bản dùng thử theo nguyên gốc quy mô nhỏ, Chrome chọn giả định rằng mỗi trang sử dụng quảng cáo sẽ sử dụng FLoC. Điều này khó có thể hoàn toàn thực tế, nhưng phỏng đoán chính đáng nhất sẵn có.
Tìm hiểu thêm
- Học liên kết theo nhóm thuần tập (FLoC) là gì?
- Bắt đầu dùng bản dùng thử theo nguyên gốc của Chrome: tổng quan cơ bản.
- Hướng dẫn dùng thử theo nguyên gốc dành cho nhà phát triển web: thông tin kỹ thuật bổ sung và câu hỏi thường gặp toàn diện.
- Thông tin giải thích về bản dùng thử theo nguyên gốc: động lực và thiết kế để cung cấp bản dùng thử theo nguyên gốc, kèm theo câu hỏi thường gặp chuyên sâu.
- Chạy bản dùng thử theo nguyên gốc: chi tiết kỹ thuật từ góc độ Chrome và Chromium.
- Quy trình phát hành các tính năng mới trong Chromium: cách các tính năng mới thực hiện việc triển khai trình duyệt.
Ảnh của Rhys Kentish trên Unsplash.