Kodėl negalime skaičiuoti grįžtančių lankytojų
Šiame straipsnyje
Niekur paslaugoje Stats4U nėra grįžtančių lankytojų skaičiaus. Jo trūksta ne todėl, kad niekas neprisiruošė. Funkcija sukurta, vieną kartą paleista su tikrais duomenimis ir pašalinta 2026 m. rugpjūčio 27 d., nes jos rezultatas buvo 100,0 % pirmų apsilankymų — ir taip būtų sakiusi apie kiekvieną skaitiklį kiekvieną dieną amžinai.
Priežastis – viena maišos sudedamoji dalis.
Diena yra viena iš sudedamųjų dalių
Skaičiuoti lankytojus be slapuko reiškia kiekvienam suteikti vardą, kurį paslauga atpažins visą likusią dieną ir niekada daugiau. Tas vardas – pirmieji šešiolika SHA-256 maišos baitų, sudarytų iš penkių dalykų: slaptos druskos, šiandienos datos, skaitiklio numerio, IP adreso ir naršyklės identifikavimo eilutės.
Data įtraukta sąmoningai. Būtent ji užbaigia pseudonimo galiojimą. Ją pašalinus, tas pats žmogus neštųsi tą patį vardą iš vieno apsilankymo į kitą neribotą laiką — tai ne mažesnė slapuko versija, o didesnė, nes niekas negali jo išvalyti ir niekieno neatsiklausiama.
Ką užklausa iš tiesų grąžina
Lentelėje dabar yra 17 717 eilučių, apimančių tris dienas ir 742 skaitiklius. Joje taip pat yra 17 717 skirtingų maišos reikšmių.
Tai tas pats skaičius. Nė viena maiša nesikartoja dukart. Todėl užklausa, turėjusi užpildyti skydelio langelį — tas pats skaitiklis, ta pati maiša, matyta daugiau nei vieną datą, — neatitinka nė vienos eilutės. Pirmi apsilankymai: 100,0 %.
Tai ne rami diena ar maža imtis. Tai trys įprasto srauto dienos, o atsakymas nulemtas pačios sandaros. Net skaitiklyje su milijonu ištikimų skaitytojų jis rodytų 100 %.
Tai nėra pataisoma klaida
Pataisymas, jei tokio skaičiaus reikėtų, – pašalinti datą iš sudėties. Tas vienas pakeitimas dienos pseudonimą paverčia nuolatiniu identifikatoriumi: super slapuku be slapuko, nematomu, neišvalomu ir išvestu iš duomenų, kurių lankytojas sąmoningai nepateikė. Skaičius tada būtų tikras, bet pirktas už tą pačią savybę, kuri skaičiavimą darė pagrindžiamą.
Yra ir antra priežastis, kodėl tai vis tiek neveiktų. Lentelė saugoma dvi dienas. Visa, kas seniau, ištrina naktinis valymas, todėl net pastovi maiša neturėtų su kuo lyginti, kai tai taptų svarbu.
Gretimas klausimas, kuris turi atsakymą
Į klausimą „Ar jie grįžta“ čia atsakyti neįmanoma. Į klausimą „Ar jie eina giliau“ atsakyti galima, ir tai matuojama iš jau turimų duomenų: peržiūrų ir lankytojų per dieną, kiekvienam skaitikliui.
Per tas pačias tris dienas gaunama 2,93, 2,89 ir 2,36 puslapio vienam lankytojui. Tai tikras tikro dalyko matavimas, ir jis juda, kai svetainė keičiasi, – tai ir yra skaičiaus pateikimo puslapyje esmė.
Kodėl tai verta įrašo
Langelis su užrašu „100 % naujų lankytojų“ neatrodo sugedęs. Jis atrodo kaip išvada. Kas nors dėl jo būtų perkūręs pradinį puslapį.
Gedimo tipas konkretus ir dažnas: skaičius, atsiradęs dėl saugojimo formato, pateikiamas kaip faktas apie pasaulį. Vienintelė apsauga – vieną kartą paleisti užklausą, pažvelgti į atsakymą ir paklausti, ar jis galėjo būti kitoks. Čia negalėjo, ir tai buvo funkcijos pabaiga. Vietoj jos esantis rodiklis sąžiningai atsako į mažesnį klausimą: puslapiai vienam lankytojui kiekvieną dieną kiekviename statistikos puslapyje šalia peržiūrų ir lankytojų diagramos. Ar kas nors grįžo, jis taip pat negali pasakyti. Ar nuėjo toliau nei puslapis, į kurį pateko, – gali.