我一直在尝试使用极少的SQL技能的Google BigQuery。因此,我希望你能帮助我。我正在尝试为一个特定的eventAction导出客户端ID级别(Google Aanalytics术语,用于UNIQUE USER ID)的数据。我正在研究获得与特定eventAction相关的命中总数。但是,我构建的查询可能会返回与CLIENTS相关的所有事件的事件命中总数,这些事件与我对'search_con'感兴趣的eventAction有某种交互。
我希望构建一个查询,它只返回eventLabel WHERE eventAction EQUALS'search_con'的总命中数。我对任何超出该范围的命中都不感兴趣。
我在查询中添加了当前输出的图像。如您所见,我们为所选的eventLabel提供了大量的eventHits。这是出乎意料的。它应该可能在1-20 eventHits范围内。
你可以帮帮我吗?<body class="canvas-on">
答案 0 :(得分:0)
#legacySQL
SELECT
fullVisitorId,
hits.eventInfo.eventLabel eventLabel,
hits.eventInfo.eventAction eventAction,
COUNT(1) eventHits
FROM
(TABLE_DATE_RANGE([111210586.ga_sessions_], TIMESTAMP('2017-10-10'), TIMESTAMP('2017-10-11')))
WHERE
hits.eventInfo.eventAction = 'search_con'
AND hits.type = 'EVENT'
GROUP BY
fullVisitorId,
eventLabel,
eventAction
ORDER BY 4 ASC