Я чрезвычайно новичок в BigQuery и работаю над проектом по определению тенденций по часам для пользователей, переходящих с домашней страницы на каждую страницу нашего сайта на основе данных GA, я начал собирать воедино код для получения от домашней страницы до страницы под названием «/ wait-times», как я могу сделать это для домашней страницы с любой другой комбинацией страниц на нашем сайте?
hourly_wait_times = pd.io.gbq.read_gbq('''
select
visitStartTime_HOUR,
visitStartTime_DAY,
sum(waitTimes) waitTimes, #
sum(allPageViews) allPageViews #
from (
SELECT
date,
EXTRACT(HOUR FROM
DATETIME(TIMESTAMP_SECONDS(
visitStartTime),'America/New_York')) visitStartTime_HOUR,
EXTRACT(DATE FROM
DATETIME(TIMESTAMP_SECONDS(
visitStartTime),'America/New_York')) visitStartTime_DAY,
case when h.page.pagePath = "/wait-times" then 1 else 0 end waitTimes,
1 allPageViews,
h.page.hostname,
h.page.pagePath,
LAG(h.page.pagePath, 1)
OVER (PARTITION BY fullVisitorId, visitId, DATE ORDER BY h.hitNumber ASC) AS PreviousPage,
LAG(h.page.pagePath, 1)
OVER (PARTITION BY fullVisitorId, visitId, DATE ORDER BY h.hitNumber DESC) AS NextPage
FROM `MY-GA-SESSION`.`ga_sessions_*`, unnest(hits) h
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 3 MONTH))
AND FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
and h.type = 'PAGE'
and h.page.hostname = 'www.myhostname'
) A
where PreviousPage = '/'
group by visitStartTime_DAY, visitStartTime_HOUR
order by visitStartTime_DAY, visitStartTime_HOUR
''',
project_id=project_id)
Я бы хотел, чтобы таблица выглядела так, как это можно сделать?
+-------+------------+----------+------+-------+-----------+--+
| PageA | PageB | date | hour | count | pageviews | |
+-------+------------+----------+------+-------+-----------+--+
| / | /donations | 12/1/19 | 0 | 0 | 100 | |
| / | | | 1 | 4 | 254 | |
| / | | | ... | | | |
| | | | 23 | 5 | 500 | |
| | | ... | | | | |
| / | | 3/1/19 | 0 | 1 | 183 | |
| | | | ... | | | |
| / | | | | | | |
| / | | | 23 | 6 | 600 | |
| / | /store | 12/1/19 | 0 | 2 | 100 | |
| | | | ... | | | |
+-------+------------+----------+------+-------+-----------+--+