• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス解析やアクセスカウンターを作るなら?)

アクセス解析やカウンターを作るなら?

このQ&Aのポイント
  • アクセス解析やカウンターを作る方法として、言語やツール選びに悩んでいる方も多いです。忍者ツールズを使用すると便利ですが、自作も魅力的です。
  • 言語やツールの選択肢は多く、JavaScriptやCGIなど様々な選択肢があります。忍者ツールズはJavaScriptを使用しているようですが、CGIやperlなど他の言語も使われています。
  • アクセス解析やカウンターを作る際には、自作も一つの選択肢です。自分で作ることで、自由にカスタマイズすることができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

自分の周囲で聞ける人がいる言語が良い言語です。プログラミングを学ぶときはそれを指導してくれる良きメンターに恵まれるかが大事なので、言語は何でもいいです。周囲にメンターになってくれる人がいない場合は、昔からCGIに使われていて、ノウハウも一番多く、普通のレンタルサーバーで必ず使えると思われるPerlを使ったらよいのではないでしょうか。 CGIはブラウザからWebサーバーでプログラムを動かすように依頼するための仕組みで、アクセス解析を作る場合も、アクセスカウンターを作る場合もCGIを使います。そのサーバーで実行できるファイルを作れるならどんなプログラミング言語でもCGIは作れます。かつてはCGIというとPerlというぐらい、Perlで書かれたものが多かったように思いますが、スクリプト言語の選択肢が増えたことで、今では他の言語もよく使われるように思います。個人的にはPerl以外に、Bourne Shell、C言語、Python、Ruby、PHPでCGIプログラムを書いたことがあります。全部趣味のプログラムでその時のマイブームで使うプログラミング言語は変わります。 JavascriptでもCGIプログラムのようなサーバーサイドのプログラムが書けるといいます。しかし、アクセス解析でJavascriptを使う場合、普通のCGIの仕組みだけでは送られないブラウザでとれる情報をCGIプログラムに送るためにJavascriptを使っていると思います。たとえば、画面のサイズ、解像度、ブラウザのウィンドウのサイズ、Javaが使えるかどうか (Javascriptではなく、Javaという別の言語のプログラムが実行できるか) などはJavascriptを使わないと送れないない情報です。 ちなみに、Javascriptを使わなくても、ユーザーの動線を調べることくらいはできます。CGIだけでアクセス解析をする場合、大抵、imgタグでCGIを呼ぶようにします。この時、各ユーザーに別々の内容の入ったcookieを発行しておけば、cookieとrefererを見て、そのユーザーがどういう動線をたどったかを調べられます。CGIでは接続元のIPアドレスので、cookieを使わなくても、これだけで十分予想できます。あとは、useragentとして送られてくるブラウザの種類などの情報や、サポートしている言語などの情報もホームページ作りに活かせる情報になると思います。 というわけで、教えてくれるメンター的な人が周囲にいるのが良い言語です。それでダメなら、解説を見て、簡単にできそうな気がするものを選びます。ここで、サーバーでその言語が使えることが必須なので、レンタルサーバーのホームページなどでチェックしましょう。(自宅サーバーなら基本なんでもいいでしょう。)それもよくわからないなら、昔からあるPerlを使うといいですね。

noname#250246
質問者

お礼

なるほど。Perlが一番多いんですね。 以前、知識が必要な分野で新しい物に飛びついて痛い目にあったことがあるので、やはり多く使われていて資料も見つけやすいPerlにしようと思います。 ありがとうございました。

その他の回答 (1)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

・アクセス解析やカウンターはCGIがないと作れない。 ・CGIとはプログラムの総称で、PerlやPHP、Ruby、Javaなど、「サーバーが実行するプログラム」のことを指す。 ・自作アクセス解析にJavaScriptが必要になるケースはイレギュラー。一旦忘れて良い。ちなみに、CGIがサーバーが実行するプログラムに対し、JavaScriptはブラウザが実行するプログラムなので、根本的に役割が異なる。 初心者の方を対象にすると、人気が高く、情報の多いPerlやPHPなどがとっかかりとしては始めやすいと思います。 追記: 厳密に言うと、JavaScriptもCGIとして実行できるけど、話がややこしくなるので割愛。

noname#250246
質問者

お礼

PerlかPHPかまでは絞れたんですけど、なかなかどちらがというのが分かりませんね(^_^; ありがとうございました。

関連するQ&A

専門家に質問してみよう