Meminta waktu migrasi tambahan dengan uji coba penghentian penggunaan cookie pihak ketiga

Untuk memfasilitasi pengujian, Chrome telah membatasi cookie pihak ketiga secara default bagi 1% pengguna Chrome. Chrome berencana meningkatkan pembatasan cookie pihak ketiga untuk 100% pengguna mulai Kuartal 3 2024, dengan tunduk pada penyelesaian masalah persaingan yang masih dipersoalkan dari Competition and Markets Authority (CMA) Inggris Raya. Untuk memudahkan transisi melalui proses penghentian penggunaan, kami menawarkan uji coba penghentian penggunaan pihak ketiga yang memungkinkan situs dan layanan tersemat meminta waktu tambahan untuk bermigrasi dari dependensi cookie pihak ketiga untuk kasus penggunaan non-iklan.

Pendaftaran untuk uji coba penghentian ini dimulai pada minggu 4 Desember 2023. Uji coba penghentian itu sendiri akan dimulai pada Januari 2024 dan berakhir pada 27 Desember 2024. Developer diharapkan untuk membuat rencana dan perubahan yang diperlukan paling lambat pada tanggal akhir uji coba.

Kami menyadari bahwa ada periode waktu singkat antara saat pendaftaran uji coba penghentian dibuka dan saat periode Pengujian yang Difasilitasikan Chrome mulai memblokir 1% cookie. Untuk mengatasi batasan waktu ini, Chrome memberikan masa tenggang untuk origin yang berpartisipasi saat mereka berupaya men-deploy token uji coba penghentian penggunaan. Selama masa tenggang, yang akan berlangsung hingga 30 Juni 2024, origin yang terdaftar untuk uji coba penghentian penggunaan akan memiliki akses ke cookie pihak ketiga di Chrome meskipun belum men-deploy tokennya. Tujuan masa tenggang ini adalah untuk mencegah masalah kompatibilitas web selama fase transisi. Origin yang berpartisipasi harus men-deploy token uji coba penghentian penggunaan sebelum akhir masa tenggang.

Uji coba penghentian penggunaan

Uji coba penghentian penggunaan adalah opsi standar yang disediakan Chrome untuk memungkinkan situs mendaftar untuk mendapatkan waktu tambahan guna bermigrasi dari fungsi lama yang dihapus. Uji coba penghentian penggunaan adalah jenis uji coba origin yang memungkinkan fitur diaktifkan kembali untuk sementara.

Uji coba ini ditujukan untuk penyematan dan layanan yang menetapkan cookie pihak ketiga dan memenuhi kriteria kelayakan kami yang diuraikan di bagian berikut. Dengan kata lain, jika penyematan atau layanan Anda adalah pihak ketiga, Anda dapat mendaftar ke uji coba penghentian penggunaan untuk mengaktifkan kembali cookie pihak ketiga untuk sementara di semua konteks tempat penyematan atau layanan Anda disertakan. Uji coba hanya berlaku untuk origin sematan terdaftar, bukan seluruh domain situs level teratas yang dikunjungi pengguna.

Contoh iframe pihak ketiga/lintas situs yang menampilkan halaman tersemat dari
https://embed.example/iframe.html di https://top.example dan
contoh skrip pihak ketiga/lintas situs yang menampilkan skrip dari
https://third-party.example/script.js yang disertakan di https://top.example

Situs tingkat atas yang menggunakan pihak ketiga yang mengandalkan cookie tidak perlu mendaftar ke uji coba penghentian penggunaan ini. Anda harus mengaudit cookie pihak ketiga yang digunakan di situs Anda dan menghubungi penyedia pihak ketiga untuk memastikan mereka siap menghadapi penghentian penggunaan.

Kriteria kelayakan dan proses peninjauan

Uji coba penghentian ini berbeda dengan uji coba sebelumnya karena adanya proses peninjauan dan persetujuan untuk partisipasi. Hal ini untuk menyeimbangkan peningkatan privasi bagi pengguna di web, sekaligus tetap memungkinkan layanan yang mereka andalkan untuk meminta waktu tambahan untuk bermigrasi jika diperlukan.

