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

Untuk memfasilitasi pengujian, Chrome telah membatasi cookie pihak ketiga secara default untuk 1% pengguna Chrome. Chrome berencana meningkatkan pembatasan cookie pihak ketiga hingga 100% pengguna mulai awal tahun 2025, dengan tunduk pada penanganan masalah persaingan yang masih ada 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 penggunaan ini dimulai pada minggu 4 Desember 2023. Uji coba penghentian tersebut akan dimulai pada Januari 2024 dan berakhir pada 27 Desember 2024. Developer diharapkan membuat rencana dan perubahan yang diperlukan pada tanggal akhir uji coba.

Kami memahami bahwa ada jangka waktu yang singkat antara saat pendaftaran uji coba penghentian dibuka hingga periode Pengujian yang Difasilitasi 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. 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 waktu tambahan untuk 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 sematan dan layanan yang menetapkan cookie pihak ketiga dan yang memenuhi kriteria kelayakan kami yang diuraikan di bagian berikut. Dengan kata lain, jika sematan atau layanan Anda adalah pihak ketiga, Anda dapat mendaftar ke uji coba penghentian penggunaan untuk mengaktifkan kembali cookie pihak ketiga untuk sementara dalam semua konteks tempat sematan atau layanan Anda disertakan. Uji coba ini hanya berlaku untuk origin tersemat yang terdaftar dan 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/cross-site 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 dalam situs Anda dan menghubungi penyedia pihak ketiga tersebut guna memastikan mereka siap untuk menghadapi penghentian penggunaan tersebut.

Kriteria kelayakan dan proses peninjauan

Uji coba penghentian penggunaan ini berbeda dengan uji coba sebelumnya dengan pengenalan proses peninjauan dan persetujuan untuk partisipasi. Hal ini untuk mencapai keseimbangan antara meningkatkan privasi pengguna di web, sekaligus tetap mengaktifkan layanan yang mereka andalkan untuk meminta waktu migrasi tambahan jika diperlukan.

Prinsip yang memandu uji coba penghentian penggunaan ini adalah:

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

Ketidaklayakan kasus penggunaan iklan juga akan membantu memastikan uji coba penghentian penggunaan tidak mengganggu pengujian industri yang direncanakan untuk awal 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, sebuah pemimpin industri dalam privasi internet, dan menerapkan daftar perlindungan pelacak Putuskan untuk mengidentifikasi skrip dan domain yang dikategorikan sebagai iklan. Putuskan koneksi 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 Putuskan koneksi, permintaan pendaftaran akan ditolak. Secara umum, entri dalam daftar akan cocok dengan semua subdomain di bawah asal yang ditentukan. Namun, beberapa entri menyertakan elemen jalur. Entri yang lebih spesifik ini akan cocok dengan asal yang diberikan, tetapi tidak dengan subdomain.
  • Langkah-langkah untuk mereproduksi pengalaman yang rusak bagi pengguna harus diberikan. Secara khusus, hal ini harus menjadi pengalaman bagi pengguna yang mengoperasikan perangkat tempat cookie disimpan, dan bukan pengguna yang melakukan analisis data nanti. Jika kami tidak dapat memvalidasi pengalaman pengguna yang rusak, permintaan pendaftaran akan ditolak.
  • Jika tidak, permintaan pendaftaran akan disetujui.
  • Jika Anda menyatakan bahwa origin "serupa" dengan aplikasi yang sebelumnya disetujui, berikan deskripsi hubungan antara origin tersebut.

Kami berencana untuk menawarkan proses banding jika asal pendaftaran yakin bahwa informasi lebih lanjut dapat mengklarifikasi keputusan peninjauan. Pendaftar dapat meminta banding dengan mengajukan kembali permohonan di konsol uji coba origin. Pengajuan banding ditujukan untuk permintaan yang ditolak karena informasi yang diminta tidak lengkap (bug kerusakan yang diketahui dan/atau langkah pemulihan kerusakan yang diketahui) dan/atau jika asal pendaftaran yakin bahwa informasi lebih lanjut dapat memenuhi persyaratan ini untuk mengklarifikasi keputusan peninjauan.

