【GA4】ABテストでのデータをBigQueryで抽出してみた
こんにちは。
今回はGA4でABテストを実施した際にBigQueryでクエリを作成したので共有します。
前提
2023年9月30日にGoogleOptimizeは終了してしまうためサーバーでのABテストを実施しています。
Google Optimize Sunset - Optimize Resource Hub
ep.keyとep.value.string_valueにABテストを設定しています。
ABテストでのセッションを取得
--------------------------------------------------------------------------------------------------
--GA4でセッションを取得
with hit_tbl as(
select
date(timestamp_micros(event_timestamp), 'Asia/Tokyo') AS hit_date
,ep.key as event_param_key
from
`analytics_12345678.events_*`
where
_TABLE_SUFFIX between 'YYYYMMDD' and 'YYYYMMDD'
)
--ABテストをしたセッションを抽出する
,abtest_tbl as (
select
session_id
,max(case when event_param_key = 'ABtest' then 1 else 0 end)as abtest_flg --ep.keyにABテストを設定
from
hits_tbl
group by 1
)
--ABテストをしたセッションに絞り込む
,session_tbl as (
select
hits.session_id
,a_flg
,b_flg
,page_location
from
hits_tbl
inner join (
select
session_id
,a_flg
,b_flg
from
abtest_tbl
where
abtest_flg =1
)as ss
on hits.session_id = ss.session_id
)
--------------------------------------------------------------------------------------------------
このあとにそれぞれ抽出したいセッションやページを設定し、抽出できれば完了です。