Movable Type 備忘録

 リファラ・ランキング・プラグイン(jquery.pagerank.js)

こんばんわ^^

ずいぶんとご無沙汰になってしまいました(; ̄ー ̄A
実は Movable Type インストールのアルバイトを始めたんです。 アルバイトといってもお金はもらってませんが、 Movable Type 初心者さんの為に Movable Type の設置からテンプレートセット適用までをやってあげるといったものです。

そんなこともあって、訪問者さんからのコメント、メールにはできる限りその日の内に返答だけはできてますが、記事の更新はまったくできずにいました。

だいぶ落ち着いてきたので、以前からリクエストのあったリファラ・ランキングってのを作ってみました。
いわゆる逆アクセス・ランキングってやつかな。

ダウンロード

プラグインは以下のページからダウンロードできます。

使い方

使い方はカンタンです。
ウチで配布してるページアクセス・ランキングに機能追加しただけなので、現在使われてる人も最新版にアップデートするだけで利用可能になります。

ページアクセス・ランキングのログからリファラ情報を収集してランキング表示するといったものです。
具体的には、テンプレート中に以下のコードを追加することで表示することができます。

  1. <div id="referer_pagerank">
  2. <script type="text/javascript">
  3. j$('#referer_pagerank').PageRank({
  4.     blog_id:1,
  5.     blog_url:'http://mainblog.com/',
  6.     script_url:'http://script_url.com/',
  7.     include_ref_logs:1
  8. });
  9. </script>
  10. </div>

赤字のオプションを追加するとページアクセス・ランキングの代わりにリファラ・ランキング表示することができます。

注意することは、先ほども説明したようにリファラ・ランキングはページアクセス・ランキングのログを利用して表示します。 ですので、必ずページアクセス・ランキングのコードはテンプレート中に埋め込んでおく必要があります。そうしないとリファラ情報を表示することができません。

ざっくりですが、カンタンに説明してみました。
よかったら使ってみてください。

 Trackback Pings(0)

No trackbacks found.

 Comments(15)

#1: Posted by 倫子 @ May 24, 2009 [REPLY]
user-pic

bzbellさん、おひさでーす(*^_^*)
えっ!!MTのインストのアルバイトなんてあるんですね。
お金をもらってないというとボランティア?になるのかな。
すごーい本格的です。お仕事も多忙そうなのに大丈夫ですか?
体調管理に気をつけて下さいね(;´▽`A``

#2: Posted by Author Profile Page vincent. @ May 24, 2009 [REPLY]
user-pic

はじめまして。vincent.と申します。

http://vincent.in/vinspell/

ちょと前に、こちらにページランクとリファラを設置したのですが、
ページリザルト表示されず、、レンジとカウントのみの表示です。。

どーもログを吐かない様子で、cron掛けないとログ保存されないのかな?
と思って駆け込んで書き込んでみますた。

アドバイス、宜しくお願いします。はて?

#3: Posted by Author Profile Page bzbellから倫子への返信 @ May 25, 2009 [REPLY]
user-pic

>>1 倫子 さん

こんばんわ^^

アルバイトといっても知人・友人からお願いされたら MT をインストールしてあげたり、テンプレートを作ってあげたり、場合によってはプラグインを作ってあげたりなど、単なるサイト構築のお手伝いしてるだけなんですよあせあせ
ただ、ブッキングすることも結構あって、そういったときは PC( ネットワーク )ごしにせっせと対応するみたいなことはありますけどねあせあせ

> 体調管理に気をつけて下さいね(;´▽`A``
ありがとうございますぅエーン
最近ではインフルが巷で騒がれてますので、倫子 さんも気をつけてくださいね。

#4: Posted by Author Profile Page bzbellからvincent.への返信 @ May 25, 2009 [REPLY]
user-pic

>>2 vincent. さん

こんばんわ^^

vincent. さんとこのサイト確認させて頂きました。
jquery.pagerank.js 内の 14、15 行目を以下のように修正してください。

include_all_logs: 0, // 全ブログのログ情報取得(0:なし、1:取得)
include_ref_logs: 0, // リファラのログ情報取得(0:なし、1:取得)

基本的に 11~23 行目はデフォルト・パラメータになりますイヤイヤ
上記のようにデフォルトで、include_all_logs や include_ref_logs に '1' を設定してしまうと、正しく動作しなくなります。
上記は、複数のブログの総アクセス・ランキングを表示したり、リファラ・ランキングを表示するためのオプションでして、このオプションを指定した場合にはログには保存されなくなります。

また、jquery.pagerank.js 内の blog_url や script_url のデフォルト値を設定しておけば、テンプレート内に埋め込んだコードで改めて blog_url などを指定しなくてもよいことになりますチュ!
ご確認くださいもじもじ

#5: Posted by Author Profile Page vincent.からbzbellへの返信 @ May 25, 2009 [REPLY]
user-pic

>>4 bzbell さん

度々、申し訳なし。。

んー。。
修正指示の通り、記述を変更したのですが、、

jquery.pagerank.js 内のデフォルト・パラメータ云々は理解しました。
伴い、テンプレートのほうも記述を変更しました。

で、肝心のログの行方なのですが、、
これ、/pagerank/log/内に物理データとして書き出す仕様ですよね?
拡張子は不明ですが、何らかのテキストデータなり。

それが吐き出されないんですよね。。(´・ω・`)
そのデータをピックして表示させてるんですよね?

サーバの仕様なんかなぁ。。logディレクトリのパーミッション?
755で問題ないですよねぃ? ま。777でも試しましたが。。

もう少しお付き合い下さい。ごめんなさい。はて?

#6: Posted by Author Profile Page vincent.からbzbellへの返信 @ May 25, 2009 [REPLY]
user-pic

>>4 bzbell さん

三たび、失礼をば。

やはり、ログを書き出せない模様。
/log/02/data01〜data07
/log/02/stat

ま。02はブログIDなんですが、
空ファイルをプットしたら何やらリスト表示されました。
で、statとdata01ファイルにログが書き込まれている様子。

殆どアクセスも少ないサイトなのですがw
これで様子を見てみます。

ありがとうございました。やあ!

#7: Posted by Author Profile Page bzbellからvincent.への返信 @ May 25, 2009 [REPLY]
user-pic

>>6 vincent. さん

こんばんわ^^

> 空ファイルをプットしたら何やらリスト表示されました。

ということは、ファイルが動的に作成できなかったということですね。
ロリポップ系のサーバではセキュリティ的な関係上!? 同様にフォルダやファイルが作成できないようでした。
日々ログ収集するたびにファイルが作成されますので、明日になったらログファイルが 2 つになっていることをご確認頂けたらと思いますテレテレ

#8: Posted by Author Profile Page vincent.からbzbellへの返信 @ May 27, 2009 [REPLY]
user-pic

>>7 bzbell さん

旧サイトはロリポでした。
MTのバージョン3.35→4.25へ移行の際、
SQLlite→MySQLの移行も迫られた訳ですが、
ロリポのMySQL鯖。。
待てど暮らせどDQNなので別鯖に逃げましたw
*仕事になんねーよ。仕事じゃないけどw

現在居坐っている鯖は、安価で割かしサクサクなのですが、
こう云った細かい部分でいろいろ分岐するようですね。

お気遣い頂いている件、
物理的にファイルを既に置いてありますので、
そこに書き込まれていれば問題ないと思います☆

こちらのサイトへは以前から訪れていたのですが、
丁寧な作りでとても感心していました(´∀`*)

呉々もご自愛下さいますよう応援してます☆
ありがとうございました。ぺこり

#9: Posted by Author Profile Page bzbellからvincent.への返信 @ May 27, 2009 [REPLY]
user-pic

>>8 vincent. さん

こんばんわ^^

> 物理的にファイルを既に置いてありますので、
> そこに書き込まれていれば問題ないと思います☆

正規な動作じゃないですが、やむをえないといったとこでしょうか。
ロリポのサーバで実際に動作確認( デバッグ )ができれば何らかの対応は可能なのですが、わたし借りてないのでロリポユーザさんには泣き寝入りしてもらってますしくしく
何か問題がありましたらご連絡頂けたらと思います。
最近忙しさを理由に記事の更新が滞ってますが、今後ともどうぞよしなにぺこり

#10: Posted by Author Profile Page vincent.からbzbellへの返信 @ May 28, 2009 [REPLY]
user-pic

>>9 bzbell さん

>ロリポユーザさんには泣き寝入りしてもらってます

対応策として、僕のような方法があることを付記すれば良いと思いますよ。

僕が辿ったデバッグの流れとして、、

1)mkdirが利かない。
*logディレクトリがない場合、logディレクトリを新規で作る、
とのプログラム構文から故意に削除してみました。
それでトライしたところ、logディレクトリ作成されず、、
2)ああ。じゃ、ひょっとしてログファイルも吐けないんかな?
3)じゃ、予め空ファイルをプットしておくか、と。

