PHP-Stats PROの検索エンジン分析
PHP-Statsには、refererを元にして、いろいろな検索エンジンでどんなキーワードで検索されて、このサイトに
やって来たかを分析する機能があるが、gooやYahoo Japanの様な日本のサイトには対応していない。
defディレクトリの中にある、search_engines.datというファイルに検索エンジンの定義を追加できる様である。
基本的には、検索エンジンのURLと検索キーワードのパラメータを指定するだけで良いようだったので、
以下のような2行を追加して、search_engines.datにgooやYahoo Japanを定義してみた。
goo|http://search.goo.ne.jp/*|MT=
Yahoo Japan|http://search.yahoo.co.jp/*|p=
ところが、Yahoo Japanでの検索はうまく検知できたが、gooから飛んできた時には認識してくれない。
少しソースを見てみると、refererを小文字に変換してから定義ファイルの内容と比較している様である。
確かに、ドメイン名は、大文字小文字の区別が無くて、http://www.kowa.org も http://WWW.KOWA.ORG も
同じところを指すので、小文字変換したいのは判るけど、gooのパラメータは大文字であるので、小文字に
変換されるとマッチングしないのは、あたりまえだわなぁ〜。
ってことで、とりあえずソースをいじるのは後回しにして、定義ファイルの方を、
goo|http://search.goo.ne.jp/*|mt=
Yahoo Japan|http://search.yahoo.co.jp/*|p=
という風に、定義体の方を小文字にしてみたら、とりあえずうまくいっているようなので、当分様子見。
コメント