Apple выпустила новую версию
Intelligent Tracking Prevention 2.1, которая ограничивает срок жизни собственных cookie-файлов до 7 дней. В связи с этим в мире веб-аналитики назревает еще одна проблема: нужно искать другой способ хранения идентификаторов посетителей сайтов. Simo Ahava уже успел написать статью про то,
как хранить Google Analytics ClientID в localStorage. Но имейте ввиду, если различные области сайта находятся в разных субдоменах или одни страницы работают через протокол http, а другие – через https, вы не сможете отслеживать пользователей между этими страницами с помощью объекта localStorage.
Поэтому, я бы хотел рассказать вам об одном интересном решении проблемы идентификации пользователей (точнее их браузеров). Решение называется Browser Fingerprint и суть его в том, что с помощью обычного JavaScript можно собрать много специфичных данных о браузере, операционной системе и даже о самом устройстве. Например: userAgent, языковые настройки, часовой пояс, разрешение экрана и много других. Эти данные объединяются в огромную строку, и после хеширования превращаются в компактные идентификаторы. Валентин Васильев уже успел сделать вторую версию open-source библиотеки, она доступна в его аккаунте на
GitHub. На
одной из конференций Валентин подробно рассказал какие есть способы идентификации посетителей сайта и как работает сама библиотека fingerprintjs2. Конечно же, это решение пока что не дает 100% точности, но в будущем может стать неплохим решением идентификации посетителей сайтов без cookie. Если вы разбираетесь в том, как сделать это решение лучше — не стесняйтесь делать свои коммиты.
via
@WebAnalyst