そんな感じだったのです。

僕が用意したのは、stat、data01〜data07の空ファイル、計8ファイル。
と、そのlogファイルを格納するためのブログIDディレクトリ(僕の場合は「02」)。
そんなを用意しました。
で、これらを用意すれば、ロリポ鯖でも期待する動作が得られる、と。

ま。フリーウェアにサポートもアレですが、、w
いろいろ勉強になります(´∀`*)

#11: Posted by ぽにょ @ May 28, 2009 [REPLY]
user-pic

コンニチワぁ

リファラランキング使わせていただいてます!

MTじゃないサイトで今でも使っているランキングプログラムをふと思い出して投稿しました。
こういうのがあれば面白いんじゃないかと思いました。
http://dream.lib.net/room/cgi/e_ranklink.html

べ~

#12: Posted by Author Profile Page bzbellからvincent.への返信 @ May 28, 2009 [REPLY]
user-pic

>>10 vincent. さん

こんばんわ^^

> 僕が用意したのは、stat、data01〜data07の空ファイル、計8ファイル。

mkdir を使って階層化したフォルダ作成ができないのは知ってたので、vincent. さんがおっしゃるように予めフォルダを作成して確認してみてください…という旨は伝えてたのですが、それでもダメだったようなので、わたしからデバッグできないことから断念してましたの。

よもや、ファイルも動的に生成できないとは思いも知りませんでしたあせあせ
参考になりましたもじもじ

#13: Posted by Author Profile Page bzbellからぽにょへの返信 @ May 28, 2009 [REPLY]
user-pic

>>11 ぽにょ さん

こんばんわ^^

> こういうのがあれば面白いんじゃないかと思いました。

なるほどぉキャハハ
わたしが気になったのは以下の 2 つの機能かな。

  1. IN・OUT両方のカウントってのはおもしろいかも。

  2. 指定日数・月別・累計でカウントってのも実現は可能だけど、あくまでもサイドバーのおまけ程度しか考えてなかったから、月別表示となるとデータ量的に表示時間が気になるかな。
    これやるならデータベース化した方がいいかもですね。SQLite あたりでうぅ~んそれにロリポユーザさんも使えるようになるだろうし。

#14: Posted by Author Profile Page vincent.からbzbellへの返信 @ May 29, 2009 [REPLY]
user-pic

>>12 bzbell さん

藤本氏のPerlDynamicプラグインを使用していますが、
http://www.h-fj.com/blog/mtplgdoc/perldynamic.php
問題なく使用できています。

動的ファイル生成が不可能、と云う訳ではなさそうですよねぃ。。
プログラム的な何か、、ま。ちっとも検証等してないのアレですがw
何か裏技があるのかも知れませんね。

ロリポで泣かされ、引越先で泣かされ、、
もうそろそろグレようかと本気で思います(´∀`*)

そんな感じで♪

#15: Posted by ぽにょからbzbellへの返信 @ May 29, 2009 [REPLY]
user-pic

>>13 bzbell さん

おはようございます!
わざわざご返信いただいたようでありがとうございますあせあせ

データベース版いいですねぇー!!買ってもいいくらい欲しいですキャハハ
MT使ってる人なら免疫あるでしょうし^^

もうMTとか他のCMS使い出すと単品CGIとかのプログラムは手がかかって大変で^^;

ホントOUTカウントはあまり見ないので面白いんじゃないかと思います!
自動登録型のブログランキングサイトなんてのもMTで実現できれば最高です(私はw)
サイドバーのオマケじゃなくメインコンテンツになっちゃいますね^^;

著作権表示の「Ranking Link by The Room」で検索すると結構使ってる人いるみたいですよ^^

ちょっと別の話題になってしまいましたが失礼いたしましたガーン

 Post a Comment

 

コメント用フィード