我们是否应该使用JavaScript和CGI变量从访客报告中剔除机器人?

我们是否应该使用JavaScript和CGI变量从访客报告中剔除机器人?,javascript,coldfusion,seo,bots,traffic,Javascript,Coldfusion,Seo,Bots,Traffic,我使用的是ColdFusion 8和jQuery 1.7 **这是一个编程问题,因为我所质疑的解决方案需要编程。它可能不是问题的正确解决方案,但如果是,那么我需要找出如何最好地规划这个概念** 当用户访问我们的站点时,我们通过使用CFC和存储的procures将各种CGI变量写入数据库来跟踪他们的会话。首先,我们通过用户代理中的关键字(如“bot”)过滤掉非人工流量。不幸的是,许多机器人和垃圾邮件发送者屏蔽了他们的用户代理。稍后,我们尝试从访客报告中排除坏机器人和其他一些已知的正在抓取页面的实体

我使用的是ColdFusion 8和jQuery 1.7

**这是一个编程问题,因为我所质疑的解决方案需要编程。它可能不是问题的正确解决方案,但如果是,那么我需要找出如何最好地规划这个概念**

当用户访问我们的站点时,我们通过使用CFC和存储的procures将各种CGI变量写入数据库来跟踪他们的会话。首先,我们通过用户代理中的关键字(如“bot”)过滤掉非人工流量。不幸的是,许多机器人和垃圾邮件发送者屏蔽了他们的用户代理。稍后,我们尝试从访客报告中排除坏机器人和其他一些已知的正在抓取页面的实体等。但这是一个手动过程

我们正在考虑使用一种额外/替代方法来跟踪使用情况。一旦用户的页面加载,我们将使用JavaScript将CGI变量从客户端发送回服务器并存储它们。具体来说,我们将在每个页面上将服务器变量写入JavaScript,然后让JavaScript将它们发送回我们。如果机器人或用户没有完全查看页面或启用JavaScript,则不会计算实际用户的使用情况

如果我错了,请纠正我,但这是谷歌分析用来跟踪用户行为的相同方法


我们的目标是消除好的和坏的机器人在我们的报告中被视为访客。在这样的页面上使用JavaScript是否会减少机器人的数量?这个计划有漏洞吗?

不,我不认为这是一个大漏洞。我想知道有多少用户关闭了JavaScript。例如,Chrome有一个扩展,可以让你轻松地“信任”一个网站,所以我的大部分浏览都是在关闭js的情况下完成的

事实上,这是一个让人头疼的问题,我最终卸载了它


你可以考虑的一件事是用户在页面上的时间。很有可能,如果它们的移动速度比人类快,那么它们就不是了。

黑洞是指在某些情况下,您会增加加载时间、请求量、缓存问题以及页面速度。我相信你应该关注简单用户和机器人之间的技术差异,例如,大多数机器人都禁用了cookies,等等。这样做可能会更好。