見出し画像

4. GAをBigQueryで分析する際の注意点(WebとAppの違いやPlatformの絞り込み)

この記事ではGoogle Analytics 4(旧Web + App)のデータを分析する際の注意点をご紹介します。

BigQueryにおけるデバイス(Device)やプラットフォーム(Platform)について理解しておくことで、誤った分析を行うことを防げます。
特にデバイスやプラットフォームの絞り込みについて詳しくご紹介します。

Appのデータのみを分析するとき

Appのデータのみを対象に分析したいときは「platform」の情報を元に絞り込みます。
WHERE句でplatformは「IOS」と「ANDROID」のみに絞り込みます。

サンプルクエリ

-- データを取得する対象期間を設定
CREATE TEMPORARY FUNCTION fromDate() AS (DATE('2018-10-03'));
CREATE TEMPORARY FUNCTION toDate()  AS (DATE('2018-10-03'));

SELECT
  event_name
  , platform
FROM `firebase-public-project.analytics_153293282.events_*`
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d', fromDate()) AND FORMAT_DATE('%Y%m%d', toDate())
-- iOSとAndroidのデータのみに絞り込み
AND platform IN ('IOS', 'ANDROID')
GROUP BY event_name, platform
ORDER BY event_name, platform

出力結果

画像1

Webのデータのみを分析するとき

Webのデータのみを対象に分析したいときは同じく「platform」の情報を元に絞り込みます。
WHERE句でplatformは「WEB」のみに絞り込みます。
※firebase-pubulic.projectテーブル内にはWEBのデータはないため、no resultsが返ってきます

サンプルクエリ

-- データを取得する対象期間を設定
CREATE TEMPORARY FUNCTION fromDate() AS (DATE('2018-10-03'));
CREATE TEMPORARY FUNCTION toDate()  AS (DATE('2018-10-03'));

SELECT
  event_name
  , platform
-- firebase-pubulic.projectテーブル内にはWEBのデータはないため、no resultsが返ってきます
FROM `firebase-public-project.analytics_153293282.events_*`
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d', fromDate()) AND FORMAT_DATE('%Y%m%d', toDate())
-- Webのデータのみに絞り込み
AND platform = 'WEB'
GROUP BY event_name, platform
ORDER BY event_name, platform

さらに、PCブラウザかスマートフォンブラウザか判別したい際は「device.category」を利用します。
device.categoryを利用することで「mobile」、「desktop」、「tablet」か判別できます。
platformをWEBに絞り込むことで、Webブラウザのデータのみに絞り込めます。

-- データを取得する対象期間を設定
CREATE TEMPORARY FUNCTION fromDate() AS (DATE('2018-10-03'));
CREATE TEMPORARY FUNCTION toDate()  AS (DATE('2018-10-03'));

SELECT
 event_name
 , platform
 -- mobile or desktop or tabletで分類
 , device.category AS device_category
-- firebase-pubulic.projectテーブル内にはWEBのデータはないため、no resultsが返ってきます
FROM `firebase-public-project.analytics_153293282.events_*`
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d', fromDate()) AND FORMAT_DATE('%Y%m%d', toDate())
-- Webのデータのみに絞り込み
AND platform = 'WEB'
GROUP BY event_name, platform, device_category
ORDER BY event_name, platform, device_category

まとめ

platform:ANDROID、IOS、WEBの3種類のどれかが記録されています

device.category:desktop、mobile、tabletの3種類どれかが記録されています


platformとdevice.categoryを使い分けることで、
iOSアプリのみ(platform:IOS)
Androidアプリのみ(platform:ANDROID)
Webブラウザのみ(platform:WEB)
スマートフォンWebブラウザのみ(platform:WEB と device.category:mobile)
etc..
などに絞り込んで分析できます。

このマガジンの記事

1. アプリの各画面を閲覧したユーザー数をBigQueryで集計する方法
2. Google Analytics 4の各イベントについての説明(page_view, screen_viewなど)
3. event_paramsについて(BigQueryのGoogle Analytics 4プロパティ)
4. GAをBigQueryで分析する際の注意点(WebとAppの違いやPlatformの絞り込み)
5. BigQueryでGoogle Analyticsを分析するときに参照したいドキュメント一覧
6. BigQueryのUDFの使い方や使用例の紹介(SQL編)
7. BigQueryのクエリのスケジューリングの設定方法や使い方

もし気に入っていただけたら、ぜひサポートお願いします!