Javascript Cookies,在网站关闭后设置或

时间:2012-09-17 09:30:56

标签: javascript cookies

好吧,这可能听起来很奇怪,但我需要以某种方式在网站上设置cookie,或者如果somoeone知道我可以用来解决我的问题的不同逻辑:

我正在使用开源解决方案来跟踪我网站上的点击次数 - http://www.labsmedia.com/clickheat/index.html。我已更改此脚本,为每次点击添加更多过滤器,例如用户使用的操作系统,引荐来源,用户是新用户还是返回我正在使用cookie - 主要使用此脚本来处理cookie http://www.ravelrumba.com/blog/firstimpression-js-library-detecting-new-visitors/

现在我遇到的问题是这个。第一次来到网站并点击时,您将被标记为新用户,但只需点击下一步,您就会被标记为返回用户。因为cookie是在开始时设置的,每次点击都会通过GET我发送这些参数,其中一个是测试网站上是否存在cookie,如果确实存在,则表示您正在返回访问者。你可以在这个调试链接 - http://gjakovljevic.com/index.html?debugclickheat看到,它在底部询问“新=是/否”。

所以我需要的解决方案会将用户标记为全新首次访问,而不仅仅是首次点击,因此一旦他离开网站并返回,这次他的点击次数将被标记为来自回访者的点击次数。

以下是完整脚本的链接 - http://www.putuj.org/clickheat/js/clickheat-original.js

第167行是cookie函数,第239行正在测试访问者是否是新的。

我希望我解释得很好。我正在玩这个热图脚本,设法改变并添加了很多不错的功能,但我坚持使用cookies:)

1 个答案:

答案 0 :(得分:0)

对我来说最好的解决方案是以下

  1. 拥有新访客的数据库记录,来自其IP地址以及您可以在其使用的浏览器上收集的所有详细信息
  2. 然后设置一个持续时间,其中新访问者的记录被视为回访者
  3. 如果用户返回相同的IP地址并且详细信息检查用户是否已经回来已经超出设定的持续时间,那么这意味着用户已经是返回用户,否则他是新用户。