Как избежать отслеживания «кликов» от самих сокращателей URL?

Я использую сокращение URL-адреса Google, чтобы сократить свою ссылку, я использовал эту ссылку для публикации в Твиттере с помощью моего приложения php.

Чтобы отследить источник этой ссылки на страницу, я обновляю количество посещений на моей php-странице, когда кто-то нажимает на эту ссылку. когда я передаю свой URL-адрес в Google Shorten API, он автоматически пингует мой сайт, поэтому количество посещений увеличивается, и твиттер делает то же самое. Из-за этого я получил от 2 до 5 кликов на db. Может ли кто-нибудь помочь мне, как справиться с этой проблемой? Я хотел бы отслеживать, сколько кликов сделал пользователь, а не из этого, как Google Shorten API, так и Twitter Shorten URL API.


person Satheesh Narayanan    schedule 11.07.2012    source источник


Ответы (2)


Простой/ленивый способ — провести дальнейшее тестирование и посмотреть, будет ли постоянное количество обращений из Google и Twitter. Если это так, вы просто предварительно настраиваете счетчик, чтобы вычесть это количество обращений для каждого сокращенного URL-адреса.

Более строгий способ — определять заголовки User-Agent для каждого запроса страницы. . Если это из Google или Twitter, игнорируйте его. Если это что-то еще, увеличьте количество кликов.

person Jay Neely    schedule 12.07.2012

У нас была похожая проблема. Когда хит делает гугл, то в заголовке запроса ставит From: googlebot(at)googlebot.com. Мы использовали эту информацию в заголовке и внедрили собственную логику для исключения обращений от ботов Google.

person Community    schedule 07.10.2014