BigQueryとGA4を連携する方法を解説してみた

## サマリー

この記事では以下の項目について説明をしています。<br>
+ BigQeuryとGA4の連携方法
+ BigQueryの連携時に出てくる用語の解説

GA4ではなかなか取れないデータを深く分析し、可視化・分析したい方にはおすすめのツールです！連携をしてマーケティング施策を進めましょう。

## BigQeuryとGA4の連携方法
この章では連携をする方法をお伝えします。連携をするためには以下の作業が必要ですので、それぞれ解説します。
+ BigQueryの登録
+ BigQuery側での設定
+ GA4側での設定
+ データの確認

### BigQueryの登録
BigQueryを使うためには、Googleアカウントの登録やGoogleCloudの利用登録が必要です。
1. Googleアカウントへ登録をする
2. GA4でログインしている同じGoogleアカウントへログインをする
2. 以下BigQueryのサイトへアクセスする
https://cloud.google.com/bigquery
2. 各画面のメッセージに従って、無料トライアルを開始する

### BigQuery側での設定
次にBigQuery側での設定を先に行っていきます。常に情報が更新され、画面表示が異なっている可能性があります。ご了承ください。

1.　GA4とログインしているものと同じGoogleアカウントで以下の画面へログインをします
https://console.cloud.google.com/
<br>
2.　左上にあるプルダウンを選択する。すると「プロジェクトを選択」といった画面が表示される。複数のプロジェクトを立てると、その分プロジェクトの選択肢は増えていきます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/3e9ba3fc-080c-59c5-23ab-423513de480c.png)
<br>
3.　右上の「新しいプロジェクトを作成」を押下する。このボタンでGoogleCloudの新しいプロジェクトを作成することができる。プロジェクト単位でGA4やそのほかのツールを利用することができます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/72ed2af5-ec7b-d30e-094a-955bf795ca6b.png)
<br>
4.　プロジェクト名を任意のプロジェクト名に設定してください。どんなデータが格納されているのか？やどんな目的でデータを集めるのか？などを踏まえて、見分けやすい名前にしましょう。終わったら「作成」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/025acdd4-d5f9-da90-8950-d9c3849bd325.png)

:::note info
「割り当て内の残りのプロジェクト数は～～プロジェクトを削除してください。」という表示が出る可能性があります。これはプロジェクトの作成数には上限が決められているためです。上限を設けることで予期しない使用料の急増から保護しているようです。
:::
:::note info
「場所」とはそのBigQueryが属している親属性のフォルダ名を選択できます。例えば複数の組織やサービスでGoogleCloudを使っている場合には活用しましょう。
:::
<br>
5.　左上のプロジェクトバーから今回作成したプロジェクトを選択する。もし作成できていない場合にはリロードをしてみましょう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/2a2c459f-7744-cc13-0abc-299798cc1461.png)
<br>
6.　ナビゲーションメニュー（左上の三本線）から「APIとサービス」の「ライブラリ」を選択する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/7b5aaabb-7ead-1176-b492-04c6fbdeb431.png)

:::note info
もし「APIとサービス」という選択肢が表れていない場合には、、、
+ サイドバー最下部の「すべてのプロダクトを表示」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/e4bdb320-f98c-3948-af05-8b1e75897495.png)
+ 次に「APIとサービス」の左にあるピンをクリックして、青色に変える。青色に変えるとナビゲーションバーに登録されたこととなります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/c2bd5ed4-13be-d8b3-9236-7cf55de80819.png)

:::
<br>
7.　カテゴリの中にある「ビッグデータ」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/447226a5-6fcf-dab9-aff7-9cd53978782a.png)
<br>
8.　BigQueryAPIをクリック。ここではその他にも様々なAPIを使うことができます。時間のある時に調べてみてください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/d6709409-fdce-654d-4899-ee81d2ad6ff4.png)

