Kontakta supporten

Vi svarar via e-post, oftast inom två dagar.

Google reCAPTCHA kontrollerar det här inskicket mot missbruk; data skickas till Google. Skriptet laddas först när formuläret öppnas.

← Alla inlägg

Så räknar vi klick utan att kompromissa med integriteten

En räknare svarar på ”hur många kom”. Den mer användbara frågan är oftast ”hur många gjorde något” — klickade på kontaktlänken, öppnade nedladdningen, gick vidare till en profil i sociala medier. Den här webbplatsen har haft händelser för det ända sedan de byggdes: sätt data-s4u-event="contact" på ett element, så räknas klicken på det under ett namn.

Nästan ingen använde det, eftersom nästan ingen kände till det. Därför finns det nu en kryssruta: räkna klick på länkar automatiskt, inga attribut behövs. Det intressanta är inte inställningen. Det är vad det som räknas ska heta.

Inte länktexten

Det självklara namnet på ett klick är de ord som besökaren klickade på. Det är också fel namn.

Länktext är fritt innehåll. En länk kan lyda ”Order 4711” eller ”Meddelande från Anna”, eller innehålla ett husnummer, ett bokningsnummer, en e-postadress. Allt det skulle hamna i en databaskolumn som heter name och bli liggande där. Den här tjänstens integritetspolicy säger att statistiken inte innehåller några personuppgifter, och det måste fortsätta att stämma utan att bero på vad en webbplatsägare råkar skriva inuti en a-tagg.

Det finns ett andra problem, mindre men verkligt: tjugo länkar med texten ”här” på samma sida blir ett enda namn som inte säger någonting, och samma länk i elva översättningar skulle bli elva namn av de femtio som en räknare får ha.

Därför hämtas namnet från länkmålets sökväg. Webbplatsägaren har valt den, den är stabil, och den är redan nyckeln som sidstatistiken använder.

Tre normaliseringar, var och en av ett skäl

  • Språkprefixet tas bort. /de/blog och /pl/blog är samma sida. Utan detta skulle språkväljaren på en enda flerspråkig webbplats ensam förbruka elva av de femtio namnen.
  • Sifferföljder på fem eller fler siffror blir n. Två statistiksidor med olika räknarnummer är inte två sidor; de är samma sida två gånger.
  • Länkar som leder bort från webbplatsen blir ex- plus värdnamnet. Sökvägen till en främmande sida säger ingenting för ägaren. Vart klicket gick gör det.
/de/blog/pl/blogblogsamma sida på två språk/live/2733270live/nett räknarnummer är ingen sidahttps://example.org/xex-example.orgen främmande sökväg säger inget, värdnamnet gör detnamnet kommer från målet, aldrig från länktexten

Ankarlänkar, mailto:, tel: och javascript: hoppas över — det är inga mål som någon behöver en räkning för. Element som redan har ett eget händelsenamn hoppas också över, annars skulle samma klick räknas två gånger.

Vad det kostar

Webbläsarskriptet växte med 1 022 byte komprimerat, en gång per första besök. Inget annat: flaggan följer med i en förfrågan som skriptet redan gör vid varje sidladdning — en förfrågan som hittills alltid svarade med samma konstant — så det blir ingen extra rundresa. På servern ligger listan över räknare med inställningen påslagen i en liten fil i stället för i en databasfråga, eftersom den frågan är en fullständig genomsökning av 166 433 rader och kostar uppmätta 143,9 millisekunder.

Standardläget är av, och det förblir av. Med den här webbplatsens volym skulle det, om det slogs på överallt, tillkomma ungefär niotusen skrivningar om dagen i den mest belastade tabellen som finns. Det är något en ägare slår på medvetet, inte något som händer en webbplats av sig självt.

Annons