Google analytics BigQuery:如何获得Google Analytics数据的事件准确计数?

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,

我试图从一个大表中的BigQuery中提取数据以创建模型。使用谷歌的公共数据集,我能够找出一些查询。让我困惑的是,下面的查询显示的事件总数大于0,即使该行没有事件类别、操作或标签。请注意,我不希望获得特定类别或标签的事件量。我正在寻找所有事件的导出

  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
  • 这怎么可能
  • 如果没有事件类别、操作和标签,查询应该是什么样子的,以使Total_Events列显示0,并为任何具有事件类别、操作和标签的行显示正数

  • 您需要做的一件事是筛选
    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)计数为事件总数,