統合アクセスランキングを出す
サイト量産型アフィリエイターにとって、アクセス解析は非常に面倒くさい。
サイトが数十、数百もあるから、サイト毎に異なるアクセス解析タグを貼るのも面倒だ。
また最近は、スマホでのアクセスが増た結果、別の問題も起こってきた。
というのも無料アクセス解析タグの広告が大きくて、サイトを見るのに邪魔になってるのだ。
自分の広告より、アクセス解析タグの広告の方が目立つのだから、どうしようもない。
それならアクセス解析タグを外した方が良いが、そうするとどのサイトにアクセスが集まっているのかが分からなくなる。
そこで、アクセス解析タグを使わないで、サーバーからアクセスログ(生ログ)をダウンロードして、分析する事を思いついた。
というのも多くのレンタルサーバーは、Apache(アパッチ)というフリーのWebサーバーソフトを長年使っており、アクセスログ解析ツールも色々作られているからだ。
なのでWebLogExpertLiteというツールを使うために、生ログにドメイン名を追加して、必要なログだけにするPHPスクリプトを作ってみたわけだ。
そうして実際、アクセスログ解析が出来たわけだ。
ただこのツール、フリー版であるため、ランキングが50位までしか表示されない。
数百サイトあるウチの、上位50ページでは、さすがにちょっと少ないね。
WebLogExpertには、有料版もあって、一番安いバージョンなら7千円程度なのだが、仕様がもう一つ分からないし複数のサイトを扱えるのかもよく分からないから、手が出せない。
それに、知りたい情報は、ページ別のアクセス数だけだし、わざわざお金を出すほどのこともない。
シンプルに、ここ最近の人気ページがどれなのかってことだけで良い。
となると、自分のサイトの総合アクセスランキングを作れば良いって事だね。
ということで、アクセスランキングを作るPHPスクリプトを作っていくことにした。
ランキングを作るだけだから、簡単と言えば簡単なんだが、ただ問題もある。
というのも、ツールではアクセスログを読み込むだけで様々な情報が出るが、自分で作るとなると、アクセスログを取り込んでからのプログラムを作らねばならない。
つまり先に要件定義をしておかないと、あとあと難しくなる。
現時点での要件定義は、
- ページ別のアクセス数を知る
- アクセス数の多い方から順番に並べる
ということだが、日別とか週別データも欲しい。
アクセスログは、5日分をまとめたファイルをダウンロードしてきているので、これを日別に分けるという作業が必要になってくる。
これをどういう風に処理すれば良いのか、結構考えることが色々ある。
データベースの操作ができれば簡単だろうけど、そこまでは勉強してないし。
と言うことでまず、日別のアクセスログを作ることから始めた。