Prinsip yang memandu uji coba penghentian ini adalah:

  • Mempertahankan fungsi penting bagi pengguna: Uji coba penghentian ini ditujukan untuk penyedia pihak ketiga yang menunjukkan kerusakan fungsi dalam perjalanan pengguna.
  • Membatasi pelacakan pengguna: Uji coba penghentian penggunaan tidak dimaksudkan untuk mendukung pelacakan lintas situs untuk tujuan periklanan, sehingga penyematan dan layanan pihak ketiga yang digunakan untuk periklanan tidak memenuhi syarat.

Ketidaklayakan kasus penggunaan iklan juga akan membantu memastikan uji coba penghentian penggunaan tidak mengganggu pengujian industri yang direncanakan untuk awal tahun 2024 seperti yang dijelaskan oleh Competition and Markets Authority. Hal ini mencakup domain terkait iklan yang juga digunakan untuk tujuan non-iklan.

Chrome pada awalnya akan bekerja sama dengan Disconnect.me, pemimpin industri dalam privasi internet, dan menerapkan daftar perlindungan pelacak Disconnect untuk mengidentifikasi skrip dan domain yang dikategorikan sebagai iklan. Disconnect sudah digunakan oleh browser lain untuk tujuan serupa di web.

Kami akan menerapkan proses berikut untuk permintaan pendaftaran:

  • Jika origin pihak ketiga cocok dengan domain iklan yang diketahui, termasuk jika origin cocok dengan entri di daftar iklan Disconnect, permintaan pendaftaran akan ditolak. Secara umum, entri dalam daftar akan cocok dengan semua subdomain di bawah origin yang ditentukan. Namun, beberapa entri menyertakan elemen jalur. Entri yang lebih spesifik ini akan cocok dengan origin yang diberikan, tetapi tidak dengan subdomain.
  • Langkah-langkah untuk mereproduksi pengalaman pengguna yang rusak harus diberikan. Secara khusus, ini harus menjadi pengalaman bagi pengguna yang mengoperasikan perangkat tempat cookie disimpan, dan bukan pengguna yang melakukan analisis data di lain waktu. Jika kami tidak dapat memvalidasi pengalaman pengguna yang rusak, permintaan pendaftaran akan ditolak.
  • Jika tidak, permintaan pendaftaran akan disetujui.
  • Jika Anda menyatakan bahwa origin "mirip" dengan aplikasi yang disetujui sebelumnya, berikan deskripsi hubungan antara origin tersebut.

Kami berencana untuk menawarkan proses banding jika asal pendaftaran yakin bahwa informasi lebih lanjut dapat memperjelas keputusan peninjauan. Pendaftar dapat meminta banding dengan mengajukan permohonan ulang di konsol uji coba origin. Tujuan banding adalah untuk permintaan yang ditolak karena tidak memiliki informasi yang diminta (bug kerusakan yang diketahui dan/atau langkah-langkah reproduksi kerusakan) dan/atau jika asal pendaftaran yakin bahwa informasi lain dapat memenuhi persyaratan ini untuk mengklarifikasi keputusan peninjauan.

Kami juga menyetujui kasus penggunaan anti-penyalahgunaan dan anti-penipuan jika kami dapat menemukan bukti pendukung. Kami menerima masukan tentang cara yang lebih baik untuk menilai kasus penggunaan ini.

Mengajukan permohonan untuk uji coba penghentian

