bz0のにっき

quick and dirty prototype

Google Analytics API(Management API)でビュー情報を取得する

何をしたのか

google analytics APIの「Core Reporting API」だと
サイト名やサイトURLが取れないようだったので、「Management API」でビュー情報からとるようにしてみた。

前提

Google Analytics のデータ構造はアカウント > プロパティ > ビューの構成になっている。
・ビューごとに、サービス アカウント IDのメルアドに権限の付与が必要
Google Analytics APIのライブラリ(SDK)がPHP 5.4以上なので、実行時のバージョンに注意する

準備

下記を読んで、APIキーの設定・composerでGoogle Analtics APIのライブラリをインストールしておく。

google analytics apiの利用方法
 https://qiita.com/zayarwinttun/items/90ef6979c644f262d0c4

google analytics apiの使い方
 https://syncer.jp/google-analytics-api-tutorial

・"google/apiclient": "1.*"でcomposerインストール
 "^2.0"とするとエラーが出てダウンロードできなかった為、1系を利用する。

Failed to download google/apiclient-services from dist: The process "unzip -qq -o '/var/www/html/gaApiClient/vendor/google/apiclient-services/cfe77a392d46e400cc90ece63d6dcc97' -d '/var/www/html/gaApiClient/vendor/composer/2223267b'" exceeded the timeout of 300 seconds.

注意

・ビュー情報を複数作成している場合、何故か1つしか取れなかった。
 今のところ未解決なので下記ソースを利用する場合は注意して下さい。