for MT:AccessRankingGA で生成された json ファイルを php でパースするテンプレート
以前作成していたものをテンプレート向けに直してメモとして置いておきます。
AccessRankingGAは coolniikou 氏 提供のMovable Type 用プラグインであります。
※ 以下のテンプレートは AccessRankingGA の利用下で使用するものとします。
<?php $json = @file_get_contents("PATH/TO/Access_Ranking.json" , true); if($json === false){ echo '取得できませんでした orz'; } else { $base = 'http://example.com'; $obj = json_decode($json,true); $data=''; $data .= '<ol class="access_ranking">'; foreach($obj[rows] as $val){ $data .= '<li><a rel="nofollow" href="' . $base. $val[0]. '">' . $val[1] . '</a></li>'; } $data .= '</ol>'; echo $data; } ?>
実際には、 Cache_Lite を使用したり、サイト名を除去するなど、もう少し手間のかかることをやってます。
なお、Google Analytics の提供する JSON ファイルの構造に変更があったときなどメンテナンスが必要となります(これはjQueryでパースしてる場合も同じことです)。