RSSのアクセス解析する具体的な方法を教えてください。RSSで出力するリンク先に、?rssとか?ref=rssとか付けるようですが、よくわかりません。ファイルの名前を変えるのでしょうか。どのように設定すれあ、どんな風にログにあらわれるのでしょうか。情報よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/07 14:07:49
  • 終了:--

回答(4件)

id:nitscape No.1

nitscape回答回数526ベストアンサー獲得回数02005/11/07 14:21:10

ポイント20pt

「RSSのアクセス解析」というのは、ホームページなどでRSSを公開している人がRSSがどのくらいユーザーに利用されているかを調べたい(要はホームページのアクセス解析のRSS版という意味)、ということでしょうか?


もしもそうでしたら、?rssなどは必要ではありません(必要な解析ソフトなどもあると思いますが、アクセス解析に必須ではありません)。

RSSのアクセス解析をする方法は主に2つだと思います。


1.CGIなどでRSS(XML)を届ける際にアクセス元を記録する

2.ApatcheなどWWWサーバーの機能で保存されるログを利用する


1の場合はXMLをCGIで生成するか、既存のXMLをCGIで渡す方法です。CGIですので?data=diaryなどのオプションを付加することで簡単にXMLの内容を変えてrssを提供することもできます(もちろんCGIを作るなどして用意する必要はあります)


2の場合はWindowsなどのPC上で作成したXMLをWWWサーバーにhtmlファイルと同じようにアップロードするだけでrssの提供ができます。XMLの変更はサーバー側で自動でできませんので、XML内容の変更に手間がかかります。(もちろんサーバー側で動的にXMLを生成することも可能ですが、そんなことをするなら1の手段を選んだほうがいいです)


どちらの方法でアクセス解析をするにしても取れる情報は普通のホームページのアクセス解析の場合と同じです。

DATE : Sun Nov 6 09:11:19 2005

DATE_LOCAL : Sunday, 06-Nov-2005 09:11:18 JST

REMOTE_ADDR : 200.132.231.100

REMOTE_PORT : 57322

REQUEST_URI : /index.rss

HTTP_USER_AGENT : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)

HTTP_ACCEPT_LANGUAGE : ja

HTTP_ACCEPT : image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

QUERY_STRING :

REQUEST_METHOD : GET

SCRIPT_NAME : /index.rss

というのが記録できる生データになります。ソフトによってはユーザーが利用しているOSのシェアや同じ人の訪れた回数などを表示できることもあります。このあたりの応用的なデータ表示はアクセス解析ソフトの機能により異なります。

id:aw2005

丁寧な説明ありがとうございます。アクセス解析ソフトでそのままわかるようですね。

2005/11/07 15:40:05
id:andi No.2

andi回答回数448ベストアンサー獲得回数02005/11/07 14:42:12

ポイント20pt

http://www.feedburner.jp/

FeedBurner - フィードを登録ましょう。あとはFeedBurnerにお任せください

思いつく方法ですが、


1.サーバログを解析する

 サーバログへのアクセス権限が必要なのであまり一般的ではないかもしれません。

2.RSSをCGI等から出力する

 例えばrss.cgiと言うファイルを作成し、RSSを返す際に同時にアクセスログを記録しておけば解析可能です。

 (自作の必要はあるかもしれませんが、好きな情報をアクセス解析できます)

3.feedburner等を利用する

 こういった外部のサービスを利用することでサーバに負荷をかけずにアクセス解析を行うことができます。

 (アクセス解析可能なのは知っていますが使用したことは無いのでどんな情報が取得できるかは分かりません)

id:aw2005

rss.cgiと言うファイルを作成すれば、アクセス解析ソフトでどのように残るのかが、知りたいです。

2005/11/07 15:42:44
id:andi No.3

andi回答回数448ベストアンサー獲得回数02005/11/07 16:24:35

ポイント20pt

rss.cgiの話はnitscapeさんの1と同じです。

作り方次第ですが、付け足すなら「HTTP_REFERRER」なども取得できますね。


携帯電話でアクセスされるともっと多くの情報が取得可能です(あまりアクセスされることはなさそうですが)。


ちなみに解析プログラムは解析ルーチンがそれなりに手間がかかりますので、フリーの解析CGIなどを拾ってきて利用し、rss.cgi(データの記録側)ではそれに合わせたデータを作成するようにすると楽に作れます(かつ解析側は自分の好きなプログラムを使えるかも)。

あとはRSSを作成するルーチンですが、これも既存プログラムが吐き出してくれているなら、このデータを読み込んでブラウザに吐き出してあげるだけでできます(Content-typeだけ注意が必要ですが)。

http://specters.net/cgipon/labo/c_env.cgi

モバイルCGI研究(総合編)環境変数リファレンス [CGIぽん]

id:aw2005

ありがとうございます。よく理解できました。実証してみます。

2005/11/07 17:03:00
id:imaginary_line No.4

imaginary_line回答回数34ベストアンサー獲得回数12005/11/07 17:55:02

ポイント20pt

最初に断って置きます亜G、私自身よくわかっていないので、以下間違っているかもしれません。


「?rssとか?ref=rssとか付ける」のは、RSSファイル自体のアクセスを取得するためでなく、リファラ(参照元)がRSSファイルだという印を残すためです。


例えば、「index.rdf」というRSSファイル内に「www.hoge.com/hoge1.html」「www.hoge.com/hoge2.html」「www.hoge.com/hoge3.html」の3つのリンクがあると仮定します。

そのままでは、URLを直にアドレス欄に入力したときとRSSのリンクをクリックしたとき、ログとしては一緒くたにされてしまいます。

そこで、RSSファイル上のURLは「www.hoge.com/hoge1.html?rss」「www.hoge.com/hoge2.html?ref=rss」等とすると、ログ上は「?」以降の文字列が付いていないURLとは別のページとしてカウントされるので、RSSからサイトにアクセスしている数を別に計上できます。


MobableType等のブログツールでは更新する都度自動的にRSSを作成できますが、このRSSファイルを書き出すテンプレートに「?rssとか?ref=rssとか」追加してあげれば、準備は終わりです。この方法がベストというわけではないと思いますが、手軽なので採用するサイトが多いのではないでしょうか。

id:aw2005

RSSファイルに記述する際にURLのあとに?ref=rss、?rssを記述すればログで確認できるのですね。やってみます。ありがとうございます。

2005/11/07 18:34:07

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません