【发布时间】:2018-12-03 14:46:20
【问题描述】:
可能是一个初学者的问题,但我在这里找不到灵魂。
我想从我的 Google Analytics(分析)帐户中导出 BigQuery 中的不同事件(仅是总事件指标)
所以 f.e.我有一个下载事件和一个搜索事件,我希望将每个事件放在一个列中,向我显示每个事件的总事件指标。我针对不同的条件过滤了这两个事件,以确保我有正确的事件。
我在这里使用 LegacySQL 并希望从同一个表中导出所有数据。问题是,LegacySQL 中不允许子选择,有什么想法可以解决这个问题吗?
SELECT clientId, totals.timeOnSite, trafficSource.source,
(SELECT hits.eventInfo.eventAction FROM (TABLE_DATE_RANGE([xxxxxx.ga_sessions_], TIMESTAMP('2018-11-25'), TIMESTAMP('2018-11-25'))) WHERE hits.eventInfo.eventCategory = 'Download' AND hits.type = 'EVENT' AND hits.eventInfo.eventAction = 'pdf') AS DownloadEvent,
(SELECT hits.eventInfo.eventLabel FROM (TABLE_DATE_RANGE([xxxxxx.ga_sessions_], TIMESTAMP('2018-11-25'), TIMESTAMP('2018-11-25'))) WHERE hits.eventInfo.eventLabel = 'search-header' OR 'search-mainpage' AND hits.type = 'EVENT') AS SearchEvent,
COUNT(1) eventHits FROM (TABLE_DATE_RANGE([xxxxxx.ga_sessions_], TIMESTAMP('2018-11-25'), TIMESTAMP('2018-11-25')))
【问题讨论】:
标签: sql google-analytics google-bigquery bigquery-standard-sql legacy-sql