Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在Google Analytics原始数据中计算会话持续时间和平均会话持续时间?_Sql_Google Analytics_Google Bigquery - Fatal编程技术网

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

Sql 如何在Google Analytics原始数据中计算会话持续时间和平均会话持续时间?,sql,google-analytics,google-bigquery,Sql,Google Analytics,Google Bigquery,如何在链接到BigQuery的Google Analytics原始数据中计算会话持续时间 我不知道如何在BigQuery中计算会话持续时间 谢谢以下内容将为您提供Google BigQuery中的Google Analytics会话持续时间 SELECT fullVisitorId, MAX(h.time)/1000 SessionTime FROM `INSERT_DATASET_NAME.INSERT_TABLE_NAME.ga_sessions_*` , unnest(hits) h G

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

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


谢谢

以下内容将为您提供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
)

您可能会发现有用的

您可以使用中描述的字段
totals.timeOnSite
,例如:

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

你需要提供更多的信息。这个可以解决我的问题!谢谢我在计算我的平均会话持续时间时使用此选项:
选择sum(timeOnpage)/sum(sessions)作为平均会话,从中选择sum(totals.timesite)作为timeOnpage,将count(DISTINCT CONCAT(fullVisitorId,CAST(visitId as STRING))作为会话,从
project\u id.dataset\u id.ga\u sessions.*
WHERE\u TABLE\u后缀介于“2017070702”和“20170703”)
谢谢Daryl!我使用了更适合我的版本!找不到Daryl-ga_sessions_u表