我正在尝试将mixpanel实施到我的网站。通过javascript生成user_id并将其存储在数据库中是生成唯一user_id的唯一或推荐方法。 (咨询数据库以确保生成的id是唯一的)?
答案 0 :(得分:0)
您绝对不想为数据库中的每个访问者存储ID。如果您考虑跟踪所有访问者,可以在Javascript(UUID)中生成唯一标识符,并将其存储在用户浏览器的cookie中。
生成UUID:https://stackoverflow.com/a/8809472/3667380
使用Cookie:http://www.w3schools.com/js/js_cookies.asp
或者如果您更喜欢使用JQuery:http://plugins.jquery.com/cookie/
但是,如果要跟踪注册用户,则应考虑使用数据库来防止注册用户清除其Cookie。通过使用您的数据库,您可以确保每个登录的用户始终获得相同的ID。
您可以绝对一起使用这两个选项:未注册访问者的UUID和Cookie以及数据库ID(可能是哈希)以识别您的注册用户。