Как определить запросы Google-Analytics и Facebook-сервера? - PullRequest
0 голосов
/ 25 ноября 2010

У меня есть веб-приложение, в котором я хочу отслеживать количество посетителей определенной страницы. Что я делаю, так это увеличиваю переменную, которую я храню в реляционной базе данных, когда на эту страницу приходит запрос. Я заметил, что иногда переменная увеличивается на 3 вместо 1, и я нашел причину, по которой: когда я зашел на страницу, сразу после моего посещения, на эту страницу было сделано 2 дополнительных посещения, одно из которых было с сервера Google, другое с сервера Facebook. Я предполагаю, что эти дополнительные посещения происходят из-за того, что я использую на этой странице сценарии Google-аналитика и Facebook-connect.

Мой вопрос: как я могу игнорировать эти дополнительные запросы? Как определить, поступает ли запрос с серверов Google-аналитики или серверов Facebook? Каковы их диапазоны IP?

1 Ответ

0 голосов
/ 26 ноября 2010

ОК, я нашел решение: посмотрите на поле user_agent http-запроса. Для запросов google-analytics это «Mediapartners-Google», для facebook-connect это «facebookexternalhit / 1.1 (+ http://www.facebook.com/externalhit_uatext.php)". И », здесь как реализовать это в Ruby on Rails.

...