Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法跟踪一个cookie在所有访问者身上设置了多少次?_Javascript_Cookies - Fatal编程技术网

Javascript 有没有办法跟踪一个cookie在所有访问者身上设置了多少次?

Javascript 有没有办法跟踪一个cookie在所有访问者身上设置了多少次?,javascript,cookies,Javascript,Cookies,我有一个页面,根据你第一次看到的图像(随机),设置了3个不同的cookie中的1个 Cookie 1:由函数RedImage()设置 Cookie 2:“”白色图像() Cookie 3:“”蓝色图像() 我想知道有多少用户获得了红色图像,而有多少人获得了蓝色图像或白色图像。但是我没有访问这些数字的权限,因为cookies是在用户的浏览器上运行的 我考虑增加不同cookie的值,但每个用户都无法访问其他用户创建的cookie,因此要增加的值将不正确 有人知道我在说什么吗?这些信息足够吗 这不是客

我有一个页面,根据你第一次看到的图像(随机),设置了3个不同的cookie中的1个

Cookie 1:由函数
RedImage()设置

Cookie 2:“”
白色图像()

Cookie 3:“”
蓝色图像()

我想知道有多少用户获得了红色图像,而有多少人获得了蓝色图像或白色图像。但是我没有访问这些数字的权限,因为cookies是在用户的浏览器上运行的

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


有人知道我在说什么吗?这些信息足够吗

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

您将无法仅在客户端上完成此操作。您将需要某种服务器端存储,在其中保存这些值

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

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

您的问题是在一个集中的位置跨动态页面视图收集信息,这是以前解决过的问题。你可以利用谷歌分析之类的工具

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