2011/02/15

Google Analytics API

Google AnalyticsはAPIを公開しているのでアクセスログを定期的に出力したりできます。
こんな感じ。

<?php
require_once 'googleanalytics.class.php';
try {
    // アカウント情報を設定
    $ga = new GoogleAnalytics('ID','PASS');

    // プロファイルIDを指定
    $ga->setProfile('ga:プロファイルID');

    // 期間を指定
    $yesterday = date("Y-m-d",strtotime("-1 day"));
    $lastweek = date("Y-m-d",strtotime("-1 week"));
    $ga->setDateRange($lastweek,$yesterday);

    // 日付別の総ページビューを取得
    $report = $ga->getReport(
        array(
            'dimensions'=>urlencode('ga:date'),
        'metrics'=>urlencode('ga:pageviews,ga:visits'),
            'sort'=>'ga:date'
        )
    );

    // 結果を出力
    $result = print_r($report, TRUE);

   // 件名
   $subject = 'GoogleAnalytics{$yesterday}';
   // 本文
   $mailbody = '{$result}';
   // メール送信
   mb_send_mail("宛先",$subject,$mailbody);

// 例外処理
} catch (Exception $e) {
    print 'Error: ' . $e->getMessage();
}

?>
googleanalytics.class.phpと参考情報は下記から
http://www.askaboutphp.com/63/google-analytics-api-class-for-php.html

0 件のコメント: