【问题标题】:How to count unique visitors on webpage如何计算网页上的唯一身份访问者
【发布时间】:2019-06-20 15:37:39
【问题描述】:

我想知道如何使用 Javascript(ReactJS + NodeJS(Express))计算网页上的唯一访问者,我的意思是当用户加载页面时,它应该发送用户的数据进行验证,如果它是唯一的,则将其添加到数据库中。有这个选项(我想通了)

  1. 使用客户端的 IP 地址作为验证器。

  2. 设置 Cookie

第一个不好,因为很多设备可以共享同一个网络,很多访问者会丢失。

第二个不是很好的选择,因为 cookie 可以被操纵和删除(如果是 httpOnly 则只能删除)

那么统计访问者的最佳方法是什么?我的目标是制作类似 的东西。这个

【问题讨论】:

  • 您是否考虑过使用分析平台,例如 google analytics 或 matomo ?
  • 有许多分析平台使用复杂的方法来识别回访者。以及规避它们的许多方法:阻止 cookie、阻止 js、阻止画布……只需计算页面加载的次数
  • 我可以在网页上显示它的结果吗?
  • @niklas 如果我“只计算页面加载的次数”,任何人都可以增加浏览量,在这种情况下,它根本不值得
  • 这里您不会将多个标签加载计为一次唯一访问吗?如果您从头开始执行此操作,则在每次访问时生成唯一键并将其存储在浏览器本地存储中,将值与服务器匹配并将访问作为唯一键插入。

标签: javascript node.js reactjs express


【解决方案1】:

您可以使用例如Google Analytics 及其核心报告 API。在您的网站中包含 GA 后,query explorer 将帮助您开始。

【讨论】:

    【解决方案2】:

    您可以在数据库架构中添加一个字段,当用户访问页面时,您可以通过添加 1 或类似的内容来更新它。如果您想更进一步,您可以将用户 IP 存储在数据库中或使用 cookie 来避免多次计算同一个人的页面访问次数。

    【讨论】:

      猜你喜欢
      • 2013-09-18
      • 1970-01-01
      • 2017-10-23
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多