代码之家  ›  专栏  ›  技术社区  ›  emrea

如何识别google分析和facebook服务器请求?

  •  0
  • emrea  · 技术社区  · 14 年前

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

    我的问题是我怎样才能忽略这些额外的要求?如何确定请求是来自谷歌分析服务器还是Facebook服务器?他们的IP范围是多少?

    1 回复  |  直到 10 年前
        1
  •  0
  •   emrea    14 年前

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