Topic Category
Link Category
最新:10/01 12:07
最新:07/28 16:47
アクセス解析ツール(その1: P_ANAMA)
限られた人しか知らないサイトなのでアクセス解析しても無意味なのだが・・・
アクセス解析ツールの話題を2題ばかり。先ずはその1。
はっきり言ってウチのようなローカルBlogでアクセス解析するのは全く無意味なんでありますが、単なる興味が半分と、商用ポータルサイトの運用にはアクセス解析は必須であり万一ソッチ方面の仕事にでも移ることになった時の知識として、アクセス解析ツールとやらを入れてみました。
1つ目はP_ANAMA というものです。これはPHPスクリプトで作られています。基本的な考え方は、Blogやホームページの先頭ページにPHPスクリプトを仕込んでおき、アクセス情報をSQLデータベースに記録、それを綺麗に整理して表示するというものです。実はこれが素直に動いてくれませんで・・・
インストール方法は、
TPJのP_ANAMA ホームページからダウンロードして、解凍する。
2004.06.15現在の最新版はVer.0.1b5
解凍すると"p_anama-0.1b5"
というフォルダができる。この中の"analyze"
フォルダをWebドキュメントのrootフォルダ(MacOS-Xの場合、"ライブラリ/WebServer/Documents"、または "ユーザ/●●●/サイト" (●●●はアカウント名)) に置く。
"analyze"
の中の"SETUP_FILES"
フォルダを開く。
"INSTALL.php"
ファイルを適当なエディタで編集する。修正個所は、
$host = 'localhost';
$user = 'root'; // your MySQL user name
$password = 'XXXXX'; // your MySQL user password
の3行だけ。
Webブラウザを起動して上で修正したファイルにアクセスするとMySQLにデータベースが作成される。例えば以下のURLアドレスにアクセスする。
"http://localhost/~●●●/analyze/SETUP_FILES/INSTALL.php"
(●●●はアカウント名)
終わったら"SETUP_FILES"
フォルダは不要なので削除する。
"analyze/include/user_config.inc.php"
を修正する。修正個所は、
//(2)MySQL USER SETTINGS *MUST!*
//----------------------------------------------------------------
$host = 'localhost';//your host server
$user = 'root'; //your MySQL user name. you *MUST* write here
$password = 'XXXXX'; //your MySQL password. you *MUST* write here
の最後の2行。
ついでに日本語表示したい場合には
//(3)XHTML LANGUAGE SETTINGS
//----------------------------------------------------------------
//set the charset of your XHTML
$lang = 'ja'; //ex: English='en' Japanese='ja'
と日本語('ja')を設定する。
アクセス記録をとりたいファイル、すなはちBlogの先頭のファイル"index.php"
に以下のスクリプトを仕込む。PHPスクリプトの中なら何処でも良いはずなので、先頭にある "<?"
行の直後の行からでも仕込めば良いだろう。
include_once("./analyze/env_info_insert.php");
以上で準備は終わりで、これでアクセス記録が採取されるようになる。
アクセス記録を表示するには"analyze/index.php"
にアクセスする。と言うのだが、私の環境だけかもしれませんが、これが全くダメダメでした。
ここから解析結果を表示するPHPスクリプトのエンバグが始まり、以下のように修正してやっと動くようになりました。
先ず"analyze/index.php"
を以下のように修正する。
<?php
$cd = "..";
require_once("$cd/include/config.inc.php"); // using P_BLOG's config file.
↓
<?php
$cd = "analyze";
require_once("include/config.inc.php"); // using P_BLOG's config file.
"analyze/lang"
の下にある "english.inc.php"
と "japanese.inc.php"
ファイルを "analyze/include"
下へ移す。
"analyze/include/config.inc.php"
を修正する。修正個所は、
//===================================
//SELECT THE LANGUAGE
//===================================
if ($lang == 'ja') {
require_once("$cd/lang/japanese.inc.php");
} elseif ($lang == 'en') {
require_once("$cd/lang/english.inc.php");
} else {
require_once("$cd/lang/english.inc.php"); //default language
}
↓
//===================================
//SELECT THE LANGUAGE
//===================================
if ($lang == 'ja') {
require_once("japanese.inc.php");
} elseif ($lang == 'en') {
require_once("english.inc.php");
} else {
require_once("english.inc.php"); //default language
}
"analyze/index.php"
にアクセス(例:"http://localhost/~●●●/analyze/index.php"
)。ログイン画面が表示されたらMySQLのユーザID(上の設定例ではroot)、パスワードを入れてログイン。アクセス記録の解析結果がうまく表示されるか確認する。
私の場合これで何とかうまく表示されるようになったのですが・・・他の環境ではどうか試せる状態にないので、分かりません。ふぅ、思いがけずPHPスクリプトのエンバグをやる事になってしまった。
2004 calendar
<<
6月
>>
日
月
火
水
木
金
土
* * 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 * * *
最新:08/15 17:19