Sertakan langkah-langkah reproduksi yang dapat digunakan tim kami untuk memverifikasi kerusakan fungsional. Atau, jika lebih mudah dan/atau fungsi Anda dibatasi oleh login atau yang serupa, Anda dapat memberikan link ke rekaman langkah-langkah untuk mereproduksi masalah, menggunakan Perekam DevTools Chrome.

  1. Buka Uji Coba untuk Penghentian Cookie Pihak Ketiga, lalu klik "Daftar".
  2. Untuk "Asal Web", berikan origin yang menayangkan halaman atau skrip tersemat Anda.
  3. Opsi "Pencocokan pihak ketiga" akan bergantung pada cara Anda harus memberikan token. Opsi ini dijelaskan secara lebih mendetail di Menambahkan token uji coba.
    • Jika Anda memberikan token di header HTTP atau tag meta di halaman tersemat Anda sendiri, jangan centang "Pencocokan pihak ketiga".
    • Jika memasukkan token dengan JavaScript ke situs lain, Anda harus memeriksa "Pencocokan pihak ketiga".
    • Jika perlu melakukan keduanya, Anda harus melakukan pendaftaran terpisah.
  4. Jika Anda menghosting konten lintas situs di beberapa subdomain, centang opsi "Saya memerlukan token untuk mencocokkan semua subdomain asal".
    • Dengan opsi ini dipilih, token yang diberikan akan cocok dengan domain yang terdaftar, dan domain di bawahnya. Misalnya: daftarkan https://example.com untuk cocok dengan example.com, www.example.com, foo.example.com, dan bar.foo.example.com. Jika Anda mendaftarkan https://www.example.com, token Anda akan cocok dengan www.example.com dan foo.www.example.com, tetapi tidak cocok dengan foo.example.com.
    • Token akan cocok dengan beberapa subdomain mirip dengan pencocokan karakter pengganti, misalnya *.<domain>. Minta token untuk example.com dan token tersebut dapat diberikan di a.example.com, b.example.com. Akses cookie pihak ketiga hanya akan diaktifkan kembali untuk origin tertentu yang menyediakan token, bukan semua subdomain. Lihat Cookie apa yang diaktifkan saat pencocokan subdomain diaktifkan?.
    • Jika Anda menghosting konten lintas situs di origin terpisah yang tidak berada di bawah domain yang sama, Anda harus melakukan pendaftaran terpisah untuk setiap origin.
  5. Konfirmasi semua kondisi yang disertakan dalam 'Pengungkapan dan Konfirmasi' dengan mencentang semua kotak.
  6. Kirim permintaan.
  7. Kami memerlukan informasi tambahan untuk memproses permintaan Anda. Anda akan menerima notifikasi email dengan tiket yang dibuat otomatis yang meminta hal berikut:
    • Jumlah subdomain yang terkait dengan origin yang Anda minta
    • ID bug atau link untuk bug repo kerusakan pihak ketiga terkait yang sebelumnya Anda laporkan ke goo.gle/report-3pc-broken.
    • Informasi/konteks tambahan apa pun tentang kerusakan/kasus penggunaan yang ingin Anda pertimbangkan. (Jika mengajukan banding atas permintaan uji coba yang ditolak, jelaskan alasan/cara asal Anda memenuhi kriteria yang diuraikan untuk uji coba ini).

Setelah dikirimkan, kami akan meninjau permintaan Anda dan memberi tahu Anda saat peninjauan selesai atau jika informasi tambahan diperlukan, dan apakah permintaan Anda disetujui atau ditolak. Anda juga akan menerima status dan alasan hasilnya. Jika disetujui, Anda dapat melanjutkan untuk memberikan token uji coba sesuai kebutuhan. Jika ditolak, Anda dapat mengikuti panduan di tiket permintaan.

Menetapkan flag untuk pengujian

Saat ini, sebaiknya tetapkan flag berikut, yang tersedia dari Chrome 123, untuk memungkinkan pengujian yang efektif. Kombinasi setelan tanda ini akan membantu mereplikasi pengalaman pengguna Mode B.

  • chrome://flags/#third-party-cookie-deprecation-trialenabled
    Ini adalah defaultnya. Mengizinkan partisipasi dalam uji coba.

  • chrome://flags/#tracking-protection-3pcdenabled
    Aktifkan Fitur Anti-Pelacakan: tampilkan UI ikon mata di kolom URL untuk mengizinkan pengguna mengaktifkan cookie pihak ketiga untuk situs secara sementara, dan berikan chrome://settings/trackingProtection, bukan chrome://settings/cookies.

  • chrome://flags/#tpcd-metadata-grantsdisabled
    Membuat Chrome berperilaku seolah-olah masa tenggang tidak berlaku. Alat ini dapat digunakan untuk memeriksa apakah situs Anda telah men-deploy token uji coba penghentian penggunaan dengan benar, sebelum masa tenggang berakhir (untuk situs yang tunduk pada masa tenggang).

  • chrome://flags/#tpcd-heuristics-grantsdisabled
    Jangan izinkan mitigasi berbasis heuristik. Hal ini dapat berguna untuk menguji apakah perbaikan jangka panjang lainnya (tanpa cookie pihak ketiga) berfungsi seperti yang diharapkan tanpa mitigasi heuristik, dan apakah partisipasi uji coba penghentian penggunaan berfungsi seperti yang diharapkan.

