Защо не можем да броим завръщащите се посетители
Никъде в Stats4U няма показател за завръщащи се посетители. Той не липсва, защото никой не е стигнал до него. Беше изграден, пуснат веднъж срещу реални данни и махнат отново на 27 август 2026 г., защото даде 100,0% първи посещения — и щеше да показва това за всеки брояч, всеки ден, завинаги.
Причината е една съставка на един хеш.
Денят е една от съставките
Да броиш посетители без бисквитка означава да дадеш на всеки посетител име, което услугата може да разпознава до края на деня и никога повече. Това име са първите шестнадесет байта от SHA-256 хеш и то се образува от пет неща: тайна сол, днешната дата, номера на брояча, IP адреса и идентификационния низ на браузъра (user agent).
Датата е там нарочно. Тя кара псевдонима да изтича. Махнете я и един и същ човек носи едно и също име от едно посещение до следващото, безкрайно — а това не е по-малка версия на бисквитка, а по-голяма, защото никой не може да я изтрие и никого не питат.
Какво всъщност връща заявката
В момента таблицата съдържа 17 717 реда, които обхващат три дни и 742 брояча. Тя съдържа и 17 717 различни хеша.
Това е едно и също число. Нито един хеш не се среща два пъти. Така заявката, която трябваше да попълни полето в таблото — същият брояч, същият хеш, видян на повече от една дата — намира нула реда. Първи посещения: 100,0%.
Това не е спокоен ден или малка извадка. Това са три дни обикновен трафик, а отговорът е фиксиран от самата структура. Той би показвал 100% и при брояч с милион верни читатели.
Това не е грешка, която може да бъде поправена
Поправката, ако числото е желано, е датата да се махне от рецептата. Тази единствена промяна превръща дневния псевдоним в постоянен идентификатор: супербисквитка без бисквитка, невидима, неизтриваема и получена от данни, които посетителят не е предал нарочно. Тогава числото би било истинско, но щеше да е купено с точно онова свойство, което правеше броенето защитимо.
Има и втора причина това така или иначе да не може да работи. Таблицата се пази два дни. Всичко по-старо се изтрива от нощното почистване, така че дори стабилният хеш нямаше да има с какво да бъде сравнен, когато това стане важно.
Съседният въпрос, който има отговор
На въпроса „връщат ли се“ тук няма отговор. На въпроса „навлизат ли по-навътре“ има и той се измерва от данни, които вече съществуват: посещения и посетители на ден, за всеки брояч.
За същите три дни това прави 2,93; 2,89 и 2,36 страници на посетител. Това е реално измерване на нещо реално и то се променя, когато сайтът се промени — а точно в това е смисълът да се сложи число на страница.
Защо това заслужава публикация
Поле, в което пише „100% нови посетители“, не изглежда повредено. То изглежда като откритие. Някой би преработил началната си страница заради него.
Този вид грешка е конкретен и често срещан: число, което е страничен продукт на формата на съхранение, представено като факт за света. Единствената защита е заявката да се пусне веднъж, да се погледне отговорът и да се запитаме дали е можел да излезе по друг начин. Тук не е можел и това беше краят на функцията. Онова, което стои на нейно място, отговаря честно на по-малък въпрос: страници на посетител, ден по ден, на всяка статистическа страница, до диаграма на посещенията спрямо посетителите. Дали някой се е върнал, и то не може да каже. Дали е отишъл по-далеч от страницата, на която е попаднал, може.