*

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

公開日: : 最終更新日:2015/03/04 API


LINE facebook twitter URLコピー
B! pocket Evernote 楽天


グーグルアナリティクスのキーワード集計が出来るPHPコードです。
※追記 API周りは、現時点でのものを確認して下さい。デモは現在動作していません。

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~ワクワク・ドキドキの入門教室: 谷藤賢一, 河原健人: 本


[改訂第3版]PHPポケットリファレンス: 大垣 靖男: 本

「PHPを勉強するよ。」
  • このエントリーをはてなブックマークに追加
  • Pocket

Profile



Yoshihiko Yoshida
メディア運営業界23年目。Googleアナリティクス公式コミュニティ・アンサリスト最高ランク「レジェンド」国内初獲得。「マツコの知らない世界」Googleマップ案内人TV出演。Googleストリートビュー認定フォトグラファー。教育システム情報学会会員。元立教大学非常勤講師。主な著書「Googleアナリティクス基礎講座」(技術評論社)。趣味はデジカメとゲームとパン作り。>>もっと読む

Instagram

◆代表者略歴 ◆受賞歴
◆おもな著書 ◆TV出演歴
◆新聞掲載歴 ◆雑誌/連載歴
 <<お問い合わせはこちら>>

Facebook

このブログをRSS購読しよう!(無料)

follow us in feedly

よろしければ「いいね」して下さい!

 
PAGE TOP ↑