Jika perlu menguji secara manual bahwa masa tenggang berfungsi seperti yang diharapkan, sebelum menguji deployment, Anda harus mengaktifkan chrome://flags/#tpcd-metadata-grants, bukan menonaktifkannya.

Menambahkan token uji coba

Lihat Memulai uji coba origin, Uji coba origin pihak ketiga, dan Memecahkan masalah uji coba origin Chrome untuk mengetahui detail selengkapnya.

Anda harus menyertakan token uji coba di semua respons halaman tempat Anda ingin menetapkan atau mengirim cookie dalam konteks lintas situs.

Berikan token dalam header HTTP

Jika perlu mengaktifkan kembali cookie pihak ketiga untuk halaman yang disematkan dalam iframe lintas situs, Anda dapat menyertakan header HTTP Origin-Trial dalam respons halaman:

Origin-Trial: TOKEN_GOES_HERE

Hal ini sesuai dengan tidak mengaktifkan "Pencocokan pihak ketiga" dalam pendaftaran uji coba penghentian karena Anda memberikan token dalam respons Anda sendiri.

Respons halaman tersebut dapat menetapkan cookie. Permintaan berikutnya ke origin yang sama, seperti sub-resource di halaman tersebut atau navigasi dari halaman tersebut akan menyertakan cookie lintas situs situs dan juga dapat menetapkan cookie.

Diagram yang mengulangi token yang diberikan pada respons halaman.

Jika Anda memerlukan cookie lintas situs untuk berada di permintaan pertama ke origin Anda dalam sesi, Anda juga dapat menggunakan header Critical-Origin-Trial yang meneruskan nama uji coba:

Critical-Origin-Trial: Tpcd

Tindakan ini akan menyebabkan browser mencoba lagi permintaan dengan mengaktifkan cookie pihak ketiga.

Uji coba penghentian penggunaan disediakan sebagai uji coba persisten, yang berarti bahwa setelah token diterima oleh browser, perilaku uji coba akan diterapkan hingga iframe dimuat tanpa token uji coba. Sebaiknya kirim token uji coba pada setiap pemuatan iframe secara konsisten.

Berikan token dalam tag meta

Dalam halaman, Anda dapat menggunakan tag meta di <head> dokumen:

<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">

Tag meta akan mengaktifkan cookie lintas situs untuk permintaan berikutnya atau JavaScript di halaman, tetapi Anda harus menggunakan header HTTP jika memerlukan cookie yang ada untuk dikirim pada permintaan awal.

Memasukkan token dengan JavaScript

Jika Anda perlu mengaktifkan cookie pihak ketiga untuk origin sebelum atau tanpa menayangkan permintaan halaman Anda sendiri, misalnya, jika cookie diperlukan pada permintaan gambar lintas situs, atau Anda ingin membuat iframe dengan JavaScript, maka Anda dapat memasukkan token ke situs tingkat atas menggunakan JavaScript:

const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);

Untuk mengizinkannya, Anda harus mengaktifkan "Pencocokan pihak ketiga" dalam pendaftaran uji coba penghentian saat Anda memasukkan token untuk origin (pihak ketiga) ke situs lain.

Token dengan pencocokan pihak ketiga yang diaktifkan dapat dimasukkan di origin mana pun, termasuk origin Anda sendiri, dan token tersebut akan berfungsi.

Diagram yang mengulangi bahwa skrip pihak ketiga memasukkan token di halaman induk.

Uji coba persisten akan tetap dinonaktifkan jika iframe dimuat tanpa token uji coba. Anda harus memberikan token uji coba secara konsisten di semua iframe yang dimuat, meskipun uji coba awalnya diaktifkan dengan pemuatan skrip pihak ketiga.

