備忘録
PV数とはいってもパソコンからなのか、スマホからなのかも気になる所。
というとこで、PHPからGoogleAnalyticsのPV数を取得する際に、PV数をデバイスごとに分けてみましょう。
サンプル
サンプルではPC/モバイル/タブレットごとのPV数を日付別/順で取得しています。
コード
基本は「[PHP]GoogleAnalyticsからPV数を取得するまで 」を参照
上記のサンプルプログラムの$option
を以下のように編集
//メトリクス:取得するデータ ga:pageviewsはPV数
$metrics = "ga:pageviews";
//オプション
$option = [
"dimensions" => 'ga:date, ga:deviceCategory', //ディメンション:区切り 日付/デバイスで分ける
"max-results" => 10000, //最大取得件数 10000がAPIの上限
"sort" => "ga:date", //ソート 日付順
];
結果
こんな感じに、desktop/mobile/tabletごとに取得可能
array(
(int) 0 => array(
(int) 0 => '20151024',
(int) 1 => 'desktop',
(int) 2 => '62'
),
(int) 1 => array(
(int) 0 => '20151024',
(int) 1 => 'mobile',
(int) 2 => '220'
),
(int) 2 => array(
(int) 0 => '20151024',
(int) 1 => 'tablet',
(int) 2 => '36'
),
(int) 3 => array(
(int) 0 => '20151025',
(int) 1 => 'desktop',
(int) 2 => '87'
),
(int) 4 => array(
(int) 0 => '20151025',
(int) 1 => 'mobile',
(int) 2 => '289'
),
(int) 5 => array(
(int) 0 => '20151025',
(int) 1 => 'tablet',
(int) 2 => '32'
)
)
メトリクス/ディメンション
メトリクスは取得をしたい値を設定。
ディメンションは取得した値の区切りを設定します。
今回の場合:デバイスごとの日別PV数
取得する値は「 PV数」
PV数の区切り方「デバイス」と「日数」となり上記のサンプルのようになる
Dimensions & Metrics Explorer
https://developers.google.com/analytics/devguides/reporting/core/dimsmets
ここでどんなディメンションやメトリクスがあるのか調べることが出来ます。
モバイル系の何かを取得したいときには検索窓に「Mobile」とかいれると関連するもろもろが出てきます。
Query Explorer
https://ga-dev-tools.appspot.com/query-explorer/
GoogleAnalyticsを利用しているアカウントでアクセスをすると、Web上でお試しでクエリーを走らせることが出来ます。
コードで実行する前にこちらで検証できるので楽。