У меня есть веб-приложение javascript, и я хочу знать, возвращаются ли пользователи к нему или просто посещают его один раз. Есть ли идентификатор для каждого устройства (компьютер, телефон и т.д.), Которое я могу записать, чтобы я мог проверить, совершил ли пользователь повторные посещения?
Я не хочу, чтобы пользователи вручную предоставляли мне какую-либо информацию (например, по электронной почте).
Я не могу записать их IP-адрес, потому что это не уникально для каждого устройства.
Вероятно, самый популярный способ (без попадания в жуткие, пограничные неэтичные типы большого отслеживания данных) - это просто сохранить cookie при первом посещении. Когда они вернутся, проверьте, есть ли у них cookie. Если они это сделают, они побывали раньше. Если нет, они либо приходят в первый раз, либо очищают свои файлы cookie (что будет всего лишь небольшим числом пользователей).
Настройка файла cookie:
document.cookie = 'visited=1';
Чтение файла cookie:
Boolean(document.cookie.split(';').filter(cookie => cookie === 'visited=1').length);
Когда вы устанавливаете cookie, вы просто устанавливаете его на document.cookie
. Когда вы их читаете, он дает вам все файлы cookie для текущего домена, и вы должны разделить их на части и проверить себя.
Существуют более сложные, большие данные, анализирующие типы способов, но они являются пограничными неэтичными и незаконными, не говоря уже о супер жуткий и scumming, поэтому я не буду погружаться в эти методы. ;)
вы можете использовать файлы cookie или localStorage