Home > Archives > 2013年7月 Archive

2013年7月 Archive

for MT:AccessRankingGA で生成された json ファイルを php でパースするテンプレート

  • Posted by: maRk
  • memo

以前作成していたものをテンプレート向けに直してメモとして置いておきます。

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でパースしてる場合も同じことです)。

Home > Archives > 2013年7月 Archive

Search

Feeds

Return to page top