LoginSignup
2
4

More than 5 years have passed since last update.

[PHP] GoogleAnalyticsでデバイスごとのPV数を取得しよう

Posted at

備忘録
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上でお試しでクエリーを走らせることが出来ます。
コードで実行する前にこちらで検証できるので楽。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4