Mengaudit penggunaan cookie



Periksa apakah cookie pihak ketiga digunakan di situs Anda atau oleh layanan pihak ketiga yang digunakan situs Anda.

Memahami penggunaan cookie pihak ketiga

Cookie yang dikirim dalam konteks lintas situs seperti iframe atau permintaan sub-resource, umumnya disebut sebagai cookie pihak ketiga—meskipun tidak berasal dari pihak ketiga. Cookie pihak ketiga dapat berasal dari pihak ketiga seperti layanan analisis atau teknologi iklan, tetapi juga dapat berasal dari situs atau layanan Anda sendiri yang memiliki domain yang berbeda dari halaman tingkat teratas, seperti server gambar atau situs mikro.

Kasus penggunaan untuk cookie pihak ketiga meliputi:

  • Konten sematan yang dibagikan dari situs lain, seperti video, peta, contoh kode, dan postingan media sosial.
  • Widget untuk layanan eksternal seperti pembayaran, kalender, pemesanan, dan reservasi.
  • Widget seperti tombol media sosial atau layanan anti-penipuan.
  • Resource <img> atau <script> jarak jauh yang mengandalkan cookie untuk dikirim dengan permintaan (biasanya digunakan untuk melacak piksel dan mempersonalisasi konten).
Diagram yang menampilkan cookie pihak ketiga.
Contoh cookie pihak ketiga.

Pada tahun 2019, browser mengubah perilaku cookie, membatasi cookie ke akses pihak pertama secara default. Setiap cookie yang digunakan dalam konteks lintas situs saat ini harus ditetapkan dengan atribut SameSite=None.

Set-Cookie: cookie-name=value; SameSite=None; Secure

Artinya, cookie pihak ketiga dapat diidentifikasi dengan atribut SameSite=None-nya.

Mengaudit penggunaan cookie pihak ketiga

Anda harus menelusuri kode untuk menemukan instance tempat Anda menetapkan atribut cookie SameSite ke None. Jika sebelumnya Anda membuat perubahan untuk menambahkan SameSite=None ke cookie sekitar tahun 2020, perubahan tersebut dapat menjadi titik awal yang baik.

Jika Anda menemukan cookie yang ditandai sebagai SameSite=None yang tampaknya tidak digunakan dalam konteks lintas situs, periksa apakah hal itu disengaja, karena cookie tersebut mungkin digunakan dalam konteks lintas situs di tempat lain. Jika tidak, SameSite=None mungkin telah ditetapkan secara tidak sengaja dan Anda harus menghapus penggunaan SameSite=None yang tidak perlu.

Cookie yang dipartisi—yang ditetapkan dengan atribut Partitioned—akan terus dikirim meskipun cookie pihak ketiga dibatasi di browser yang mendukung atribut ini.

Chrome DevTools

Panel Jaringan Chrome DevTools menampilkan cookie yang ditetapkan dan dikirim berdasarkan permintaan. Di panel Aplikasi, Anda dapat melihat judul Cookie di bagian Penyimpanan. Anda dapat menjelajahi cookie yang disimpan untuk setiap situs yang diakses sebagai bagian dari pemuatan halaman. Anda dapat mengurutkan menurut kolom SameSite untuk mengelompokkan semua cookie None.

Tab Masalah DevTools menampilkan peringatan untuk cookie SameSite=None.
Tab Masalah DevTools

Mulai Chrome 118, tab Masalah DevTools menampilkan masalah perubahan yang dapat menyebabkan gangguan, "Cookie yang dikirim dalam konteks lintas situs akan diblokir di versi Chrome mendatang". Masalah ini mencantumkan cookie yang berpotensi terpengaruh untuk halaman saat ini.

Privacy Sandbox Analysis Tool

Kami juga telah membuat Privacy Sandbox Analysis Tool (PSAT), ekstensi DevTools untuk memfasilitasi analisis penggunaan cookie selama sesi penjelajahan. Hal ini memberikan jalur proses debug untuk cookie dan fitur Privacy Sandbox, dengan titik akses untuk mempelajari lebih lanjut inisiatif Privacy Sandbox.

Screenshot Privacy Sandbox Analysis Tool (PSAT) yang menampilkan jumlah dan jenis cookie yang digunakan dalam modal serta daftar cookie di baliknya dengan alasan cookie tersebut diblokir.
Privacy Sandbox Analysis Tool (PSAT)

Ekstensi ini melengkapi DevTools dengan kemampuan khusus untuk menganalisis dan men-debug skenario yang terkait dengan penggunaan cookie pihak ketiga, serta penerapan alternatif yang menjaga privasi baru.

Anda dapat mendownload ekstensi dari Chrome Web Store atau mengakses repositori dan wiki PSAT.

Log Jaringan Chrome

Chrome memungkinkan perekaman file log status dan peristiwa tingkat jaringan browser.

Hal ini dapat berguna untuk analisis mendalam tentang cara dan waktu cookie ditetapkan atau diblokir.

Halaman chrome://net-export
halaman chrome://net-export

Melihat peristiwa cookie:

  1. Buka halaman chrome://net-export.
  2. Klik Mulai Pencatatan Log ke Disk.
  3. Klik Stop Logging.
  4. Klik Tampilkan File.
  5. Buka file di Network Log Viewer.
  6. Pilih Peristiwa (di sebelah kiri).
  7. Pilih item seperti COOKIE_STORE atau URL_REQUEST.
  8. Lihat output log di sebelah kanan. (Anda mungkin perlu menarik pemisah ke kiri untuk melihat konten.)
Output chrome://net-export yang dilihat di penampil netlog
Output chrome://net-export yang dilihat di penampil netlog

Cari tahu lebih lanjut: Menggunakan dump NetLog.

Hubungi penyedia layanan pihak ketiga

Jika Anda mengidentifikasi cookie yang ditetapkan oleh pihak ketiga, Anda harus memeriksa dengan penyedia tersebut untuk mengetahui apakah mereka berencana untuk berhenti menetapkan cookie lintas situs. Anda mungkin harus mengupgrade versi library yang Anda gunakan, mengubah opsi konfigurasi dalam layanan, atau tidak melakukan tindakan apa pun jika pihak ketiga itu sendiri yang akan menangani perubahan yang diperlukan.

Meningkatkan kualitas cookie pihak pertama

Jika cookie Anda tidak pernah digunakan di situs pihak ketiga, misalnya jika Anda menetapkan cookie untuk mengelola sesi di situs dan cookie tersebut tidak pernah digunakan di iframe lintas situs, Anda harus menandai cookie secara eksplisit sebagai SameSite=Lax atau SameSite=Strict. Ada sejumlah setelan default yang masuk akal untuk digunakan pada cookie pihak pertama. Untuk mengetahui detail selengkapnya, lihat Resep untuk cookie pihak pertama.