Аналитика GoAccess и HTTP Referer

Это вопрос высокого уровня, касающийся использования goaccess в качестве инструмента для анализа веб-сайтов. Я настроил его на сервере nginx и прекрасно разбираю логи, но кажется, что многие запросы к моему собственному сайту не имеют реферера в заголовке HTTP. Есть ли простой способ получить эту информацию? Очевидно, я знаю, что есть другие сайты со ссылками на мой собственный (например, проект Github или история HackerNews), но они никогда не отображаются в информации о goaccess referer.

Я также понимаю, что вполне возможно, что я полностью неправильно понимаю и / или иным образом пытаюсь расширить границы того, что по сути является простым средством просмотра журнала доступа. Тем не менее, как другое аналитическое программное обеспечение получает справочную информацию? Google Analytics, Piwik и Mint, кажется, делают это довольно надежно.

РЕДАКТИРОВАТЬ - вот несколько строк из моего файла журнала. Это тот случай, когда я знаю, что зашел на сайт по ссылке Github.com, которую я ожидал показать в качестве реферера. Непосредственно следующая строка - это то место, к которому осуществляется доступ к таблице стилей, и она правильно идентифицирует реферер как сайт, который получил к ней доступ.

69.139.121.104 - - [07/May/2013:18:57:46 -0400] "GET /2013/04/13/introducing-ratchet.html HTTP/1.1" 200 2195 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.29.13 (KHTML, like Gecko) Version/6.0.4 Safari/536.29.13"

69.139.121.104 - - [07/May/2013:18:57:46 -0400] "GET /css/styles.css HTTP/1.1" 200 1161 "http://micahmcfarland.com/2013/04/13/introducing-ratchet.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.29.13 (KHTML, like Gecko) Version/6.0.4 Safari/536.29.13"

РЕДАКТИРОВАТЬ 2- Я не вижу рефереров, потому что информация о реферерах не передается между https и http. Не знаю, откуда я этого не знал, но большое спасибо за то, что прочитали и не обращайте внимания!

1 ответ

Я использую GoAccess, и он довольно хорошо сообщает о поле реферера. Я бы сказал:

  • Убедитесь, что nginx записывает данные referer в ваш журнал, в противном случае goaccess не сообщит об этом
  • Убедитесь, что в вашем файле настроена правильная строка формата ~/.goaccessrc,

Имейте в виду, что реферер отправляется браузером клиента и поэтому ненадежен. Возможно, его там нет или он может быть подделан.

Кроме того, можете ли вы опубликовать пару строк из вашего журнала nginx, о которых нет сообщений и которые содержат реферер?

Google Analytics не опирается на файл журнала.

Другие вопросы по тегам