2013年实施网页反击

Implementing a web page hit counter in 2013

本文关键字:网页 反击 施网页 2013年      更新时间:2023-09-26

我想实现一个网页点击计数器,让服务器知道正在查看哪些页面,我试图避免同一用户、同一页面向服务器发送重复的"用户点击"。(我不太担心他们清除缓存等,并可能再次被计数)

我通常看到这样的东西:

<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粘贴到您的网站中。比推出自己的解决方案容易得多,您可以获得丰富的用户数据(人口统计、位置、准确的用户计数等)。