Google analytics BigQuery:如何获得Google Analytics数据的事件准确计数?
我试图从一个大表中的BigQuery中提取数据以创建模型。使用谷歌的公共数据集,我能够找出一些查询。让我困惑的是,下面的查询显示的事件总数大于0,即使该行没有事件类别、操作或标签。请注意,我不希望获得特定类别或标签的事件量。我正在寻找所有事件的导出Google analytics BigQuery:如何获得Google Analytics数据的事件准确计数?,google-analytics,google-bigquery,Google Analytics,Google Bigquery,我试图从一个大表中的BigQuery中提取数据以创建模型。使用谷歌的公共数据集,我能够找出一些查询。让我困惑的是,下面的查询显示的事件总数大于0,即使该行没有事件类别、操作或标签。请注意,我不希望获得特定类别或标签的事件量。我正在寻找所有事件的导出 SELECT date, fullVisitorId, visitId, visitNumber, visitStartTime, totals.timeOnSite, trafficSource.adContent,
SELECT
date,
fullVisitorId,
visitId,
visitNumber,
visitStartTime,
totals.timeOnSite,
trafficSource.adContent,
trafficSource.medium,
trafficSource.source,
device.deviceCategory,
page.pagePath,
page.pageTitle,
SUM(totals.pageviews) AS Pageviews,
page.pagePathLevel1,
page.pagePathLevel2,
page.pagePathLevel3,
page.pagePathLevel4,
hits.eventInfo.eventCategory AS Event_Category,
hits.eventInfo.eventAction AS Event_Action,
hits.eventInfo.eventLabel AS Event_Label,
COUNT(*) AS Total_Events,
FROM
`bigquery-public-data.google_analytics_sample.ga_sessions_*`,
UNNEST(hits) AS hits
WHERE
_table_suffix BETWEEN '20160801'
AND FORMAT_DATE('%Y%m%d',DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
AND totals.visits = 1
GROUP BY
1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20
ORDER BY
Total_Events DESC
您需要做的一件事是筛选
hits.type='EVENT'
。页面<代码>类型的点击将/不应具有EC/EL/EA。这将消除大部分问题,仍然有一些事件
点击缺少事件信息。这可能是样本数据集的问题,或者是基于真实数据的跟踪问题
将第22行中的COUNT(*)替换为Total_Events
,将COUNT(hits.eventInfo.eventCategory)替换为Total_Events
。此更改告诉BigQuery只计算eventCategory
点击次数,而不是所有点击次数
SELECT
date,
fullVisitorId,
visitId,
visitNumber,
visitStartTime,
totals.timeOnSite,
trafficSource.adContent,
trafficSource.medium,
trafficSource.source,
device.deviceCategory,
page.pagePath,
page.pageTitle,
SUM(totals.pageviews) AS Pageviews,
page.pagePathLevel1,
page.pagePathLevel2,
page.pagePathLevel3,
page.pagePathLevel4,
hits.eventInfo.eventCategory AS Event_Category,
hits.eventInfo.eventAction AS Event_Action,
hits.eventInfo.eventLabel AS Event_Label,
COUNT(hits.eventInfo.eventCategory) AS Total_Events,
挑选
日期,
全视,
visitId,
visitNumber,
访问开始时间,
总计。现场时间,
trafficSource.adContent,
trafficSource.medium,
trafficSource.source,
设备。设备类别,
page.pagePath,
page.pageTitle,
总计(总计.页面浏览量)作为页面浏览量,
page.pagePathLevel1,
page.pagePathLevel2,
page.pagePathLevel3,
page.pagePathLevel4,
hits.eventInfo.eventCategory作为事件类别,
hits.eventInfo.eventAction作为事件\操作,
hits.eventInfo.eventLabel作为事件标签,
将(hits.eventInfo.eventCategory)计数为事件总数,