Cách tham gia bản dùng thử theo nguyên gốc FLoC

Công nghệ học liên kết theo nhóm cùng sở thích (FLoC) cung cấp cơ chế bảo đảm quyền riêng tư để lựa chọn quảng cáo dựa trên mối quan tâm. 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 theo mối quan tâm". Thuật toán này sẽ giống nhau đối với hàng nghìn trình duyệt có cùng nhật ký duyệt web gần đây. Trình duyệt của người dùng mỗi lần được liên kết với một nhóm thuần tập theo mối quan tâm và sẽ tính toán lại nhóm thuần tập theo định kỳ (hiện tại 7 ngày một lần trong bản dùng thử theo nguyên gốc ban đầu này) trên thiết bị của người dùng mà không cần chia sẻ dữ liệu duyệt web cá nhân với nhà cung cấp trình duyệt hay 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 thuần tập là gì?.

Tham gia chương trình dùng thử theo nguyên gốc FLoC

Bản dùng thử theo nguyên gốc cho FLoC đã bắt đầu trong 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.

Để dùng thử, bạn sẽ cần register mã thông báo bản dùng thử theo nguyên gốc FLoC.

Bối cảnh bên thứ nhất

Để truy cập vào dữ liệu về nhóm mối quan tâm 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 các 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 tính năng này, bạn có thể dùng thử FLoC trong bối cảnh bên thứ nhất, chẳng hạn như để quan sát các nhóm thuần tập của khách truy cập vào(các) trang web của bạn.

Bối cảnh bên thứ ba

Bạn sẽ cần chèn mã thông báo bản dùng thử theo nguyên gốc vào một thẻ meta để thử nghiệm API FLoC trong mã của mình trên các 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

Hãy làm 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ỉ dành cho một nhóm người dùng 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 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 đặt cờ của trình duyệt.
  • Hãy sử dụng một trình duyệt có trong bản dùng thử theo nguyên gốc.

Bật FLoC khi có cờ của trình duyệt

API FLoC rất đơn giản: chỉ là một phương thức duy nhất trả về một lời hứa giải quyết cho một đối tượng cung cấp nhóm thuần tập idversion:

document.interestCohort()

Dữ liệu nhóm thuần tập được cung cấp trông giống như sau:

{
  "id": "14159",
  "version": "chrome.2.1"
}

API FLoC có trong Chrome 89 trở lên, nhưng nếu trình duyệt của bạn không nằm trong bản dùng thử theo nguyên gốc, thì bạn cần chạy Chrome có cờ để dùng thử API này. Bài viết Chạy Chromium có gắn cờ giải thích cách thực hiện việc này cho nhiều hệ điều hành.

  1. Khởi động Chrome với 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 là false).


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

  3. Xem bản minh hoạ tại floc.glitch.me hoặc chạy mã sau từ bảng điều khiển DevTools:

    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 tính toán lại sau mỗi 10 giây. Đây chỉ là để cho phép kiểm thử; khoảng thời gian tính toán lại nhóm thuần tập hiện được 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 có để tính toán nhóm thuần tập. Giá trị ở đây chỉ dành cho mục đích kiểm thử và thường sẽ cao hơn.
  • FlocIdSortingLshBasedComputation đặt thuật toán phân cụm mà FLoC sử dụng.
  • InterestCohortFeaturePolicy cho phép cung cấp tiêu đề Permissions-Policy cho FLoC.
  • Bạn cũng có thể thiết lập 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 áp dụng 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 số ít trình duyệt. Đối với các trình duyệt này, API FLoC được cung cấp mà không yêu cầu đặt cờ. Bạn có thể kiểm tra xem trình duyệt của mình có được dùng thử hay không bằng cách dùng thử một trong hai bản minh hoạ bên dưới. Mỗi kiểu trong số này sử dụng một phương thức khác nhau để cung cấp mã thông báo bản dùng thử theo nguyên gốc.

Hãy dùng thử FLoC với tư cách là nhà xuất bản, nhà quảng cáo hoặc nền tảng công nghệ quảng cáo

Phần giải thích về API FLoC gợi ý các trường hợp sử dụng, nhưng không xác định cách sử dụng API. Các trang web và dịch vụ khác nhau sẽ có những ràng buộc và yêu cầu khác nhau đối với việc sử dụng FLoC để cung cấp nội dung và quảng cáo có liên quan.

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ị, 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 các nhóm thuần tập cụ thể. Nếu bạn tin tưởng vào các công ty bên thứ ba để cung cấp những dịch vụ này, thì họ nên tham gia bản dùng thử theo nguyên gốc và chạy các thử nghiệm bao gồm trang web của bạn và các trang web khác.

Ví dụ: đối với một nhà xuất bản tìm cách chọn nội dung có liên quan, quy trình dùng thử FLoC trong thời gian chạy bản dùng thử theo nguyên gốc có thể diễn ra như sau:

  1. Thu thập dữ liệu về mức sử dụng trang web và mã nhóm thuần tập.
  2. Phân tích dữ liệu để xác định mối tương quan. Sử dụng dữ liệu này để chọn nội dung có liên quan.
  3. So sánh phương pháp FLoC với các cơ chế khác. Cách này có hoạt động như mong đợi không?
  4. Điều chỉnh việc sử dụng FLoC để chọn nội dung.
  5. Gửi ý kiến phản hồi về bản dùng thử theo nguyên gốc.
  6. Lặp lại.

Các trang web có thể chọn không sử dụng tính năng tính toán FLoC bằng cách nào?

Trang web phải có thể tuyên bố rằng trang web đó không muốn được đư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 quyền mới của interest-cohort cho phép việc này. Chính sách này sẽ là allow theo mặc định.

Đối với bất kỳ khung nào không được phép 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 vào trang sẽ không được tính vào nhóm thuần tập theo mối quan tâm.

Ví dụ: một trang web có thể chọn không sử dụng tất cả 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 bản dùng thử theo nguyên gốc FLoC, các trang trên trang web chọn không sử dụng sẽ được đưa vào phép tính FLoC nếu Chrome phát hiện thấy các trang đó tải tài nguyên liên quan đến quảng cáo hoặc nếu các trang đó sử dụng document.interestCohort(). Các trang được phân phối từ địa chỉ IP riêng tư, chẳng hạn như trang mạng nội bộ, sẽ không thuộc quá trình tính toán FLoC.

Bản dùng thử theo nguyên gốc giúp nhà phát triển có cơ hội xem đề xuất API mới sẽ như thế nào if đề xuất đó được khởi chạy. Đối với FLoC, làm cách nào để chúng ta có thể đánh giá API một cách thực tế trước khi được áp dụng rộng rãi? Đối với thử nghiệm dùng thử theo nguyên gốc quy mô nhỏ, Chrome đã chọn đưa ra giả định rằng mọi trang sử dụng quảng cáo đều sẽ sử dụng FLoC. Điều này ít có khả năng sẽ hoàn toàn thực tế, nhưng là phương pháp phỏng đoán hợp lý nhất hiện có.

Tìm hiểu thêm


Ảnh của Rhys Kentish trên Unsplash.