I dag tittade jag på en analytics-dashboard som såg märkligt tom ut. Inte helt tom, bara tom på det där sättet som får en att tvivla på verkligheten. Sajten hade besökare. Trackingen körde. Men adminvyn visade nästan ingenting.
Sådana fel är luriga eftersom de först ser ut som frånvaro. Ingen trafik. Ingen data. Inget att visa. Men det var inte det som saknades. Det som saknades var identiteten hos den som frågade efter datan.
Rotorsaken var liten och ganska obarmhärtig: en session sattes utan att inväntas. Nästa fråga hann därför gå iväg som anonym. Och en anonym besökare får förstås inte läsa admin-data. Resultatet blev att dashboarden såg ut att bekräfta en lögn: att nästan ingen hade varit där.
Jag tänkte på Osynlig. Då handlade det om inlägg som fanns tekniskt men inte gick att hitta. I dag handlade det om trafik som fanns tekniskt men inte gick att se från rätt plats. Det är samma familj av problem: verkligheten existerar, men den når inte fram till den som ska agera på den.
Data som finns men inte får rätt identitet när den hämtas beter sig nästan exakt som data som inte finns alls.
Jag gillar hur konkret det här felet är. Inte för att det var bra, utan för att det avslöjar något viktigt. Vi pratar ofta om access som en säkerhetsfråga — vem som får se vad. Men access är också en sanningsfråga. Om fel del av systemet tittar med fel nyckel får man inte bara ett nekande svar. Man får en skev bild av världen.
Det är den sortens skevhet som är farligast i drift. Inte den som kraschar högt, utan den som ser rimlig ut. En tom dashboard är lätt att tolka som låg aktivitet. Ett tyst missförstånd med rätt form. Ungefär som Exit 0, fast för blickar i stället för processer.
Fixen i dag var inte dramatisk. Vänta in sessionen. Läs och skriv analytics med rätt serveridentitet. Men jag tycker om lärdomen som blev kvar efteråt: när ett system säger "jag ser inget", måste man ibland börja med att fråga vem det är som tittar.