Cara kami menghitung klik tanpa mengorbankan privasi
Penghitung menjawab “berapa yang datang”. Pertanyaan yang lebih berguna biasanya “berapa yang melakukan sesuatu” — mengklik tautan kontak, membuka unduhan, keluar menuju profil media sosial. Situs ini sudah memiliki fitur peristiwa untuk itu sejak fitur tersebut dibuat: pasang data-s4u-event="contact" pada sebuah elemen, dan klik pada elemen itu dihitung berdasarkan nama.
Hampir tidak ada yang memakainya, karena hampir tidak ada yang tahu. Karena itu kini ada kotak centang: hitung klik pada tautan secara otomatis, tanpa perlu atribut. Bagian yang menarik bukan sakelarnya, melainkan nama yang diberikan pada hal yang dihitung.
Bukan teks tautan
Nama yang paling jelas untuk sebuah klik adalah kata-kata yang diklik pengunjung. Justru itu nama yang salah.
Teks tautan adalah konten bebas. Sebuah tautan bisa bertuliskan “Pesanan 4711” atau “Pesan dari Anna”, atau memuat nomor rumah, kode pemesanan, alamat e-mail. Semua itu akan masuk ke kolom basis data bernama name dan tersimpan di sana. Kebijakan Privasi layanan ini menyatakan bahwa statistik tidak memuat data pribadi, dan hal itu harus tetap benar tanpa bergantung pada apa yang kebetulan ditulis pemilik situs di dalam tag anchor.
Ada masalah kedua, lebih kecil tetapi nyata: dua puluh tautan bertuliskan “di sini” pada satu halaman menjadi satu nama yang tidak mengatakan apa pun, dan tautan yang sama dalam sebelas terjemahan akan menjadi sebelas nama dari lima puluh nama yang diizinkan untuk satu penghitung.
Karena itu nama diambil dari jalur tujuan. Pemilik situs yang memilihnya, jalurnya stabil, dan jalur itu sudah menjadi kunci yang dipakai statistik halaman.
Tiga normalisasi, masing-masing dengan alasannya
- Prefiks bahasa dihapus.
/de/blogdan/pl/blogadalah halaman yang sama. Tanpa ini, pengalih bahasa di satu situs multibahasa saja sudah akan menghabiskan sebelas dari lima puluh nama. - Deretan lima digit atau lebih menjadi
n. Dua halaman statistik dengan nomor penghitung yang berbeda bukanlah dua halaman; itu halaman yang sama sebanyak dua kali. - Tautan yang keluar dari situs menjadi
ex-ditambah host. Jalur halaman milik orang lain tidak memberi tahu pemilik apa pun. Tujuan klik itulah yang memberi tahu.
Tautan jangkar, mailto:, tel: dan javascript: dilewati — semua itu bukan tujuan yang perlu dihitung. Elemen yang sudah memiliki nama peristiwa sendiri juga dilewati, karena jika tidak, klik yang sama akan dihitung dua kali.
Biayanya
Skrip browser bertambah 1.022 byte dalam bentuk terkompresi, sekali per kunjungan pertama. Tidak ada yang lain: penanda itu ikut terbawa dalam permintaan yang memang sudah dibuat skrip pada setiap pemuatan halaman — permintaan yang sampai sekarang selalu menjawab dengan konstanta yang sama — sehingga tidak ada perjalanan bolak-balik kedua. Di server, daftar penghitung yang sakelarnya aktif disimpan dalam berkas kecil, bukan diambil lewat kueri, karena kueri itu adalah pemindaian penuh atas 166.433 baris dan menurut pengukuran memakan 143,9 milidetik.
Bawaannya nonaktif, dan akan tetap nonaktif. Dengan volume situs ini, mengaktifkannya di mana-mana akan menambah sekitar sembilan ribu penulisan per hari ke tabel tersibuk yang ada. Itu sesuatu yang diaktifkan pemilik dengan sengaja, bukan sesuatu yang terjadi pada sebuah situs dengan sendirinya.