よたかの日記を兼ねたブログです
あっちこっちケイイチ

よたかの日記を兼ねたブログです

  1. サーバーライフ
  2. webhostingpadでアクセス解析サイトを立てる時のおぼえ書き

webhostingpadでアクセス解析サイトを立てる時のおぼえ書き

よたか2013.03.23 09:04:47

価格につられて5年契約した「webhostingpad」ですが、いろいろと制約が多くて結構大変です。
今回また引っ掛かってしまいました。

いつも解析ソフトに「Research Artisan Lite」を使っており、解析用タグかPHPコードを埋め込んで使うのですが、PHPコード埋め込むとクローラー拾いすぎてちょっと大変です。

やはり、通常通りJavaScriptタグを貼って使う事にしたんですけど、ちょっと困った。
「webhostingpad」は階層が結構自由に使えるので設置については楽なんですけど、このサーバー厳格すぎる部分があって、
scriptタグを srcで呼ぶ為には、拡張子が jsでないといけないみたいです。

.htaccessにイロイロ書込んでみたけどダメみたい。
やっぱりこのサーバーは厳格すぎます。

仕方ないので、拡張子をjsに変更する事にしました。

手順は下記の通りです。

1)http://hoge.hoge.com/.htaccess に以下を追加。
 解析する各ディリクトリにあたります。

 RewriteEngine On
 RewriteRule ^script.js script.php
 RewriteRule ^track.js track.php

 これで、サーバー側で勝手に書き換えてくれます。

2)/ra_core/application/libs/Track.php の編集
 606行目あたり
 $trackUrl = $protocol. $host. str_replace(basename($_SERVER['SCRIPT_NAME']), 'track.php', $_SERVER['PHP_SELF']);
 $trackUrl = $protocol. $host. str_replace(basename($_SERVER['SCRIPT_NAME']), 'track.js', $_SERVER['PHP_SELF']);

 これで、プログラムが動作します。

3)/ra_core/application/helpers/base の編集
 642行目あたり
 $html = '<script type="text/javascript" src="'. $protocol. $host. 'script.php"></script>';
 $html = '<script type="text/javascript" src="'. $protocol. $host. 'script.js"></script>';

 これで、解析用タグがちゃんと表示されます。

4)http://hoge.hoge.com/php.ini を追加。
 解析する各ディリクトリにあたります。

 date.timezone = Asia/Tokyo

 これで時刻がズレません。


もう少し触った方がいいのだけど今日の所はこの辺で……。