2012/02/09 09:48:02
since 1997/2/22: 339547 today: 51 yesterday: 222

PHPでアクセスカウンタ

| コメント(0) | トラックバック(0)

SSK WorldをMovable Typeのシステムに移行して、いろいろなところが変わったんですが、アクセスカウンタも変わったものの一つです。とは言っても、ページの右上にオレンジ色の文字で通算のアクセス数と当日、前日のアクセス数が並んでテキスト表示される...という体裁は全く変わっていません。この部分は、デザインにもこだわるSSK Worldですから、あえてそのままにしてあります。違うのは、トップページだけではなく全てのページにこれが表示されるようになったこと。SSK World内の全ての記事を対象に、アクセスしているユーザーを数えているんです。

SSK Worldのアクセスログを調べてみると、トップページを入り口として訪問していただくよりも、サーチエンジンで個別の記事を見つけて訪問していただく方がずっと多いことがわかりました。また、個別の記事からSSK Worldにアクセスしていただいた中では、その記事だけを見て他のサイトに移動してしまう場合がほとんどであることもわかってきました。つまり、トップページへのアクセス数を数えているだけでは、SSK Worldの記事に興味を持って読んでいただいた方の数を数えるには全く不十分ということになります。そこで、全てのページへのアクセスを見ることにしたわけです。

ただ、単純に読み込まれたページを数えるだけでは、複数のページを渡り読んでいただく方を多重に数えていることになり、これはこれで数え方としては不適切な気がします。そこで、「同じ端末からの連続したアクセス」と思われるものについては、重複カウントをしないようにしています。複数の記事を渡り歩いていくと、アクセスカウンタの数字がしばらくの間は変わらなかったのに、気が付くとカウントアップしていることがあるかと思います。これは、閲覧中に他の端末からアクセスがあったことが原因で、あなたのアクセスを重複カウントしているわけではないはずです。

ただ、この数え方だと、アクセスカウンタの数字を自分がアップさせたのかどうかが、カウンタを見ただけではわからないんですよね。普段はそれほど問題にならないんですが、これが例えば「キリ番Getは誰なのか?」という話になると大問題。そこで、アクセスカウンタの反対側、ページの左上のところにちょっと仕掛けをしました。あなたがカウントをアップさせたときには「Welcome!」とメッセージが出てきます。ページを再読込すると、「Welcome!」が消えます。メッセージは場合によってときどき変わります。注意してみてください。


この動作を実現するために、アクセスカウンタは新しく自分でプログラムすることにしました。最初は、Movable Typeのプラグインとして組み込めないか検討しましたが、プラグインの流儀に則って作るのもかなり大変そうだったので、結局PHPスクリプトとして作成することにしました。

PHPは、CGIのプログラムに使われるPerlと比べると、HTMLファイルにインラインで書き込めるなど、小回りの利くスクリプト言語です。ブラウザから読み込み要求がある度にサーバー側でスクリプトが実行されるので、アクセスカウンタのようにリアルタイムで更新したい処理に適しています。また、アクセスログの管理がちょっと面倒になるので、Movable Typeにも使っているデータベースであるMySQLを活用しています。データベース操作が充実しているのもPHPの強みなんですよね。

せっかく勉強した言語なので、アクセスカウンタ以外にもSSK World内の各所でPHPスクリプトを利用しています。さらにこだわっていけば、Movable Typeのようなブログ管理システムもPHPだけで作れてしまうはず(実際にWordPressなどPHPで作られたブログ管理システムもありますし)なんですが、さすがにそこまでの根性はありませんね。出来る範囲で、小技を利かせるために使っていきたいところです。...と、言いつつも、実は既にもっとシステムの根幹に関わるところでもPHPを使っているんですが、これについてはまた回を改めてのお話にしましょう。

マクロミルへ登録

コメントする

トラックバック(0)

トラックバックURL: http://www.sskworld.net/mt/mt-tb.cgi/1943

検索

SSK World内全文検索:
SSK World内をGoogle検索:
カスタム検索
SSK WorldからGoogle Web検索:
カスタム検索

最近のブログ記事

スマホでIP電話
スマートフォンに機種変更する前、1台の携帯電話に2つの番号を…
サーバー内でお引っ越し
SSK Worldを構成しているファイル群を、まとめて移動さ…
スマートカントリー
昨日もBESS浜松展示場に足を運んで、家造りの打ち合わせをし…
手書きの復権
スマートフォンに機種変更してから、1ヶ月少々が経ちました。最…
Disneyからパナが来た
NTTドコモから、「Disney Mobile on doc…
配線にこだわる
今週末も、家造りに向けての打ち合わせ。車を走らせて、西区のB…
顔の見えるお付き合い
先日も話題にしたとおり、スマートフォンの購入を機に、今年の初…

最近のコメント

S.S.K. on "レッツノートに何が起こる?":
今日は右手の上に「TOUGH」の文字が載りました。タフはレッ…
S.S.K. on "レッツノートに何が起こる?":
ティザーサイトの画が変わりました。一瞬だけ映る右手…これが折…
S.S.K. on "充電器が届きました。":
HSJ-099WHをつないでF-05Dを充電してみようとした…
S.S.K. on "予約はしてみたが":
つい先ほど、ちょうど再びF-05DのテレビCMを見る機会があ…
S.S.K. on "ちょっとずつ見えてきた":
F-05Dでもう一つ明らかになっている、ちょっと嬉しい新事実…
S.S.K. on "AndroidでもATOK月々300円":
ATOK Passportの開始と共に公開された最新版のAT…
S.S.K. on "第一印象":
MEDIAS LTE(仮)の写真をもうちょっと詳しく見てみま…

最近のトラックバック

"『5』じゃなかった・・・。" on "Sasatch Blog" →"5ではなく4Sだった":
今朝のニュースやワイドショーでも取りあげられていたAppl…
"iPhoneの2年縛りは卒業しましたが・・・" on "Sasatch Blog" →"スマホで2番号":
ちまたではiPhone5が10月に登場するのではないかとい…
"最近気になる携帯電話。" on "Sasatch Blog" →"スマホな男":
購入から1年半が過ぎ、ちょっぴりiPhone 3GSから気持…
"なすび~号、北の大地へ。(その4)" on "Sasatch Blog" →"日本一早い紅葉":
9月25日はいよいよ日本一早い紅葉を見るために黒岳に登る日…
"なすび~号、ニス塗り。" on "Sasatch Blog" →"片付けなくちゃ":
またまたなすび~号ネタ(爆)。 先日タイルカーペットを敷き…
"本家、復活。" on "SSK World @nifty分室" →"半年ぶりの本家":
4月から営業休止中だったSSK Worldですが、ようやく修…
"谷亮子選手" on "航海長 防衛省 " →"ママでは銅":
ママでは銅... は、「連続金メダル」を期待してしまいますよ…

フィードの購読

Powered by(広告)