2013年实施网页反击
Implementing a web page hit counter in 2013
我想实现一个网页点击计数器,让服务器知道正在查看哪些页面,我试图避免同一用户、同一页面向服务器发送重复的"用户点击"。(我不太担心他们清除缓存等,并可能再次被计数)
我通常看到这样的东西:
<img src="/the-hit-counter?pageId=SOME_PAGE_ID" />
然后使用cookie来确保"命中"不会再次被计算在内。
但是,除了明显的"用户必须启用JavaScript"之外,还有什么理由不使用AJAX来通知服务器吗?我猜现在几乎每个没有戴锡箔帽的人都会在浏览器中启用它。
使用AJAX和JavaScript,我可以做这样的事情,将本地存储纳入其中,并减少一些网络带宽:
if (!amplify.store('SOME_PAGE_ID')) {
$.get('/the-hit-counter?pageId=SOME_PAGE_ID');
amplify.store('SOME_PAGE_ID', "");
}
JavaScript方法缺少什么?
我认为2013年的方法是注册Google Analytics,并将其生成的JavaScript粘贴到您的网站中。比推出自己的解决方案容易得多,您可以获得丰富的用户数据(人口统计、位置、准确的用户计数等)。
相关文章:
- 如何防止网页加载后自动启动功能
- 如何使用Node.js最有效地解析网页
- 刷新后保留对网页的更改
- AJAX不会在文件上传后重定向到网页-POST方法
- 使用谷歌网站翻译器自动翻译网页
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 仅重新加载网页的一部分
- 每次提交表单时都会重新加载网页
- 打开网页后立即获取网页的活动javascript函数
- 链接两个网页或网络应用程序的最佳方式
- Android键盘不适用于包含Javascript的网页
- 网页上失败的javascript会导致所有其他脚本失败
- 在网页上显示当前股票报价
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 使用javascript替换网页上的文本
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 我的点击登录在网页上不起作用
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 如何在我的html网页中使用jquery自动完成
- 2013年实施网页反击