GoogleスプレッドシートにGoogleAnalyticsのデータを自動的に貼り付ける

GoogleAnalytics GoogleAnalytics

複数サイトを運営している場合、GoogleAnalyticsに一つ一つデータを見に行くのが面倒なので、スプレッドシートで自動化することにしました。
GoogleスプレッドシートのアドオンにGoogleAnalyticsがあるので、それを利用。

GoogleAnalyticsアドオン

ハマったところ

もちろん取得してくるデータ(プロパティ)を指定する必要があるのですが、最初UAから始まる数字を使っていて、とれないとれない一人で言ってました(汗
実際は、GoogleAnalyticsをブラウザで開いた時に、URLの末尾に付いている「p」以降の数字でした。

insufficientPermissions on Google Analytics – User does not have sufficient permissions for this profile. · Issue #143 · google/google-api-ruby-client

これを「ga:」のあとに利用すると、データ取得できました。

前月までの数値を取得する

こちらのサイトに記載されてあった便利な関数がこれ。

Creating a custom Google Analytics report in a Google spreadsheet – Ben Collins

=if(today()=eomonth(today(),0),today(),eomonth(today(),-1))

レポート取得を自動化してスケジュールするときに、取得してくる期間(範囲)をいちいち変更するのが面倒だなと思ったら、スプレッドシートの関数でありました。
これで、前月末日の日付が自動的に入るようになりました。

チートシート的なもの

「こういう数値取りたいなー」と思っていても、どう指定すればわからない時には、以下のツールが便利でした。

Query Explorer — Google Analytics Demos & Tools

ボックスにワードを打ち込むと使える関数?を補完してくれるので、便利。
ちなみにこれを使って初めて知ったのですが、GoogleAnalyticsのUI上で作成した「アドバンスセグメント」もAPIを使って取得できるようです。これ、便利。

自分が作ってものをテンプレートとして公開できるまでになりたいと思う、今日このごろ。

コメント

タイトルとURLをコピーしました