如何识别谷歌分析和Facebook服务器请求?

时间:2010-11-25 01:00:58

标签: javascript php ruby-on-rails google-analytics

我有一个网络应用程序,我想跟踪某个页面的访问者数量。我所做的是当请求到达该页面时,增加我存储在关系数据库中的变量。我注意到有时变量增加3而不是1,我找到了原因:当我访问页面时,在我访问之后,对该页面进行了2次额外访问,一次来自Google服务器,另一次来自Google服务器,另一次访问来自Facebook服务器。我想这些额外的访问是因为我在该页面中使用了Google分析和Facebook连接脚本。

我的问题是如何忽略这些额外请求?如何识别请求是来自Google分析服务器还是Facebook服务器?他们的IP范围是多少?

1 个答案:

答案 0 :(得分:0)

好的,我找到了一个解决方案:查看http请求的user_agent字段。对于google-analytics查询,它是“Mediapartners-Google”,对于facebook-connect,它是“facebookexternalhit / 1.1(+ http://www.facebook.com/externalhit_uatext.php)”。并here is如何在Ruby on Rails中实现它。