よたか2009.05.28 18:58:36
結局そこか!って感じですが、もう一度pphlogerを触ってみる事にしました。昨日セットしたアクセス解析が使えなくて他のを探していたのですが、各サイトに単独で設置するには少し大げさだったりして使いづらい。やはり、一つのシステムで複数のサイトを管理できるアドバンテージは大きい。と言う訳でマニュアルなどをもう一度読み直して見ることにしました。
おもえば、pphlogerが携帯からのアクセスに使えない理由は「javascript」でデータを取得しているからなので、この部分をphpで補完してあげればまだ使えるのわけ。
そこで、さっそくセット用のpphloger.jsをみると以外と簡単じゃない。idとリファラセットしてimgタグ書き出すだけで済みそう。
さくっと書いて、セットするとなんかちゃんと動いてそう…。多分今までのjsよりも正確な気がする。モニタの解像度とか、色数は取得できてませんが「別にいらねーし…」
このまま2、3日動かしてみてログとか見て判断する事にします。
ところで、マニュアル見るとjavaScriptでなくても、phpのソースを設置して動作させる方法もあったようです。
=======以下マニュアルの引用です========
PHP only
Use this implementation if you would like to completely hide your counter. No code at all will be visible on your site and you will be able to track anyone entering your site.
Place the following code at the top of your page:
<?php
$id = "username";
define('PPHL_SCRIPT_PATH', '/home/your_domain/htdocs/pphlogger/');
// relative (e.g. "pphlogger/") or absolute path to your PP-directory
$st = 'php';
include(PPHL_SCRIPT_PATH."pphlogger.php");
?>
Please make sure, the code is definitely placed at the top of your script/page! As PowerPhlogger sets cookies each time a visitor enters or reloads your pages, it's not possible to call pphlogger.php after some other output.
If you do not place this code correctly, you would get the following error (unless you set an output_buffering value in your php.ini):
Warning: Cannot add header information - headers already sent by ...
There is another disadvantage: By calling pphlogger.php through PHP you won't be able to track the visitor's screen resolution and color depth. Instead of those values, you'll just find a zero-value in your logs. If you're worried about that, read the next section and try to use the PHP&JS combination.
=======以上引用終わり========
要は同じサーバならこんな動かし方もできるよって書いてあります。ローカルで試したところ、ちゃんと動作いたしました。
そうかぁ最初からちゃんとわかってればそうしたのにって、ちゃんとマニュアル読めよ!
追記:さっくりログをみると、携帯のアクセスも漏らさず、結構細かく取得できているようなのですが、検索ワードが取得できないものが多い。これってたしか日本語化するときのtipsになにか書いてあったような気がするけど、既にページは無いようです。
仕方ない。自分でやるかぁ。