2014-02-07 1 views
1

Я пытаюсь реализовать mixpanel на моем сайте. Является генерация user_id через javascript и сохранение его в базе данных является единственным или рекомендуемым способом генерации уникального user_id. (обратитесь к базе данных, чтобы убедиться, что генерируемые идентификаторы уникальны)?генерировать уникальный идентификатор пользователя для отслеживания кода скрипта

ответ

0

Вы абсолютно не хотите хранить идентификатор для каждого из своих посетителей в своей базе данных. Если вы думаете о отслеживании всех ваших посетителей, вы можете создать уникальный идентификатор в Javascript (UUID) и сохранить его в файле cookie в браузере пользователя.

Генерировать UUID: https://stackoverflow.com/a/8809472/3667380

Работа с печеньем: http://www.w3schools.com/js/js_cookies.asp
или, если вы предпочитаете использовать JQuery: http://plugins.jquery.com/cookie/

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

Вы можете абсолютно использовать эти два варианта вместе: UUID и файлы cookie для незарегистрированных посетителей и идентификатор базы данных (может быть, хэшировать), чтобы идентифицировать ваших зарегистрированных пользователей.

 Смежные вопросы

  • Нет связанных вопросов^_^