Memvalidasi token

Buka DevTools dan buka tab Aplikasi. Luaskan hierarki Frame di navigasi sebelah kiri. Memilih frame apa pun akan menampilkan bagian Uji Coba Origin jika token telah diberikan. Jika memasukkan token ke situs tingkat atas, Anda akan melihatnya di entri "top". Jika tidak, Anda harus memilih frame yang sesuai dengan halaman tersemat.

Di bagian Uji Coba Origin, jika telah memberikan token, Anda akan melihat entri untuk "Tpcd". Jika fitur ini berhasil diaktifkan, Anda akan melihat status "Diaktifkan" berwarna hijau. Jika tidak, Anda akan melihat status error berwarna merah dan dapat memperluas entri untuk melihat masalahnya.

Hanya satu token yang valid yang diperlukan untuk mengaktifkan uji coba penghentian penggunaan. Jika Anda telah mendaftar untuk pencocokan pihak pertama dan pihak ketiga, tidak masalah jika Anda memberikan kedua token dalam halaman. Misalnya, jika Anda memiliki satu halaman yang dapat disematkan dengan cara yang berbeda, Anda tidak perlu memilih token secara dinamis, Anda cukup memberikan keduanya dan uji coba akan diaktifkan dalam konteks mana pun.

Cookie apa yang diaktifkan?

Uji coba penghentian penggunaan hanya mengaktifkan cookie pihak ketiga untuk asal yang terdaftar untuk uji coba. Setelah aktivasi, cookie pihak ketiga akan ada di iframe dan permintaan sub-resource ke origin tersebut. Cookie pihak ketiga juga akan tersedia dengan document.cookie di iframe dengan asal tersebut.

Atribut Domain cookie tidak dipertimbangkan di sini. Hanya asal URL permintaan yang dipertimbangkan. Setelah permintaan ditentukan memiliki cookie pihak ketiga, semua cookie tersebut akan dilampirkan seperti biasa meskipun domain cookie lebih longgar.

Misalnya, jika https://one.test.example terdaftar dan tokennya disediakan dalam iframe https://one.test.example:

  • https://one.test.example/image.jpg akan menerima cookie yang ditetapkan dari https://one.test.example
  • https://one.test.example/image.jpg akan menerima cookie yang ditetapkan dari origin lain dengan Domain=.test.example
  • Permintaan https://test.example/image.jpg atau https://two.test.example/image.jpg tidak akan menerima cookie pihak ketiga karena tidak berasal dari origin yang sama.

Cookie apa yang diaktifkan saat pencocokan subdomain diaktifkan?

Opsi "cocokkan semua subdomain" memungkinkan satu token digunakan di asal pendaftaran atau asal apa pun dengan subdomain yang lebih spesifik. Token untuk https://test.example dengan pencocokan subdomain dapat digunakan untuk mengaktifkan uji coba dengan iframe https://test.example, https://one.test.example, atau https//two.test.example dan pemuatan skrip pihak ketiga.

Selain itu, jika pencocokan subdomain diaktifkan, cookie pihak ketiga juga akan tersedia pada permintaan dan di iframe yang terkait dengan subdomain yang sesuai. Misalnya, jika https://test.example menggunakan pencocokan subdomain, permintaan subresource seperti https://cdn.one.test.example/image.jpg akan menerima cookie pihak ketiga.

Penonaktifan uji coba tidak memperhitungkan pencocokan subdomain. Untuk menonaktifkan uji coba, iframe yang sama persis dengan origin dalam pendaftaran harus dimuat tanpa token. Jadi, pendaftaran untuk https://test.example dengan pencocokan subdomain hanya dapat dinonaktifkan oleh iframe https://test.example tanpa token. Hal ini dapat berubah pada masa mendatang, jadi sebaiknya berikan token di semua iframe subframe saat Anda ingin mengaktifkan uji coba dan hapus token dari semua iframe saat Anda ingin menonaktifkan uji coba.

Memecahkan masalah token uji coba

