【3STEPでエクセルより簡単】スプレッドシートを使って集計を自動化

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

毎日、Google Analyticsのページで、コピペをしてPV数やUU数を集計している方、結構いるのではないでしょうか。私もその一人だったのですが、コピペの作業は単調でつまらないし、操作ミスなども発生するし面倒だ……と思っていました。

そこで、集計の自動化に腰を上げ、実践しましたのでその方法を共有します。同じように思っている/困っている方の役に立てると幸いでございます。
以下の3STEPで難なく集計は自動化できます。

1: スプレッドシートのGoogle Analyticsアドオンを入れる
2: Google Analyticsアドオンで、集計したいデータを設定する
3: 集計するデータを調整する(応用)

準備段階として「Googleアカウントを取得する」ということもあるのですが、Google Analyticsで集計を行っている前提ですので、取得済みと想定して割愛します。

1:スプレッドシートのGoogle Analyticsアドオンを入れる

まずはスプレッドシートにGoogle Analyticsのアドオンを入れます。

メニューの「アドオン」をクリックして「アドオンを取得…」を選択します。

アドオンを検索するウインドウが開きますので、「Google Analytics」を選択して取得します。おそらく「Google Analytics」は最初に表示して上の方にあります。もちろん無料です。

アカウントを選択するウインドウが表示されますので、Gogole Analyticsを利用しているアカウントを選択しましょう。Gogole Analyticsを利用しているアカウントが表示されない場合は「別のアカウントを使用」を選択してログインすれば良いです。

※アカウントにモザイクをかけています

Google Analyticsへのアクセス許可を求められますので、許可します。

スプレッドシートに自動的に戻り、Google Analyticsアドオンを取得したよ的な表示と、ヘルプが欲しければここだよという表示が出ます。

あらためてアドオンメニュー内を見ると、Google Analyticsが追加されています。これで最初のステップは完了です。

2:Google Analyticsアドオンで、集計したいデータを設定する

次に、Google Analyticsアドオンで、集計したいデータを設定します。
設定方法はアドオンメニュー内の「Google Analytics → Create new report」を選択します。

しばらく処理が走った後、シートの右側に下のようなフォームが表示されます。英語なのでとっつきづらいですが、おおむね以下のような内容です。後から変更可能なので、気張らずに進めます。

・Name
レポートが出力されるシートの名前。「当日PV数」といったレポートの内容がわかりやすいものが良いと思います。

・Account / Propertyv / View (Profile)
Google Analyticsのどこのアカウント / プロパティ / ビューかを選択します。

・Metrics
PVやUUなど、どの値をここで選択します。入力枠をクリックすると「Users」など選択肢が表示されます。

・Dimensions
切り口をここで設定します。日別の集計データの切り口にしたり、例えばMetricsでPageviewsを選択した場合、Dimensionsでトラフィックソース(ダイレクトなのかリファラーなのか、またはその中身を表示させるか)などを設定できます。

いったん今回はMetricsに「Pageview」「Users」、Dimensionsに「Date」を設定して、日別のPV,UU数が表示されるようにします。設定して「Create Report」をクリックします。

※Account, Propertyはモザイクをかけています

すると「Report Configuration」というシートが作成されます。これがGoogle Analyticsの設定シートになります。これで集計設定は完了です。
ちなみにこのシートの名前を変えるとダメです。動かなくなります。

※View IDはモザイクをかけています。

実際に集計を走らせてみましょう。
アドオンメニュー内の「Google Analytics → Run reports」を選択します。

Report Statusの表示を閉じると、集計結果が表示されたシートが作成されました。
できました!完成です!あとは欲しいデータを調整するだけです!

集計データは日ごとのPV、UU数が昨日から7日間表示されています。これは「Report Configuration」のシートの「Last N Days」が7となっているため、7日分のレポートとなっています。

3:集計するデータを調整する(応用)

・月内の前日までのPV、UU数の累計の集計

ここで少し調整してみます。
月内の前日までのPV、UU数の累計が欲しい、なんてことがあると思います。Google Analytics上の操作だと集計範囲をぽちぽち変えてコピペして……と面倒だと思います。スプレッドシート上の操作だと超簡単です。

「Report Configuration」のシート上で以下のように集計期間の設定をします。

先ほどの「デイリーPV/UU」の列に対して
・「Last N Days」は削除する
・「Start Date」は集計したい月の1日を指定 ex.2017/11/1
・「End Date」は昨日の日付を指定

※View IDはモザイクをかけています

これで前日までの月内の累計PV、UUの集計の設定は完了です。Run reportsしてみましょう。
すると、「デイリーPV/UU」のシート内に月の昨日までの日ごとのPV、UUと、累計の集計結果が表示できました!

・日々の集計をより簡単に……スプレッドシートの利点

月内の前日までのPV、UU数の累計を集計する時に、昨日の日付を指定をしました。そう、「Report Configuration」のシートもスプレッドシートなので「=today()-1」のような関数入力が可能です!

※View IDはモザイクをかけています

こうすることで、毎日「End Date」の内容を置き換える必要は無くなりました。自動化に向けてさらに一歩進めました。

・自動で集計を走らせる

集計を行うときに「Run reports」を行いますが、毎日ぽちぽちやるのではなく、見に行ったら集計が最新化されていて欲しいですよね!?大丈夫です、できます!

アドオンメニュー内の「Google Analytics → Schedule reports」を選択します。

その後、自動でレポートを作成するかのチェックボックスが表示されます。ボックスにチェックを入れると、何時に作成するかが指定できます。厳密な時間ではなく、1時間単位でその間に実行する形です。

実行時間を朝などの集計確認の前に動くようにすれば、毎日見に行くと集計が最新化されている状態にできます!

・その他の集計値について

あとは、集計したい値が出力できるよう「Report Configuration」の内容を調整すれば、欲しいデータが自動で出力できるようになります。例えばMetricsに「avgSessionDuration」を追加すると「平均セッション時間」が集計できたり「bounceRate」を入れて「直帰率」を集計できたりします。
このあたりの調整や工夫は、自身で試してみたりGoogleのガイダンスを確認するとよいと思います。

つまづきやすい点としては、MetricsとDimensionsの組み合わせで設定できないものや、組み合わせによりうまく値が取れない場合があるので、「Create new report」で試しながら設定してみるのがよいと思います。
例えば、Dimensionsに「ga:medium」を追加して、流入元も集計データに表示させようとしてみます。

この状態でRun reportsしてみると、下のように1日のPV、UU数が流入元により分かれてしまい、欲しいデータが取れなくなってしまいました。

もちろん流入元の各数値を足せば求められますが、自動化を目指しているのに手間がかかってはナンセンスです。このような場合は、「Create new report」を行って、出力するシートを増やして分けて集計するのがよさそうです。

 

今回はGoogle Analyticsの集計をスプレッドシートを利用して自動化することを行いました。次の記事では、この集計結果を利用して、集計シートに自動で反映する方法を紹介します。

GoogleAppScriptで集計データを自動反映する方法

集計シートに自動反映までできると、日々の集計の完全自動化が見えてくると思います。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください