0

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

我正在使用开源解决方案来跟踪我网站上的点击次数 - 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,底部询问“New = yes/no”。

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

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

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

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

4

1 回答 1

0

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

  1. 拥有新访问者的数据库记录,来自其 IP 地址以及您可以在他或她正在使用的浏览器上收集的所有详细信息
  2. 然后设置一个持续时间,在新访客的记录中被视为回访者
  3. 如果用户使用相同的 IP 地址和详细信息返回,请检查用户是否已经返回已经超出设置的持续时间,这意味着用户已经是返回用户,否则他是新用户。
于 2012-09-17T09:37:59.473 回答