2010-11-25 7 views
0

私は特定のページへの訪問者の数を追跡したいウェブアプリケーションを持っています。私が行うのは、リレーショナルデータベースに格納されている変数を、そのページにリクエストが来たときにインクリメントすることです。変数が1ではなく3で増分されることがあることに気付きました。その理由は、私がページを訪問した直後に、そのページに2回余分な訪問が行われました.1つはGoogleサーバーから、もう1つはFacebookのサーバーから。これらの余分な訪問は、そのページでGoogleアナリティクスとFacebook接続スクリプトを使用しているためです。google-analyticsとfacebook-serverのリクエストを特定するにはどうすればよいですか?

私はこれらの余分なリクエストをどのように無視することができますか? GoogleアナリティクスサーバーやFacebookサーバーからのリクエストかどうかを確認するにはどうすればよいですか? IP範囲は何ですか?

答えて

0

OK、解決策が見つかりました:http要求のuser_agentフィールドを見てください。グーグルアナリティックスのクエリの場合は、 "Mediapartners-Google"、facebook-connectの場合は "facebookexternalhit/1.1(+ http://www.facebook.com/externalhit_uatext.php)"です。そしてhere isこれをRuby on Railsでどのように実装するか。

関連する問題