每小时和每分钟的会话数:SQL - BigQuery / GA360

时间:2018-02-22 11:01:08

标签: sql google-analytics google-bigquery

我想衡量电视广告对网站会话和交易的影响。 因此,我需要每小时和每分钟的所有(新)会话将这些与电视播出时间进行比较。我考虑选择hits.hitnumber并按所有等于1(=首次点击)的值对其进行过滤。但是,我得到的会话太少,大约是GA显示的三分之一。 任何帮助表示赞赏!

SELECT
date,
hits.hour, 
hits.minute,
hits.hitNumber,
totals.transactions,
hits.item.productName,
FROM [XXXXXXXX.ga_sessions_20180221] 
WHERE hits.hitNumber =1
GROUP BY date, hits.hour, hits.minute, hits.hitNumber ,totals.transactions, hits.item.productName

1 个答案:

答案 0 :(得分:2)

可能有几个会话具有相同的字段值,因此您应该至少在GROUP BY子句中添加会话标识符(在BQ中,这是fullVisitorId和visitId的组合):

SELECT
  fullVisitorId,
  visitId,
  date,
  hits.hour, 
  hits.minute,
  hits.hitNumber,
  totals.transactions,
  hits.item.productName,
FROM [XXXXXXXX.ga_sessions_20180221] 
WHERE hits.hitNumber =1
GROUP BY 
  fullVisitorId, visitId, date, hits.hour, hits.minute, hits.hitNumber,
  totals.transactions, hits.item.productName