6

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

我通常看到这样的事情:

<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 方法缺少什么?

4

1 回答 1

9

我认为 2013 年的做法是注册Google Analytics,然后将其生成的 JavaScript 粘贴到您的网站中。比推出自己的解决方案要容易得多,而且您可以获得大量用户数据(人口统计、位置、准确的用户数量等)。

于 2013-07-16T00:59:50.227 回答