:::note info
「BigQuery」で調べると、その他にも
+ BigQuery Connection API
+ BigQuery Reservation API
+ BigQuery Storage API
などが表れますが、使うのは虫眼鏡マークのアイコンのあるAPIです。間違えないようにしましょう。
:::
<br>
9.　BigQueryAPIの「有効にする」を押下します。押下した後にリロードして、チェックマークと「APIが有効です」という文言が表示されたら有効化が完了したこととなります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/79e0aea6-a80a-99d8-a4d0-4bbb3d312a89.png)
<br>
### GA4側での設定
<br>
1.　GA4側の設定を行います。GA4の左下の「管理」画面のボタンを押下します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/6f6b1e37-6cca-36dc-f70a-a590675b685e.png)

<br>
2.　サービス間のリンク設定と書いていあるサイドバーの「BigQueryのリンク」を押下する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/7ba31ef0-92e9-883a-86b6-5b013ae3b68b.png)
<br>
3.　右上に「リンク」というボタンがあるため、それを押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/d2efd723-0abc-1c8a-1bee-94ba9d94442d.png)

:::note info
リンクボタンがグレーアウトされている場合には、権限のランクが低い可能性があります。GA4側で「編集者」の権限を付与してもらう必要があるため、管理者権限を持つユーザーへお願いしましょう。
:::
<br>
4.　BigQueryの設定ができる画面へ遷移するため、「BigQueryプロジェクトを選択」を押下する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/256b25e3-3600-a2e8-d475-48af3bcb58f7.png)
<br>
5.　今回作成したプロジェクトを選び、左側へチェックをつけます。そのうえで「確認」を押下します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/597df98d-98d5-c562-d31b-b157f16cde63.png)
<br>
6.　プロジェクトへのリンクが設定できました。次にデータロケーションを選択します。今回は「東京」を選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/e7411bd4-0fca-b8d2-fea4-8eb9e91299e8.png)

:::note info
データロケーションとは？
クラウドサービスの場合にはデータが保管されているデータセンターの所在地のこと。今回でいえば、日本の東京のデータセンターにデータが保存されるという意味になる。
:::
<br>
7.　イベントデータとユーザーデータのエクスポートタイプを選ぶことができます。イベントデータは「毎日」にチェックをして、ユーザーデータは日別にチェックをいれましょう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/7139a7e8-2944-69d5-4989-8e3d516526b5.png)

:::note info
BigQueryへはデータを格納する「タイミング」を選ぶことができます。イベントデータの場合には
+ 毎日：1日1回データをBigQueryへ確認する。そのため、今日溜まったデータは明日以降に見ることができる
+ ストリーミング：データをリアルタイムで連携する
これだけ聞くと「ストリーミング」の方がよさそうだが、「データ1GBあたり0.05ドルの追加費用が発生する」ようです。そのため今回は「毎日」を選んでいます。<br>
ユーザーデータについても属性が変更された場合に限り、データをBigQueryへ格納できます。今回は日別で設定をしています。
:::
<br>
8.　「送信」のボタンを押下します。完了したら、「リンク接続済み」と緑色のアイコンが表示されます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/87b3343f-eba4-1784-4cd6-a7b34cb24b20.png)

### データの確認
<br>
1.　GoogleCloudへアクセスし、左上のプロジェクトを選択できるボタンをクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/75b06354-5890-4f0c-fd8b-2bb52312d8a9.png)
<br>
2. 左のサイドバーからBigQueryをタップし、その中にある「BigQuery Studio」を選択します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/2e727020-8283-1ec2-d8fa-bf1bd9d0fd77.png)
<br>
3.　analytics_数字といったフォルダが出来上がっていれば成功です。ここにデータが格納されていきます。私は前日夜に設定をして、翌日昼にはデータがたまっていることを確認できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3326463/2e81bd11-0989-af0f-77cf-96cf86955a46.png)

<br>
ここまでくればあとはデータが格納されるまで待つだけです！SQLを勉強してデータの集計や分析を試してみてくださいね。ぜひ私のTwitter（X）をフォローしてくださいね。

https://x.com/tomo_datasci