Как рассчитать среднюю продолжительность сеанса для набора URL в Google Big Query - PullRequest
0 голосов
/ 06 марта 2019

Я много исследовал, как рассчитывается Средняя продолжительность сеанса в ГБК, и нашел это:

"Сумма продолжительности каждого сеанса в указанном вами диапазоне дат и делит эту сумму на общее количество сеансов. "

Чтобы узнать общее количество сеансов, я сделал подсчет CONCAT (fullVisitorId, VisitId):

Запрос SQL записывается следующим образом:

SELECT sub.pagePath, ROUND(SUM(sub.timeonSite)/COUNT( DISTINCT 
sub.distinct_visitid_fullvisitorid),2) AS Avg_Session_Duration

FROM
(


SELECT
hits.page.pagePath,
totals.timeonSite,
totals.visits AS totals_visits,
fullvisitorid AS distinct_fullvisitorid,
visitid AS distinct_visitid,
(CONCAT(CAST(fullvisitorid AS string),CAST(visitid AS string))) AS distinct_visitid_fullvisitorid
FROM `tfa-big-query.74006564.ga_sessions_*` AS GA, UNNEST(GA.hits) AS hits
WHERE _table_suffix BETWEEN '20181003' AND '20190303' 

) sub

WHERE
sub.pagePath LIKE '%/where-we-work/new-york%' 
GROUP BY sub.pagePath

ВИнтерфейс GA показывает среднюю продолжительность сеанса не более 0–5 мин для каждой URL-страницы.Но я получаю более 800 минут средней продолжительности сеансов для большинства URL-адресов.

...