Коротко: fingerprinting — определение одного и того же устройства по совокупности его характеристик: браузеру и его версии, операционной системе, экрану, шрифтам, особенностям отрисовки графики. Идентификатор при этом никуда не записывается: он вычисляется заново при каждом визите. Отсюда главное отличие от cookies: cookie можно удалить из браузера, отпечаток — нельзя, потому что хранить его негде.
Любой скрипт на странице может спросить у браузера набор характеристик, и браузер ответит: строка User-Agent с версией и движком, язык и часовой пояс, разрешение и плотность пикселей экрана, список установленных шрифтов, поведение при отрисовке на canvas, данные графического ускорителя WebGL.
Каждый признак по отдельности встречается у тысяч устройств. Уникальна комбинация: чем больше сигналов собрано, тем меньше вероятность, что два устройства совпадут во всём. Из совокупности ответов вычисляется короткая строка — хеш, который и служит меткой устройства. Процедура пассивная: посетитель ничего не нажимает и ничего не одобряет, отпечаток считается в момент загрузки страницы, и внешне это никак не проявляется.
Cookie — файл, который сайт записывает в браузер. У него есть срок жизни, он виден в настройках, его можно удалить или заблокировать, а для записи аналитических cookie сайт запрашивает согласие. Идентификатор хранится на устройстве посетителя — это видно и проверяемо.
Отпечаток хранится нигде: он вычисляется заново из характеристик устройства при каждом визите. Удалить его невозможно — можно изменить сами сигналы: сменить браузер, включить режим инкогнито, поменять настройки экрана или набор шрифтов. Отдельной настройки «запретить fingerprinting» в браузере нет, противодействие строится иначе.
| Критерий | Cookie | Отпечаток |
|---|---|---|
| Где находится идентификатор | файл в браузере посетителя | вычисляется из характеристик |
| Хранение | записан на устройстве | нигде не хранится |
| Удаление | очищается в настройках браузера | невозможно, меняются только сигналы |
| Запрос согласия | для аналитических cookie запрашивается | формально не подпадает; браузеры считают это обходом |
| Устойчивость метки | живёт до истечения срока или удаления | зависит от смены сигналов и защиты браузера |
С правилами о согласиях ситуация осторожная: нормы писались под запись файлов на устройство пользователя, и вычисляемая метка формально под них не подпадает. Именно поэтому браузеры считают fingerprinting способом обойти правила согласий и работают против него — об этом следующий раздел.
Разница между сценариями в цене ошибки. Антифрод защищает деньги и оправдывает жёсткие методы; в аналитике цель — статистика посещаемости, для которой идентификация конкретного человека избыточна. На практике метод выдаёт себя формулировкой в описании счётчика: обещание «узнавать даже посетителей, удаляющих cookie» означает идентификацию без ведома посетителя.
ДэйРика считает посетителей без идентификации: событие приходит на сервер без метки устройства, визиты и посетители агрегируются на базе дня. Отпечатки не вычисляются — это часть приватного подхода, а не недоработка.
Цена подхода честная: сквозного учёта конкретного человека между днями и устройствами нет. Если бизнесу нужна продуктовая аналитика с профилем пользователя и связкой сессий, ДэйРика не заменит специализированные системы. Зато нет баннера про cookie, счётчик весит около 1 КБ одной строкой, 13 событий собираются автоматически, цели, воронки и выручка считаются в кабинете, данные хранятся в России.
Стратегия у рынка общая: браузеры защищают интерфейсы, из которых утекают сигналы. Часть API закрывается от скриптов, часть отдаёт усечённые данные, часть подмешивает шум. Рандомизация делает отпечаток нестабильным: вычисленная метка меняется от визита к визиту, и связать посещения между собой не удаётся. В режимах усиленной защиты ограничения жёстче; браузеры также сообщают пользователю о попытках отслеживания. Детали реализации различаются от браузера к браузеру, направление одно: сделать вычисление устойчивого отпечатка дорогим и ненадёжным занятием. Подробнее о механизмах фильтрации — в статье «Как браузеры блокируют трекинг».
Если счётчик считает посетителей через отпечаток, точность отчётов зависит от гонки с браузерами, и управлять ею вы не можете: очередное обновление защиты меняет сигналы, и часть возвращающихся посетителей в отчёте превращается в новых. Бюджеты и выводы при этом принимаются по цифрам, которые молча потеряли устойчивость.
При выборе аналитики спрашивайте у вендора метод подсчёта: запись идентификаторов, вычисление отпечатка или подсчёт без идентификации. От ответа зависят баннер с согласиями, устойчивость цифр и отношение аудитории к сбору данных. ДэйРика выбрала третий путь и называет его цену прямо: полная картина визитов без cookie, без отпечатков и без сквозных профилей.
ДэйРика считает визиты без cookie и без отпечатков: 13 событий автоматически, цели, воронки и выручка, данные в России. 30 дней бесплатно без карты.
Попробовать 30 дней бесплатноОпределение fingerprinting — общеупотребительное техническое понятие; сигналы отпечатка перечислены без привязки к конкретным версиям браузеров. Способ учёта посетителей Метрики — справка Яндекса. Метод подсчёта ДэйРики — статья «Аналитика без cookie: как считается посетитель».