| 

22/02/11 at 07:02 am  カグア! > API >

Google Analytics キーワード集計スクリプト GA Keywords Aggregator

このエントリーを含むはてなブックマークはてなブックマーク - Google Analytics キーワード集計スクリプト GA Keywords Aggregator この記事をクリップ!Livedoorクリップ - Google Analytics キーワード集計スクリプト GA Keywords Aggregator Yahoo!ブックマークに登録 このエントリをつぶやくこのWebページのtweets Share on Tumblr Bookmark this on Delicious FriendFeedで共有


グーグルアナリティクスのキーワード集計が出来るPHPコードです。


Google Analytics では、トラフィックメニューから検索キーワードを知ることが出来ます。ただ、それはフレーズであり、単語単位では集計が取れません。


以下のリンクをクリックしてみて下さい。上図のように当ブログの直近7日間、上位20語の集計結果がわかります。


デモ:カグア!GA Keywords Aggregator
※Google Analytics APIのリクエスト制限にひっかかって見られなかったら、翌日以降どうぞ。


1.キーワード集計の準備


お馴染みのライブラリgoogleanalytics.class.phpを使っています。ソースはPHP。


◆動作環境
「Google Analytics API 」をPHPから便利に使えるクラスライブラリ:phpspot開発日誌
エクセルでGA Data Export API 一覧、作りました | カグア!


◆ディレクトリ例
ライブラリとソースを一緒に入れて下さい。とりあえず、背景画像とgraph用pngを置いてますが勿論なくても大丈夫w。



2.キーワード集計のソースコード

// GA Keywords Aggregator ver 0.1
// Twitter : @kagua_biz
include('googleanalytics.class.php');

//日数は$date、表示件数は$hyouji(表示のデフォルトは7日)。
$date="8";
$gaid="ログインID";
$gapw="パスワード";
$gano="ga:プロパティID";
$hyouji=20;

//メイン
try {
$ga = new GoogleAnalytics($gaid,$gapw);
$ga->setProfile($gano);

//期間指定、とりあえず直近n日
$today = mktime(0, 0, 0, date("m"), date("d")-1,  date("Y"));
$five = mktime(0, 0, 0, date("m"), date("d")-$date,  date("Y"));
$g1 = date("Y-m-d", $today);
$g2 = date("Y-m-d", $five);
$ga->setDateRange($g2,$g1);

//レポート取得
$report = $ga->getReport(
array('dimensions'=>urlencode('ga:keyword'),
'metrics'=>urlencode('ga:visits'),
'sort'=>'ga:visits')
);

//並べ替え
foreach($report as $rr=>$rr1){
$r2 = str_replace(" ", " ", $rr);
$r3 .= $r2." ";
$r4 = explode (" ", $r3);
}
$r5 = array_count_values ($r4);
krsort($r5);
array_pop($r5);
arsort($r5);
$r6 = array_splice($r5, 0, $hyouji);

//ページ生成
echo "<ul>";
foreach($r6 as $ra6=>$rb6){
 echo "<li><img src=graph.png height=12 width=".$rb6."/> ".$ra6."\t".$rb6."</li>";
}
echo "</ul>";

} catch (Exception $e) {
	print 'Error: ' . $e->getMessage();
}
echo "<h2>".$g2."〜".$g1."</h2>";


これでグーグルアナリティクスから検索キーワードの集計が出来ます。Yahoo!のテキスト解析APIとかGoogleグラフAPIとか使うと、もっといろいろ出来るかもしれませんね。
 

よくわかるPHPの教科書
よくわかるPHPの教科書
posted with amazlet at 11.02.21
たにぐち まこと
毎日コミュニケーションズ
売り上げランキング: 1202

こちらの記事もオススメです

Google Analytics 、フィード購読
当ブログは平日毎日更新しています。最新情報を便利に読めるRSS購読(無料、いつでも解除可能)が便利です。以下のアイコンでご希望のアイコンをクリックして下さい!

Google Analytics 、フィード購読  livedoor Readerに追加  My Yahoo!に追加  Googleに追加

One Response to “Google Analytics キーワード集計スクリプト GA Keywords Aggregator”

  1. Miami google expert says:
    3月 3rd, 2011 at 08:23

    Very nice work :)

コメントはこちらへ