BigQueryによるGAトラフィック分析

某旅行会社のeコマース部門にいます。BigQueryを利用してGoogleアナリティクスデータの分析例を紹介します。

BigQueryでGoogleアナリティクスのセッション開始日・時・分・秒を出す

BigQueryでセッションの開始日・時間・分・秒を出す

f:id:webmarketer_desu:20200404094601j:plain

「BigQuery Export のスキーマ」には「visitStartTime」がありますので、これを使えばいいのですが、DATETIME型ではなくタイムゾーンUTCになっています。このままでは、いつの何時何分からセッションが始まっているか分からないので、DATETIMEに変換し、JST時間で表示したいと思います。

 select
 fullvisitorid,
 date,
 datetime(timestamp_seconds(visitstarttime),'Asia/Tokyo') as visitstarttime,
 from `{bigqueryプロジェクトID}.{データセット}.ga_sessions_*`
 where _table_suffix between 'yyyymmdd' and 'yyyymmdd'
 order by 1,3
 ;

 調べたところ、「visitStartTime」はおそらくUTCの秒数表記なので、TIMESTAMP_SECONDS関数でTIMESTAMP型に変換します。ただし、このままではタイムゾーンUTCのままですので、DATETIME関数でタイムゾーンを日本時間にします。

すると、日本時間のセッション開始日時:時間:分:秒が取得できます。お試しください。