Tıklamaları gizliliği koruyarak nasıl sayıyoruz
Bir sayaç “kaç kişi geldi” sorusunu yanıtlar. Daha yararlı soru ise genellikle “kaç kişi bir şey yaptı” sorusudur — iletişim bağlantısına tıkladı, indirilecek dosyayı açtı, bir sosyal medya profiline geçti. Bu sitede bunun için olaylar, geliştirildikleri günden beri var: bir öğeye data-s4u-event="contact" eklediğinizde, o öğeye yapılan tıklamalar adıyla sayılır.
Bunu neredeyse kimse kullanmadı, çünkü neredeyse kimse bilmiyordu. Bu yüzden artık bir onay kutusu var: bağlantılara yapılan tıklamalar, hiçbir öznitelik gerekmeden otomatik olarak sayılır. İlginç olan anahtarın kendisi değil. İlginç olan, sayılan şeye hangi adın verildiği.
Bağlantı metni değil
Bir tıklama için akla gelen ilk ad, ziyaretçinin tıkladığı sözcüklerdir. Ama yanlış olan da budur.
Bağlantı metni serbest içeriktir. Bir bağlantıda “Sipariş 4711” ya da “Anna'dan mesaj” yazabilir; bağlantı bir kapı numarası, bir rezervasyon kodu, bir e-posta adresi de taşıyabilir. Bunların hepsi name adlı bir veritabanı sütununa yazılıp orada kalırdı. Bu hizmetin Gizlilik Politikası istatistiklerin hiçbir kişisel veri içermediğini söyler ve bunun, herhangi bir site sahibinin bir bağlantı etiketinin içine ne yazdığından bağımsız olarak doğru kalması gerekir.
Daha küçük ama gerçek ikinci bir sorun daha var: aynı sayfada “buraya” yazan yirmi bağlantı, hiçbir şey söylemeyen tek bir ad olur; aynı bağlantı on bir çeviride ise bir sayacın kullanabileceği elli addan on birini tüketirdi.
Bu yüzden adın kaynağı hedef yoldur. Onu site sahibi seçmiştir, değişmez ve sayfa istatistiklerinin zaten kullandığı anahtardır.
Her biri bir nedene dayanan üç normalleştirme
- Dil öneki kaldırılır.
/de/blogile/pl/blogaynı sayfadır. Bu olmasaydı, çok dilli tek bir sitenin dil seçicisi tek başına elli addan on birini tüketirdi. - Beş veya daha fazla haneli sayılar şuna dönüşür:
n. Sayaç numaraları farklı iki istatistik sayfası iki ayrı sayfa değildir; iki kez görünen aynı sayfadır. - Siteden dışarı çıkan bağlantılar
ex-artı alan adı olur. Yabancı bir sayfanın yolu site sahibine hiçbir şey söylemez. Tıklamanın nereye gittiği ise söyler.
Sayfa içi çapalar, mailto:, tel: ve javascript: bağlantıları atlanır — bunlar, kimsenin sayısına ihtiyaç duyduğu hedefler değildir. Kendi olay adını zaten taşıyan öğeler de atlanır; aksi hâlde aynı tıklama iki kez sayılırdı.
Maliyeti ne
Tarayıcı betiği sıkıştırılmış hâliyle 1.022 bayt büyüdü; bu yük ilk ziyarette bir kez gelir. Başka bir şey yok: ayar bilgisi, betiğin zaten her sayfa yüklemesinde yaptığı bir isteğe eklenir — şimdiye kadar hep aynı sabit değerle yanıt veren bir istek — dolayısıyla ikinci bir gidiş dönüş olmaz. Sunucuda, anahtarı açık olan sayaçların listesi bir sorguda değil, küçük bir dosyada tutulur, çünkü o sorgu 166.433 satırlık tam bir taramadır ve ölçülen maliyeti 143,9 milisaniyedir.
Varsayılan ayar kapalıdır ve kapalı kalacaktır. Bu sitenin hacminde, özelliği her yerde açmak en yoğun tabloya günde kabaca dokuz bin yazma işlemi eklerdi. Bu, bir sitenin başına kendiliğinden gelen bir şey değil, sahibinin bilerek açtığı bir şeydir.