Page View Board (beta 3)

お知らせ

2011/11/7からの価格体系変更に伴いGoogle App Engineの無料利用の制限が厳しくなった影響で、
現在Page View Boardが正常に機能していませんのでご注意ください。

これは何?

サイト内のページへのアクセス数を記録し、上位のページを一覧表示するガジェットです
ブログ等のサイドバーなどに表示できます(実行にはJavaScriptが必要です)

サンプル(使用例)

このページにある「Wiki内アクセスランキング」のように表示されます
(見た目についてはPage View Board側では特に指定していません。サイト側で設定したCSSの通りになります)

基本的な使い方

自分のサイト内の全ページに、下記のHTMLを挿入すればOKです
<div id="page_view_board">
Loading...
(<a href="http://page-view-board.appspot.com/info">このサイトのアクセスランキング</a>)
</div>
<script type="text/javascript" src="http://page-view-board.appspot.com/static/pvb.js" charset="UTF-8"></script>
<script type="text/javascript">PageViewBoard.show();</script>

もう少し丁寧な使い方の説明

  1. まず、下記のように一覧を表示する場所を作ってください
    <div id="page_view_board">
    Loading...
    (<a href="http://page-view-board.appspot.com/info">このサイトのアクセスランキング</a>)
    </div>
    
    id="page_view_board"は変更できません
    それ以外は好きなようにカスタマイズしてください
  2. 次に、下記のJavaScriptファイルを読み込んでください
    <script type="text/javascript" src="http://page-view-board.appspot.com/static/pvb.js" charset="UTF-8"></script>
    
    表示方法を変えたい場合は、このJavaScriptをダウンロードして変更するなり拡張するなりして自由にカスタマイズしてください
  3. 後は、JavaScriptで下記のように必要に応じて集計内容等を設定し、PageViewBoard.show()をすると、一覧が表示されます
    <script type="text/javascript">
    //データ取得後に実行するコールバック関数の名前
    PageViewBoard.callback = "showTable";
    //ページタイトルから削除する文字列
    PageViewBoard.deleteString = "ページタイトルの共通部分とか";
    //最近何日分を集計するか(最大10日分まで)
    PageViewBoard.days = 7;
    //上位何件を表示するか(最大30件まで)
    PageViewBoard.max = 10;
    //URL中の最初のディレクトリがユーザーIDになっていて、それで限定する場合のみセットする
    PageViewBoard.userId = "~yamada";
    
    PageViewBoard.show();
    </script>
    
    また、上記の設定をpvb.jsを読み込む前にonloadPageViewBoard()というfunction内で実行するようにしておくと、 pvb.jsを読み込んだ後にこのfunctionが自動で実行されます。

補足説明

  • リファラが送信されなかった場合はページビューとしてカウントしません
  • CSSはたぶんこんな感じで制御できます
    /* リストの場合 */
    #page_view_board ol {
    	...
    }
    #page_view_board li {
    	...
    }
    #page_view_board li a {
    	...
    }
    /* テーブルの場合 */
    #page_view_board table {
    	...
    }
    #page_view_board td {
    	...
    }
    #page_view_board td.rank {
    	...
    }
    #page_view_board td.count {
    	...
    }
    
  • なお、ホスト名がIPアドレスの場合は表示できません

利用上の注意

このサービスは実験中です。突然仕様が変わることもあるのでご注意ください
月間のページビュー数が10万を超えるような人気サイトでのご利用はご遠慮ください
また、登録されたURL等は、もしかしたらそのうち別の目的で使うかもしれません(このページからのリンクバックとか?)
blog:ゼロと無限の間のログ(Page View Board Archive) / email:dgbadmin@gmail.com / powered by Google App Engine