purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

google Analytics apiでディレクトリ毎にページ別訪問者数を取得

管理者登録やらAnalytics側で許可とかいるみたい

PHPでGoogle Analytics APIを利用して、アクセス解析のデータをSlackに投げる(前編) | Tips Note

ちなみにメールアドレスってのはこんな感じのアカウントIDみたい google_Analytics_api用ユーザ

/shop/と/shopをまとめたい

filtersで、ページ指定で取得する

どうも正規表現にしないと /english/shop とかの計測も拾っちゃうので正規表現でで先頭から一致するようにした

$results = $analytics->data_ga->get(
        'ga:' . $profile,   // アナリティクス ビュー ID
        '7daysAgo',        // 取得を開始する日付
        'yesterday',        // 取得を終了する日付
        'ga:uniquePageviews',   // ページ訪問者数
        array(
          'dimensions'  => 'ga:date',  // データの区切り
          'sort'        => '-ga:date', // ページビューでソート
          'filters' => 'ga:pagePath=~^/shop',            // フィルター
        )
    );

ただこの場合「/shop2/」とかのディレクトリがあった場合も拾ってしまうので注意 それを省きたい場合2回処理しなければならないが

'filters' => 'ga:pagePath=~^/shop/'
と
'filters' => 'ga:pagePath==/shop'

でそれぞれ取得して足せば良い

参照

GoogleAnalyticsアドオンのTIPS - Qiita

Google Analytics Data Export API リファレンス日本語訳

Google Analytics APIで日付×ページ別にPVを集計する方法 | スマホサイト・アプリをつくろう。