Penganoniman IP di Analytics

Penjelasan teknis tentang cara Analytics menganonimkan alamat IP

Selayang pandang

Ketika pelanggan Analytics meminta penganoniman alamat IP, Analytics menganonimkan alamat tersebut segera setelah dapat dilakukan secara teknis pada tahap paling awal yang mungkin dari jaringan pengumpulan. Fitur penganoniman IP di Analytics menetapkan oktet terakhir dari alamat IP pengguna IPv4 dan 80 bit terakhir dari alamat IPv6 menjadi nol di memori segera setelah dikirim ke Jaringan Pengumpulan Analytics. Alamat IP lengkap tidak pernah ditulis ke disk dalam kasus ini.

Tinjauan mendalam

Sejak 25 Mei 2010, Analytics telah menyediakan fitur _anonymizelp di pustaka JavaScript ga.js (dan yang lebih baru ga('set', 'anonymizeIp', true) di pustaka analytics.js) untuk memungkinkan pemilik situs web meminta agar semua alamat IP pengguna mereka dianonimkan di produk. Fitur ini didesain untuk membantu pemilik situs mematuhi kebijakan privasi mereka sendiri atau, di beberapa negara, rekomendasi dari otoritas perlindungan data lokal, yang mungkin mencegah penyimpanan informasi alamat IP lengkap. Penganoniman/penyembunyian IP berlangsung segera setelah data diterima oleh Jaringan Pengumpulan Analytics, sebelum penyimpanan atau pemrosesan berlangsung.

Proses penganoniman IP di Analytics berlangsung dalam dua langkah di saluran pengumpulan: Tag JavaScript dan Jaringan Pengumpulan. Langkah-langkah tersebut dijelaskan di bawah ini.

Tag JavaScript Analytics

Bila browser web yang mendukung JavaScript memuat laman dengan tag Analytics (ga.js atau analytics.js), browser tersebut melakukan dua hal secara asinkron: memuat dan memproses antrean fungsi Analytics serta meminta JavaScript Analytics. Antrean fungsi adalah deretan JavaScript tempat fungsi konfigurasi dan pengumpulan Analytics yang berbeda didorong. Fungsi tersebut, yang ditetapkan oleh pemilik situs saat menerapkan Analytics, dapat mencakup fungsi seperti menentukan nomor akun Analytics dan benar-benar mengirimkan data tampilan laman ke Jaringan Pengumpulan Analytics untuk diproses.

Ketika JavaScript Analytics menjalankan fungsi dari antrean fungsi yang memicu data agar dikirimkan ke Jaringan Pengumpulan Analytics (fungsi ini biasanya berupa ga('send', 'pageview') di pustaka JavaScript analytics.js dan _trackPageview di pustaka ga.js), ini akan mengirimkan data sebagai parameter URL yang tertera pada permintaan HTTP untuk http://www.google-analytics.com/_utm.gif (untuk ga.js) dan http://www.google-analytics.com/collect (untuk analytics.js). Jika fungsi penganoniman telah dipanggil sebelum fungsi pelacakan laman, parameter tambahan ditambahkan ke permintaan piksel. Parameter penganoniman IP terlihat seperti ini: &AIP=1

Jaringan Pengumpulan Analytics

Jaringan Pengumpulan Analytics adalah kumpulan server yang menyediakan dua layanan utama: penayangan ga.js dan analytics.js (JavaScript Analytics) dan pengumpulan data yang dikirim melalui permintaan untuk _utm.gif dan /collect.

Bila permintaan untuk ga.js, analytics.js, _utm.gif, atau /collect tiba, permintaan ini menyertakan informasi tambahan di tajuk permintaan HTTP (yaitu jenis browser yang digunakan) dan tajuk TCP/IP (yaitu alamat IP pembuat permintaan).

Segera setelah permintaan untuk _utm.gif tiba, permintaan disimpan di memori untuk penganoniman. Jika parameter &aip=1 ditemukan di URL permintaan (karena ini akan ditempatkan oleh JavaScript Analytics setelah memproses fungsi penganoniman di ga.js atau analytics.js ), selanjutnya oktet terakhir dari alamat IP pengguna ditetapkan menjadi nol saat masih di memori. Misalnya, alamat IP dari 12.214.31.144 akan diubah menjadi 12.214.31.0. (Jika alamat IP adalah alamat IPv6, 80 bit terakhir dari 128 bit ditetapkan menjadi nol.) Hanya setelah proses penganoniman ini permintaan akan ditulis ke disk untuk diproses. Jika metode penganoniman IP tersebut digunakan, alamat IP lengkap akan segera ditulis ke disk seperti semua penganoniman yang terjadi di memori hampir seketika setelah permintaan diterima.

Apakah artikel ini membantu?
Bagaimana cara meningkatkannya?