人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: aw2005
●カテゴリ:ウェブ制作
✍キーワード:RSS アクセス解析 ファイル リンク ログ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● nitscape
●20ポイント

「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のシェアや同じ人の訪れた回数などを表示できることもあります。このあたりの応用的なデータ表示はアクセス解析ソフトの機能により異なります。

◎質問者からの返答

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


2 ● andi
●20ポイント

http://www.feedburner.jp/

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

思いつく方法ですが、


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

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

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

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

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

3.feedburner等を利用する

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

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

http://www.feedburner.com/

FeedBurner

◎質問者からの返答

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


3 ● andi
●20ポイント

http://www02.so-net.ne.jp/~oable/okui/variable.html

HTTP環境変数

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

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


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


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

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

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

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

http://www.google.com/search?num=50&hl=ja&c2coff=1&q...

Google

◎質問者からの返答

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


4 ● imaginary_line
●20ポイント

最初に断って置きます亜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とか」追加してあげれば、準備は終わりです。この方法がベストというわけではないと思いますが、手軽なので採用するサイトが多いのではないでしょうか。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