有没有办法跟踪所有访问者设置cookie的次数?

时间:2017-07-21 21:47:10

标签: javascript cookies

我有一个页面可以设置3个不同的Cookie中的一个,具体取决于您看到的第1个图像(哪个是随机的)。

Cookie 1:由函数RedImage();

设置

Cookie 2:'' White Image();

Cookie 3:'' Blue Image();

我想知道有多少用户获得了红色图像,有多少人获得了蓝色图像或白色图像。但我无法访问这些号码,因为Cookie存在于用户手中。浏览器。

我考虑过增加不同的Cookie值,但每个用户都无权访问其他用户'创建了cookie,因此要增加的值将不正确

有谁知道我在谈论什么?这个信息足够吗?

2 个答案:

答案 0 :(得分:0)

这不是客户端可以做的事情,您需要编写服务器实现来跟踪这一点。如您所说,用户无法访问其他用户创建的Cookie。但是,如果您设置的服务器在第一次有人看到图像时被击中(您可以使用cookie来确定是否是这种情况),那么您可以跟踪有多少人在那里看到每个图像。

答案 1 :(得分:0)

您无法完全在客户端上执行此操作。您需要某种服务器端存储,以便持久保存这些值。

假设您有一个HTTP端点/countImage.php,在JS中,您会像这样(在RedImage()函数中使用jQuery)向该端点发出AJAX请求:

$.get('countImage.php?color=red', {
  error: function(e){},
  success: function(res){
    // res is response from server
  }
})

上面代码调用的示例countImage.php脚本会在数据库中写入一条记录,找出匹配的总数就像计算记录一样简单。您可以在文件系统上完成此操作,为每次点击创建一个新文件,但对于任何大量流量而言,这都不是一个非常强大的解决方案,很快就会成为维护的噩梦。

您的问题是在一个集中的地方收集动态网页浏览信息,以及之前已经解决过的问题。您可以使用Google Analytics virtual page tracking等内容。

相关问题