GA4用のBigQuery クエリ集

この記事を生成AIで要約する:

ChatGPTPerplexityClaudeGGrok

本ページはSQLを覚えることを目的にしたページではなく、SQLを使ってGA4のBigQueryからよく使いそうなSQLをまとめたものになります。対象は今までSQLを使ってデータをだした事が無い方、昔一度試して挫折あるいはどうすればよいか分からなくなってしまった方が対象です。そのため「とりあえず使ってみる」事を意識しております。必要な限りコメントを入れて、わかりやすさ優先の記述となっています。そのため必ずしも効率的書き方では無いことをご了承下さい。また本SQLの内容等に関してはサポート対象外となりますので、自己責任でご利用ください。

作成ご協力:@macchaice@kirin0890・他皆様(感謝!)

利用前の確認事項

自分のデータセットを指定する

例えば以下のようにデータが格納されている場合

fromの部分は以下の通りとなります。保存データごとに変わるので、必ず自社のプロジェクトIDにとプロパティIDを設定してください。

`ha-ga4.analytics_227084301.events_20220207` 

ha-ga4 = プロジェクトID
analytics_27084301 = プロパティID

events_以降は日付になります。全期間選びたい場合はevents_* と指定してください

月間1TBまで無償

月間1TBまで無償でクエリが処理されます。クエリを実施する前に処理量が表示されるので、参考にしましょう。極端に大きなデータ量にならないように、項目や日付を絞ってBigQueryは利用しましょう。

クエリ一覧

Google Docs版はこちら

全46のクエリをテーマ別に6つのページに分割しました。目的に合わせて、以下のカテゴリからお探しのクエリをご覧ください。

カテゴリ別クエリ集

基本クエリ(1〜7)

イベントのカウント、日付範囲指定、ユーザー別・ページ別集計、相対日付、時間単位のデータ取得など、BigQuery初心者がまず覚えるべき基本的なクエリ集です。

ユーザー・流入元分析(8〜13)

初回訪問日ごとのユーザー数、流入元(参照元/メディア)、都道府県別、デバイス・ブラウザ別、パラメータ値の集計など、ユーザー属性と流入経路を分析するクエリ集です。

eコマース・イベント分析(14〜20)

eコマースの日別売上・商品別購入数、スクロール率、外部リンククリック、サイト内検索、動画エンゲージメント、ファイルダウンロードなど、各種イベントを分析するクエリ集です。

セッション・エンゲージメント分析(21〜28)

エンゲージメントセッション数、滞在時間、流入元別セッション、アクティブユーザー、ページ別訪問回数、ランディングページ、離脱・直帰分析など、セッション品質を評価するクエリ集です。

ページ遷移・CV分析(29〜36)

閲覧ページの前後取得、特定ページ起点の遷移分析、eコマースCVR、新規・リピートユーザー判定、コンバージョン率・購入率の算出、ユーザープロパティの取得など、深い分析に使えるクエリ集です。

応用・運用クエリ(37〜46)

イベント・パラメータ一覧、直帰率、エンゲージメント時間、デフォルトチャネルグループ分類、URL階層分析、intradayテーブル、データ品質チェック、collected_traffic_source、パフォーマンス最適化Tipsなど、実務運用に活躍するクエリ集です。

全クエリ一覧

No. クエリ名 カテゴリ
1 特定のイベントをカウント 基本
2 日付範囲を指定し、日ごとの数値を出す 基本
3 ユーザーごとのセッション数やPVを降順で並べる 基本
4 日ごとのユーザー数をカウント 基本
5 ページごとのPV数を取得 基本
6 相対的な日付指定を行う 基本
7 時間単位のデータを出す 基本
8 初回訪問日ごとのユーザー数を出す ユーザー・流入元
9 流入元ごとのユーザー数を出す ユーザー・流入元
10 参照元 / メディアのように項目を繋げる ユーザー・流入元
11 都道府県別のユーザー数を出す ユーザー・流入元
12 デバイスやブラウザ別の情報を取得 ユーザー・流入元
13 パラメータの値のユニーク数を取得 ユーザー・流入元
14 eコマースの日別購入数と売上 eコマース・イベント
15 eコマースの商品ごとの購入数と売上 eコマース・イベント
16 ページごとのスクロール率の集計 eコマース・イベント
17 外部リンクのクリック回数を取得 eコマース・イベント
18 サイト内検索キーワードを取得 eコマース・イベント
19 動画エンゲージメントの情報を取得 eコマース・イベント
20 ファイルダウンロードの情報を取得 eコマース・イベント
21 セッションごとのエンゲージを確認 セッション・エンゲージメント
22 エンゲージしたセッション数を取得 セッション・エンゲージメント
23 セッションごとの滞在時間を取得 セッション・エンゲージメント
24 流入元ごとのセッション数を取得 セッション・エンゲージメント
25 エンゲージしたユーザー数を取得 セッション・エンゲージメント
26 ページ別の訪問回数を取得 セッション・エンゲージメント
27 ランディングページごとの流入回数を取得 セッション・エンゲージメント
28 ページごとの流入回数、離脱数、直帰数を取得 セッション・エンゲージメント
29 閲覧ページの1つ前と1つ後をまとめて取得 ページ遷移・CV
30 指定ページの1つ次に見たページを取得 ページ遷移・CV
31 指定ページの1つ前に見たページを取得 ページ遷移・CV
32 アイテムごとのeコマースイベント発生回数とCVR ページ遷移・CV
33 新規とリピートユーザーの取得 ページ遷移・CV
34 コンバージョン率や購入率を取得 ページ遷移・CV
35 ユーザープロパティのデータを取得 ページ遷移・CV
36 ユーザープロパティの値をユーザーごとにグルーピング ページ遷移・CV
37 取得イベント名とパラメータ名の一覧表示 応用・運用
38 1ページだけ閲覧したセッション数や率 応用・運用
39 セッションの平均エンゲージメント時間とセッションの平均時間 応用・運用
40 デフォルトチャネルグループごとの流入数(セッション) 応用・運用
41 デフォルトチャネルグループごとの流入数(ユーザー) 応用・運用
42 URL階層ごとのページビュー数 応用・運用
43 events_intradayテーブルからリアルタイムに近いデータを取得 応用・運用
44 データ品質チェック(欠損日・イベント数の急変を検知) 応用・運用
45 セッションの参照元/メディアをcollected_traffic_sourceから取得 応用・運用
46 クエリのパフォーマンス最適化Tips 応用・運用

この記事の著者

小川 卓(おがわ たく)

株式会社HAPPY ANALYTICS 代表取締役。ウェブアナリストマスター。University College London(UCL)卒業。リクルート、サイバーエージェント、アマゾンジャパン等でウェブアナリストとして活動後、独立。著書多数、全国で500回以上の講演実績。

参考になりましたか?

Google Analytics 4のセミナー講座販売中
活用・実装・改善・LookerStudioなど3時間半で学べる動画+資料を買い切り販売中です。一度購入いただくと、随時アップデートも行われます。