Google APIs Client Library for PHP を使って Google Analytics からデータを取得するメモです。
接続、認証等の基本的な使い方は調べると一杯出てくるので省略。実際に取得するデータを指定する部分のみをメモ。
まずは、人気ページ等を作る時に使うデータはこんな感じで取得。
$service->data_ga->get( 'token' => $token, 'pid' => "ga:$pid", 'start' => '2014-05-01', 'end' => '2014-05-31', 'metrics' => 'ga:pageviews', 'options' => array( 'dimensions' => 'ga:pageTitle, ga:hostname, ga:pagePath', 'sort' => '-ga:pageviews', 'filters' => null, 'max-results' => 20 ) );
次に、ユーザーが独自に設定したイベントの取得方法。
$service->data_ga->get( 'token' => $token, 'pid' => "ga:$pid", 'start' => '2014-05-01', 'end' => '2014-05-31', 'metrics' => 'ga:totalEvents, ga:uniqueEvents', 'options' => array( 'dimensions' => 'ga:eventAction', 'sort' => '-ga:totalEvents', 'filters' => 'ga:eventCategory==My Event' ) );
filters でイベントカテゴリを指定するのがポイント。幾つかカテゴリがあると全部取得してしまうのでこれで絞る。
次は、ソーストラフィックの取得。
$service->data_ga->get( 'token' => $token, 'pid' => "ga:$pid", 'start' => '2014-05-01', 'end' => '2014-05-31', 'metrics' => 'ga:visits, ga:visitors, ga:pageviews', 'options' => array( 'dimensions' => 'ga:source', 'sort' => '-ga:visitors', 'filters' => 'ga:medium==referral' ) );
検索エンジン毎の流入を測るのに使える感じ。
できれば、流入のデバイス比率が取りたいんだけどこれがわからない。できない?