【发布时间】:2017-05-21 09:51:12
【问题描述】:
我需要在我的 Django 网站中跟踪未注册用户。这是出于转化优化目的(例如注册漏斗等)。
到目前为止,我使用的一种方法是使用 IP 地址作为 user_id 的代理。由于各种众所周知的原因,这导致了捏造/不可靠的结果。
我可以通过在服务器端设置会话变量来充分解决我的问题吗?一个说明性的例子会很棒。
例如,目前我脑子里有几种方法。一种是做request.session["temp_id"] = random.randint(1,1000000),然后基于temp_id进行跟踪。
另一个是在每次未经授权的用户点击我的网络应用程序的登录页面时设置一个会话变量,如下所示:
if not request.session.exists(request.session.session_key):
request.session.create()
从这里开始,我将通过request.session.session_key 简单地跟踪他们。这会是一个合理的策略吗?我需要注意哪些主要的极端情况(如果有)?
【问题讨论】: