0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Google AnalyticsのデータをBigQueryに自動同期し、Tableauで可視化する

Last updated at Posted at 2021-12-28

概要

Google Analyticsを使うことでWebサイトなどのパフォーマンスを調べたり、アクセス解析をして改善点を見つけることができます。しかし、絶えず集められるデータをその都度分析し、最新の状態に保つのにはコストがかかります。そこで今回は、troccoという分析基盤向けデータ統合サービスを使い、Google Analyticsデータの抽出自動化+DWH(データウェアハウス)への統合+可視化までやってみようと思います。
今回、データの転送手段として採用したtroccoは、Google Analyticsの他にも、様々な広告・CRM・DBなどのデータソースにも対応しています。
troccoの使い方まとめ(CRM・広告・データベース他)
image.png

ゴール

Google AnalyticsのデータをこのようにBigQueryに統合し
image.png
Tableauで可視化します(作成後は自動で最新値に更新することも可能です)
image.png

こんな人におすすめ

・Google Analyticsに備わっている機能以外の分析をしたい
・Google Analyticsでは難しいページごとのミクロな分析を行いたい
・Google AnalyticsのデータをBigQueryやTableauで分析したい

1. troccoでGoogle Analytics→BigQueryの転送自動化

1-0. 事前準備

データの転送のためにはtroccoのアカウント・Googleアカウントが必要です。
無料トライアルを実施しているので、事前に申し込み・登録しておいてください!
https://trocco.io/lp/index.html
(申込の際に、この記事を見た旨を記載して頂ければご案内がスムーズに行えます)

1-1. 転送元・転送先を決定

troccoにアクセスして、ダッシュボードから「転送設定を作成」のボタンを押します。
image.png
転送元に「Google Analytics」を指定し、転送先に「BigQuery」を選択して転送設定作成ボタンを押します。
image.png
すると、設定画面になるので、必要な情報を入力していきます。

1-2. Google Analyticsとの連携設定

あとで見たときに自分で分かるように転送設定の名前とメモを入力します。
image.png
次に「転送元の設定」内の「接続情報を追加」ボタンを押します。
image.png
別のタブでGoogle Analyticsの接続情報の新規作成画面が開きます。
接続情報を作成するためにJSON Keyが必要になります。
image.png
再度転送設定画面に戻り、接続情報の「再読込」ボタンを押すと、先ほど作成した接続情報が選択できるようになります。
image.png
これでGoogle Analyticsとの連携は完了です。

1-3. Google Analyticsからのデータ抽出設定

次に、どのようなデータを取得するかを設定していきます。

  • ビューID
    データを取得するアナリティクスのビューIDを入力します。
    ビューIDはGoogle Analyticsの管理ページ→ビュー設定で確認できます。
  • タイムスタンプの形式
    レポートのタイムスタンプの形式を選択します。
    なお、ここで設定した値はディメンションでは設定できません。
  • ディメンンション
    取得したいディメンションの名前を入力します。
    ディメンションは最大8個まで設定できます。
    設定できる値についてはGoogle Analytics公式をご参照ください。
  • 指標
    取得したい指標の名前を入力します。
    ディメンションは最大10個まで設定できます。
    設定できる値についてはGoogle Analytics公式をご参照ください。
    image.png

1-4. 転送先BigQueryの設定

「接続情報を追加」ボタンからBigQueryの接続設定を行います。名前と、認証方式としてサービスアカウント(JSONキー)を入力します。
image.png
JSONキーの取得方法についてはこちらのドキュメントを参照してください。
「接続情報を追加」ボタンからBigQueryの接続設定を行い、データセット・テーブル・データセットのロケーションを指定します。
image.png
最後に、接続確認が問題なく通るか確認します。
image.png
これで入力は完了です。「次のSTEPへ」をクリックして次に進みましょう。

1-5. データのプレビュー

少し待つと、転送元のデータがプレビューされます。ここではGoogle Analyticsから取り込んだデータが表示されています。
image.png
問題が無ければ、確認画面に移り、保存して適用しましょう。
image.png
続いて、「スケジュール・通知設定」に進みます。

1-6. スケジュール・通知設定

「スケジュール・トリガー設定」タブを開き、スケジュールを追加します。
image.png
以下のように実行スケジュールを設定することで、転送を定期的に実行し自動化することが出来ます。
image.png
また、必須の設定ではないですが、ジョブの実行ステータスに応じてEmailやSlackに通知を行うことが出来ます。
image.png

1-7. データ転送ジョブの実行

設定は以上です。最後に、手動で転送ジョブを実行し、BigQueryにデータを送ります。
手動で実行する場合はジョブ詳細画面の「実行」ボタンを押します。
image.png
これで転送は完了です!

2. BigQueryの設定

特に設定することありません。データが転送されているので、今すぐに分析・可視化を行うことが出来ます。
データがきちんと送られているかを確認してみます。
image.png
転送されていることが確認できました!

3. Tableauで可視化

それでは、これらのデータをTableauで可視化していきます。
まずはBigQueryとTableauの接続設定を行います。
新しいワークブックを作成し、「コネクタ」タブから「Google BigQuery」を選択します。
image.png
続いて、接続情報の中からデータの可視化を行いたいテーブルを選択します。
image.png
image.png
続いて、下のタブの中から「新しいワークシート」を選択し、グラフを作成していきます。
image.png
ディメンションとメジャーを選択し、右上の表示形式から適切なグラフを選択することで、グラフを作成することができます。
例えば、時間ごとのPV数を分析したいときはディメンションに「Date Hour」、メジャーに「Pageviews」を選択し、線グラフを選んでみます。
image.png
すると、以下のような年ごとのPV数についてのグラフが表示されました。
image.png
このままでは扱いづらいため、横軸を年ごとから時間ごとに変更します。
また、グラフの大きさや位置、タイトルなどを好みに合わせて編集します。
image.png
完成しました!

まとめ

いかがでしたでしょうか。troccoを使うと簡単にGoogle Analyticsのデータを取得し、DWH(BigQuery)に貯めることが出来ます。
BigQueryにデータを貯めると、Tableauと連携することでデータを使ってグラフを作り、可視化できます。
実際に弊社サービスのtroccoにおいても、マーケティングKPI等をこのような流れで収集・分析しています。
ぜひ広告データ分析の際にはご活用ください。
https://trocco.io/lp/index.html
実際に試してみたい場合は、無料トライアルを実施しているので、この機会にぜひ一度お試しください。(申込時に、この記事を見た旨を記載して頂ければスムーズにご案内することができます)
その他にも広告やデータベースなど、様々な分析データをETL・転送した事例をまとめました。
troccoの使い方まとめ(CRM・広告・データベース他)

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?