Kami juga menyetujui kasus penggunaan anti-penyalahgunaan dan antipenipuan yang dapat kami gunakan untuk menemukan bukti yang mendukung. Kami menerima masukan tentang cara menilai kasus penggunaan ini dengan lebih baik.

Ajukan permohonan untuk uji coba penghentian penggunaan

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

  1. Buka Uji Coba untuk Penghentian Cookie Pihak Ketiga, lalu klik "Register".
  2. Untuk "Asal Web", berikan origin yang menayangkan halaman atau skrip yang disematkan.
  3. Opsi "Pencocokan pihak ketiga" akan bergantung pada cara Anda memberikan token. Opsi tersebut dijelaskan secara lebih mendetail di bagian Menambahkan token uji coba.
    • Jika Anda menyediakan token di header HTTP atau tag meta di halaman tersemat Anda, jangan centang "Pencocokan pihak ketiga".
    • Jika Anda memasukkan token dengan JavaScript ke situs lain, Anda harus mencentang "Pencocokan pihak ketiga".
    • Jika perlu melakukan keduanya, Anda perlu membuat pendaftaran terpisah.
  4. Jika Anda menghosting konten lintas situs di beberapa subdomain, centang opsi "Saya memerlukan token untuk mencocokkan semua subdomain dari asal".
    • Dengan memilih opsi ini, 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 cocok dengan foo.example.com.
    • Token akan cocok dengan beberapa subdomain, mirip dengan pencocokan karakter pengganti, misalnya *.<domain>. Minta token untuk example.com dan dapat diberikan pada 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 menghosting konten lintas situs di seluruh origin terpisah yang tidak berada dalam domain yang sama, Anda harus membuat pendaftaran terpisah untuk setiap origin.
  5. Konfirmasi semua kondisi yang disertakan dalam 'Pengungkapan dan Pengakuan' 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 secara otomatis yang meminta hal berikut:
    • Jumlah subdomain yang terkait dengan origin yang diminta
    • ID bug atau link untuk bug repositori kerusakan pihak ketiga terkait yang sebelumnya Anda laporkan ke goo.gle/report-3pc-broken.
    • Informasi/konteks tambahan apa pun tentang kasus penggunaan/kerusakan yang Anda ingin kami pertimbangkan. (Jika mengajukan banding untuk permintaan uji coba yang ditolak, jelaskan alasan/bagaimana origin Anda memenuhi kriteria yang diuraikan untuk uji coba ini).

Setelah dikirim, kami akan meninjau permintaan Anda dan memberi tahu Anda setelah 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 tanda berikut, yang tersedia dari Chrome 123, untuk memungkinkan pengujian yang efektif. Kombinasi setelan penanda ini akan membantu mereplikasi pengalaman pengguna Mode B.

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

  • chrome://flags/#tracking-protection-3pcdenabled
    Aktifkan Tracking Protection: tampilkan UI ikon mata di kolom URL agar pengguna dapat mengaktifkan sementara cookie pihak ketiga untuk suatu situs, dan memberikan chrome://settings/trackingProtection, bukan chrome://settings/cookies.

  • chrome://flags/#tpcd-metadata-grantsdisabled
    Buat Chrome berperilaku seolah-olah masa tenggang tidak berlaku. Atribut 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 bahwa partisipasi uji coba penghentian penggunaan berfungsi seperti yang diharapkan.

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

Menambahkan token uji coba

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

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

Menyediakan token di 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 sama dengan tidak mengaktifkan "Pencocokan pihak ketiga" dalam pendaftaran uji coba penghentian penggunaan karena Anda memberikan token dalam respons Anda sendiri.

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

Diagram yang mengulangi token yang diberikan pada respons halaman.

Jika cookie lintas situs perlu berada pada 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 kembali 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 menyediakan token uji coba. Sebaiknya kirim token uji coba pada setiap pemuatan iframe secara konsisten.

Masukkan token di tag meta

Di dalam halaman, Anda dapat menggunakan tag meta dalam dokumen <head>:

<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 pengiriman cookie yang ada pada permintaan awal.

Memasukkan token dengan JavaScript

Jika perlu mengaktifkan cookie pihak ketiga untuk origin Anda sebelum atau tanpa menayangkan permintaan halaman Anda sendiri, misalnya, jika cookie diperlukan pada permintaan gambar lintas situs, atau Anda ingin membuat iframe dengan JavaScript, 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" di pendaftaran uji coba penghentian saat Anda memasukkan token untuk origin Anda (pihak ketiga) ke situs lain.

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

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

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

Validasi token Anda

Buka Chrome DevTools, pilih panel Application, dan luaskan tab Frames. Memilih frame akan menampilkan bagian Uji Coba Origin jika token telah diberikan. Jika Anda memasukkan token ke situs level teratas, Anda akan melihatnya di entri "top". Jika tidak, Anda harus memilih bingkai yang sesuai dengan halaman tersemat Anda.

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

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

Cookie apa yang diaktifkan?

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

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

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 cookie tersebut bukan asal yang sama.

Cookie apa yang diaktifkan saat pencocokan subdomain diaktifkan?

Opsi "match all subdomain" memungkinkan satu token digunakan di asal pendaftaran atau origin 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 dalam 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 mempertimbangkan 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 di masa mendatang, jadi sebaiknya berikan token di semua iframe subframe jika Anda ingin mengaktifkan uji coba dan menghapus token dari semua iframe ketika ingin menonaktifkan uji coba.

Pemecahan masalah token uji coba

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

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

  • Dengan opsi "I need a token to match all pages of the origin"., token yang tersedia 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 uji coba itu sendiri. Anda tidak boleh mengajukan permohonan untuk domain yang tidak Anda kontrol/miliki.
  • Jika membuat kesalahan dalam pendaftaran uji coba origin, Anda harus membuat 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 penggunaan jika domain saya digunakan untuk tujuan periklanan maupun non-iklan?
    • Sematan dan layanan pihak ketiga yang digunakan untuk iklan tidak memenuhi syarat untuk uji coba penghentian penggunaan, karena alasan yang telah dijelaskan sebelumnya dalam blog ini. Hal ini mencakup domain terkait iklan yang juga digunakan untuk tujuan selain iklan. Untuk mengetahui informasi selengkapnya, lihat bagian Kriteria kelayakan dan proses peninjauan.
  3. Apakah situs dapat melihat partner mana yang telah terdaftar dalam uji coba penghentian penggunaan? Apakah mereka dapat membatasi pendaftaran di seluruh partner mereka?
    • Ya, situs dapat mengetahui sematan 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 atas tidak akan dapat membatasi pendaftaran di seluruh partnernya atau sematan dan layanan di halamannya. Hubungi partner jika diinginkan.
  4. Apa perbedaan uji coba ini dengan uji coba lain seperti uji coba origin pengurangan Agen Pengguna?
    • Perbedaan utama uji coba penghentian penggunaan ini adalah proses pendaftaran baru yang melibatkan pemenuhan kriteria partisipasi serta UI dan halaman baru di konsol uji coba origin.
    • Cara kedua yang berbeda adalah bahwa solusi ini dikhususkan bagi 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 didaftarkan oleh situs tingkat atas guna mengaktifkan 3PC untuk seluruh situs mereka?
  6. Berapa lama waktu yang diperlukan untuk meninjau permohonan uji coba penghentian penggunaan 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, hubungi 3pcd-deprecationtrial@google.com.
    • Rangkaian pesan 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 penggunaan tidak berfungsi seperti yang diharapkan. Apa yang harus kami lakukan?