Google Analytics にメモする方法

 Google Analytics にメモ

 Google Analytics に直接メモを残したいときがあります。
 施策と結果を一度に見られると便利ですので。
 しかし、Google Analytics には残念ながらメモ機能がありません

 そこで、当ブログの世話やきアナリストを利用して、
 ブログに自動記録しておきましょう。で、気が付いた点は、都度メモ。

 デモサイト
 <<こんな感じに日々ブログに記録していきます。
 <<書き込む内容は任意で変えるとして、気が付いたら都度施策などをメモします。

 自動でメールしてブログ投稿する
 イメージとしては上図のような感じ。で、以下ソースです。

 ライブラリに、googleanalytics.class.php を使っています。
 あとは、サーバーでCRON設定して、自動実行させて下さい。

<?PHP
//言語とエンコード指定
mb_language("japanese");
mb_internal_encoding("UTF-8");
$today = mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
$g1 = date("Y-m-d", $today);
//メール送信
$to = "投稿用メールアドレス";
//ライブラリ読み込み
include(‘googleanalytics.class.php’);
//メイン
//アカウント
$ga = new GoogleAnalytics(‘ログイン用メールアドレス’,’パスワード’);
$ga->setProfile(‘ga:プロファイル番号’);
//日付指定 前日のデータ取得用
$today1 = mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
$today2 = mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
$today3 = mktime(0, 0, 0, date("m"), date("d")-335, date("Y"));
$g1 = date("Y-m-d", $today1);
$g2 = date("Y-m-d", $today2);
$g3 = date("Y-m-d", $today3);
$ga->setDateRange($g2,$g1);
//読み込み とりあえず時間別PVをGoogle Analytics APIから取得
$report = $ga->getReport(
array(‘dimensions’=>urlencode(‘ga:hour’),
‘metrics’=>urlencode(‘ga:visits,ga:pageviews’),
‘sort’=>’ga:hour’)
);
//書き出し
$v = 0;
$p = 0;
foreach( $report as $dimensions => $hour ){
$body = $body." ".$dimensions."時 ";
$i = 0;
foreach( $hour as $metrics => $pageviews ){
$body = $body."\t".$pageviews;
if ($i==0) {$body = $body."人";$i++;$v=$v+$pageviews;}
else{$p=$p+$pageviews;}
}
$body = $body."pv\n";
}
$body = "◆".$g1." アクセス状況\n<b>昨日のアクセス数".$v."セッション、".$p."pv</b>\n\n\n"."◆昨日の時間帯別:訪問者数&閲覧ページ数\n".$body."\n\n";
//メールが送信、完了
$subject = $v."セッション、".$p."pv";
$from = mb_encode_mimeheader(mb_convert_encoding("投稿者","JIS","UTF-8"))."投稿者メールアドレス";
mb_send_mail($to,$subject,$body,"From:".$from);
?>

 はてななど、メール投稿可能で非公開設定できるブログが良いかもしれません。

 ちなみに、Googleカレンダー投稿の方がスマートなのでは?
 というツッコミも聞こえてきそうですが・・・ごめん!難しかった!