Memecahkan masalah uji coba origin Chrome menyediakan checklist komprehensif untuk membantu Anda men-debug pendaftaran dan deployment token uji coba.

Ada beberapa masalah umum yang mungkin Anda alami dengan uji coba ini:

  • Dengan memilih opsi "I need a token to match all subdomains of the origin", token yang diberikan akan cocok dengan domain yang terdaftar, dan domain di bawahnya. Misalnya: daftarkan https://example.com agar cocok dengan example.com, www.example.com, foo.example.com, dan bar.foo.example.com. Jika Anda mendaftarkan https://www.example.com, token Anda akan cocok dengan www.example.com dan foo.www.example.com, tetapi tidak dengan foo.example.com.
  • Situs atau layanan pihak ketiga yang disematkan di situs Anda harus mendaftar sendiri untuk uji coba. Anda tidak boleh mengajukan permohonan untuk domain yang tidak Anda kontrol/miliki.
  • Jika melakukan kesalahan dalam pendaftaran uji coba origin, Anda harus melakukan pendaftaran baru untuk memperbaiki error dan mendapatkan token baru.

Pertanyaan Umum (FAQ)

  1. Bagaimana jika saya memiliki pertanyaan tentang daftar Disconnect.me?
  2. Dapatkah saya mendaftar ke uji coba penghentian jika domain saya digunakan untuk tujuan iklan dan non-iklan?
    • Penyematan dan layanan pihak ketiga yang digunakan untuk periklanan tidak memenuhi syarat untuk uji coba penghentian, karena alasan yang dijelaskan di blog ini sebelumnya. Hal ini mencakup domain terkait iklan yang juga digunakan untuk tujuan non-iklan. Untuk mengetahui informasi selengkapnya, lihat bagian Kriteria kelayakan dan proses peninjauan.
  3. Apakah situs dapat melihat partner mana yang telah mendaftar ke uji coba penghentian? Apakah mereka dapat membatasi pendaftaran di seluruh partner mereka?
    • Ya, situs dapat melihat penyematan dan layanan mana yang mengandalkan token uji coba penghentian penggunaan, dengan melihat informasi token di panel Aplikasi Chrome DevTools. Lihat Memecahkan masalah uji coba origin Chrome untuk mengetahui informasi selengkapnya.
    • Situs tingkat teratas tidak akan dapat membatasi pendaftaran di seluruh partner atau sematan dan layanan di halaman mereka. Hubungi partner jika diinginkan.
  4. Apa perbedaan uji coba ini dengan uji coba lainnya seperti uji coba origin pengurangan Agen Pengguna?
    • Perbedaan utama uji coba penghentian ini adalah proses pendaftaran baru yang melibatkan pemenuhan kriteria partisipasi dan UI/halaman baru di konsol uji coba origin.
    • Perbedaan kedua adalah bahwa ini khusus untuk situs tersemat pihak ketiga untuk menyelesaikan jumlah maksimum masalah kompatibilitas web di sejumlah klien situs/layanan.
  5. Apakah akan ada uji coba penghentian penggunaan pihak pertama untuk penghentian penggunaan cookie pihak ketiga yang dapat diikuti oleh situs level teratas untuk mengaktifkan 3PC untuk seluruh situs mereka?
  6. Berapa lama waktu yang diperlukan untuk meninjau permohonan uji coba penghentian saya? Di mana saya dapat memeriksa status permohonan saya?
    • Waktu respons dapat bervariasi; sebaiknya Anda memulai proses pendaftaran sesegera mungkin untuk memastikan Anda siap sebelum penghentian cookie pihak ketiga sebesar 1% pada awal Kuartal 1. Jika Anda belum menerima respons apa pun dalam waktu 1-2 minggu setelah mengirimkan pendaftaran, harap hubungi 3pcd-deprecationtrial@google.com.
    • Thread bug untuk percakapan terbuka, status keputusan, dan alasan.
  7. Pendaftaran uji coba penghentian penggunaan kami telah disetujui, dan kami telah men-deploy token uji coba seperti yang direkomendasikan. Namun, uji coba penghentian tidak berfungsi seperti yang diharapkan. Apa yang harus kami lakukan?