Назад | Перейти на главную страницу

Моя служба коротких ссылок считает больше просмотров, чем Google Analytics. Как это возможно?

Я создал простую службу коротких ссылок, которая выполняет перенаправление 301, как Bitly. Вместо того, чтобы сохранять каждого посетителя, попавшего в базу данных при перенаправлении, я просто анализирую файлы журнала доступа Nginx, чтобы выяснить, сколько обращений я получаю за каждое перенаправление.

Во-первых, я использовал свой собственный синтаксический анализатор для анализа журналов доступа и увидел, что мое количество обращений было как минимум в 3–5 раз больше, чем в GA. Даже если я считал только отдельные IP-адреса, количество моих совпадений всегда было больше, чем GA. Я подумал, что с моим парсером журнала что-то не так, поэтому переключился на GoAccess для анализа журналов доступа, но получил очень похожие результаты.

Выполняя свой анализ, я сравнивал клики, которые я получил от аналитики Facebook, с перенаправленным URL-адресом в аналитике GA. Подсчет Facebook и подсчет GA, похоже, частично совпадают. Однако попаданий в мои журналы доступа намного больше.

Я знаю, что информация о посетителях в файлах журналов может вводить в заблуждение и быть неточной. Я поставил cloudflare перед своим доменом коротких ссылок, чтобы минимизировать атаки и сократить часть плохого трафика. Возможно, использование Cloudlfare - плохая идея. Однако, в конце концов, я не думаю, что для каждого перенаправляемого URL-адреса должна быть разница в 3-5 раз.

Подскажите, пожалуйста, что я здесь делаю не так? Как такие сервисы, как Bitly, подсчитывают обращения? Следует ли мне удалить журналы доступа?

Спасибо.

Google Analytics основан на скриптах браузера. Вы можете обнаружить, что определенные надстройки браузера могут блокировать сценарий GA. Также некоторые корпорации блокируют GA на уровне межсетевого экрана.

Также Google отслеживает только людей (они отображают веб-сканеры). Также такие вещи, как внешние стили и скрипты, будут отображаться в ваших журналах.

CloudFlare хорошо статья об этом о том, как интегрировать его с помощью встроенного приложения.