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