web-dev-qa-db-ja.com

GoAccess分析とHTTPリファラー

これは、ウェブサイト分析のツールとして goaccess を使用することに関する高レベルの質問です。 nginxサーバーでセットアップし、ログを正常に解析していますが、自分のサイトへの多くのリクエストでは、HTTPヘッダーにリファラーが含まれていないようです。この情報を取得する簡単な方法はありますか?明らかに、自分のサイトへのリンクがある他のサイト(GithubプロジェクトやHackerNewsストーリーなど)があることは知っていますが、それらはgoaccessリファラー情報に表示されません。

また、基本的に単純なアクセスログビューアの限界を完全に誤解したり、拡張しようとしたりする可能性があることも理解しています。そうは言っても、他の分析ソフトウェアはどのようにしてリファラー情報を取得するのでしょうか? 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"

EDIT2-httpsとhttpの間でリファラー情報が送信されないため、リファラーが表示されません。どうしてこれを知らなかったのかわかりませんが、読んでくれてありがとう、気にしないでください!

1
Micah

私はGoAccessを使用しており、リファラーフィールドを非常によく報告します。私は言うだろう:

  • Nginxがリファラーデータをログに記録していることを確認してください。記録していない場合、goaccessはそれを報告しません
  • ~/.goaccessrcに正しいログ形式の文字列が設定されていることを確認してください。

リファラーはクライアントのブラウザーによって送信されるため、信頼性が低いことに注意してください。そこにないか、偽造されている可能性があります。

また、報告されておらず、リファラーを含むnginxログから数行を投稿できますか?

GoogleAnalyticsはログファイルに依存していません。

1
Kayla