CakePHP から SlimStat へアクセスする(準備)

アクセス解析では wordpress の SlimStat と Google Analytics を使っているのですが、SlimStat も Analytics もグラフ表示が flush で出来ているから iPad で確認ができないんですよね。ちょっと困る。なので、数値だけでも見たいなぁと思いつつ、まずは SlimStat から手をつけるか、と思っています。

SlimStat のテーブル構造は簡単で、6つのテーブルしかありません。しかも、自分で解析するときに必要なのは、wp_slim_stats ぐらいなものです。wp_slim_visits を見ると訪問者毎のアクセス数が分かるみたいなのですが、トラッキングコード自体は slimstat が使っているだけなので、実質 wp_slim_stats だけで解析が可能です。

テーブル構造はこんな形。

id, int(10) unsigned, NO, PRI, , auto_increment
ip, int(10) unsigned, YES, , 0, 
language, varchar(5), YES, , , 
country, varchar(2), YES, , , 
domain, varchar(255), YES, , , 
referer, varchar(255), YES, , , 
searchterms, varchar(255), YES, , , 
resource, varchar(255), YES, , , 
browser_id, smallint(5) unsigned, NO, , 0, 
screenres_id, smallint(5) unsigned, NO, , 0, 
plugins, varchar(255), YES, , , 
visit_id, int(10) unsigned, NO, , 0, 
dt, int(10) unsigned, YES, , 0, 

ひとまず、

select distinct searchterms from wp_slim_stats
order by searchterms desc
limit 1000;

なんていうクエリを叩くと、検索されてくる単語が割り出せます。
これを時刻(dt)で区切ってやれば、最近やってくるキーワードが割り出せますね。

他にもブログへのアクセス(resource)をチェックしていけば、直近よく読まれている記事 top 10 という表示も可能ですね。

という訳で、実装は後程。

カテゴリー: 雑談, CakePHP パーマリンク