work.log

元エンジニアの備忘録的ブログ

Google APIs ClientでGoogle Analyticsのデータを取得するメモ

投稿:

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'
	)
);

検索エンジン毎の流入を測るのに使える感じ。

できれば、流入のデバイス比率が取りたいんだけどこれがわからない。できない?

コメント

コメントを残す

おすすめのVPSサーバ

  • OSが選べる
  • VPS同士でLANが組める
  • 複数台構成向き

このブログで使っています。

  • 転送量が多いサービスに
  • 借りてるのは3年間一度もdown無し!

よく見られている記事

  • 本日
  • 週間
  • 月間