如何计算会话持续时间和平均值。 Google Analytics原始数据中的会话持续时间?

时间:2017-07-13 10:27:26

标签: sql google-analytics google-bigquery

如何计算链接到BigQuery的Google Analytics原始数据中的会话持续时间?

我不知道如何在BigQuery中计算会话持续时间!

由于

2 个答案:

答案 0 :(得分:1)

以下内容将为您提供Google BigQuery中的Google Analytics会话持续时间

SELECT fullVisitorId, MAX(h.time)/1000 SessionTime
FROM `INSERT_DATASET_NAME.INSERT_TABLE_NAME.ga_sessions_*` , unnest(hits) h 
GROUP BY fullVisitorId

然后你可以平均结果

SELECT AVG(sessionTime) AvgSessionTime
FROM 
( 
  SELECT fullVisitorId, MAX(h.time)/1000 sessionTime
  FROM `INSERT_DATASET_NAME.INSERT_TABLE_NAME.ga_sessions_*` , unnest(hits) h 
  GROUP BY fullVisitorId
)

您可能会发现BigQuery Schema有用

答案 1 :(得分:0)

您可以使用ga table schema中所述的字段totals.timeOnSite,例如:

SELECT 
  AVG(totals.timeOnSite) avgTimeOnSite
FROM `project_id.dataset_id.ga_sessions_*`
WHERE _TABLE_SUFFIX BETWEEN "20170701" and "20170702"