我有一个asp.net(webforms)应用程序,我想跟踪用户对该网站的访问。我有DB,对象,基本想法。
我的目标是在用户第一次进入网站时跟踪用户,直到用户创建帐户为止。因此,我可以追溯该用户在首次访问时的来源(有机,付费,推荐人等)。
我计划为每次初次访问创建一个带有GUID的cookie,将所有操作存储在数据库中,最后,当用户注册时,我可以返回并更新与GUID匹配的所有行的用户名字段。 / p>
我的问题是,我无法决定最好的方法来做到这一点。 我应该使用HTTP模块以及会话开始和结束事件, 或者ajax调用WCF后端?
最有效和最准确的方法是什么?
答案 0 :(得分:0)
除非您计划支持匿名会话(取决于流量可能是也可能不是选项),否则会话将无效。
最简单的方法就是将一张票(如你的guid)放入一个cookie中。您可以从页面设置和检索Cookie,并使用它来跟踪用户。这意味着您只能在用户从同一台计算机上访问时跟踪用户,但在他进行身份验证之前,您实际上并没有那么多选择。