Код JavaScript для определения уникального посетителя веб-сайта без использования суперкуки?

Есть ли для механизма веб-аналитики хорошая библиотека JavaScript для установки/получения уникального идентификатора посетителя? Я знаю о evercookie, но для моих целей это немного неудобно. Мне не нравится идея заражать посетителей чем-то, что они не могут удалить, если они действительно этого хотят, и evercookie также тяжел в том смысле, что может фактически замедлить работу браузера.

Я просто хочу дать владельцам веб-сайтов как можно более точный подсчет их уникальных посетителей. Если посетитель веб-сайта действительно не хочет, чтобы его отслеживали таким образом, это нормально и понятно. У них должна быть возможность не отслеживаться путем отключения файлов cookie или какого-либо другого механизма, такого как настройка владельца веб-сайта.

Отслеживание уникальных посетителей только с помощью файлов cookie кажется слишком ненадежным.


person at.    schedule 17.05.2017    source источник
comment
Почему, по вашему мнению, файлы cookie сами по себе ненадежны? Если пользователь не хочет, чтобы его отслеживали, файлы cookie отключаются или удаляются при выходе с сайта. В противном случае они обычно включены. Поэтому, если вы хотите дать посетителю выбор, отслеживать его или нет, тогда IP, ua, куки и etags должно быть достаточно.   -  person t.niese    schedule 17.05.2017
comment
@t.niese, если кто-то удалит свои файлы cookie, не разрешит их, перейдет в режим инкогнито и т. д., то я буду учитывать каждый просмотр страницы или потенциально перезагружать ее как уникального посетителя. Я должен был бы каким-то образом узнать, что они отключают мою способность однозначно идентифицировать их. Тогда я не могу считать эти визиты уникальными посетителями. По сути, любой, кто отключит отслеживание, будет считаться одним крупным пользователем. Что отслеживает ua?   -  person at.    schedule 17.05.2017
comment
Но как вы хотите поступить в случае [...]They should have the option to not be tracked[...], кроме одной большой неотслеживаемой группы или полного игнорирования данных? Если вы используете ip и UserAgent в качестве грубого начального индикатора и начинаете отслеживать, принимает ли посетитель файлы cookie, вы уважаете решение посетителя.   -  person t.niese    schedule 17.05.2017


Ответы (1)


Итак, этот вопрос сейчас является главной проблемой в индустрии веб-аналитики. Тем не менее, нет надежного механизма, который мог бы дать вам точные результаты.

Пробовал разные варианты, самый верный на данный момент:

Отпечаток браузера:

  • Идентификация отдельного пользователя по уникальным шаблонам информации, видимой всякий раз, когда компьютер посещает веб-сайт.
  • Собранная информация является достаточно полной и часто включает тип и версию браузера, операционную систему и версию, разрешение экрана, поддерживаемые шрифты, плагины, часовой пояс, настройки языка и шрифта и даже конфигурации оборудования. Эти идентификаторы могут показаться общими и совсем не идентифицирующими личность, но обычно только один из нескольких миллионов человек имеет точно такие же характеристики, как и вы.

Файл js можно найти здесь: https://github.com/Valve/fingerprintjs2.


Вы также можете использовать пиксель FB, использовать его идентификатор людей, чтобы объединять пользователей на разных устройствах, сеансах и т. д. такой же.


person Tushar    schedule 17.05.2017
comment
отпечаток пальца2 — интересная библиотека, что-то вроде этого надежнее, чем куки? Параметры, от которых он зависит, такие как userAgent, иногда часто меняются. Файлы cookie не изменяются (если только они не удалены или не изменены) и иногда синхронизируются между устройствами. Идея пикселя FB звучит великолепно в сочетании с файлами cookie. Facebook позволяет запрашивать идентификатор Facebook посетителя в JavaScript? - person at.; 17.05.2017
comment
@в. да и нет... сценарий откладывается... отслеживание на основе файлов cookie имеет свои плюсы и минусы, то же самое и с отпечатком пальца. Для FB Pixel вам нужно добавить тег Atlas, а затем вы можете сопоставить данные, используя идентификатор людей, но опять же это немного больно. GA и FB плохо склеиваются. вам нужны ваши инженеры, чтобы сделать это для вас~ - person Tushar; 18.05.2017