2017-10-19 75 views
0

新增至stackoverflow。很长时间的享受,第一次海报。Google BigQuery:导出一个事件的总事件动作

我一直在尝试谷歌BigQuery与SQL技能很少。因此,我希望你能帮助我。我正在尝试为一个特定的eventAction导出关于客户端ID级别(Google Aanalytics术语,用于唯一用户标识)的数据。我正在研究获取与该特定活动相关联的点击总数。然而,我建立的查询可能会让我回顾与CLIENTS相关的所有事件的事件命中总数,它们与我对'search_con'感兴趣的eventAction有某种交互。

我希望构建一个查询,只会返回eventLabel WHERE eventAction EQUALS'search_con'的总点击量。我对这个范围以外的任何命中不感兴趣。

我添加了从我的查询当前输出的图像。正如你所看到的,我们为选定的eventLabels提供了大量的eventHits。这是意想不到的。它应该在1-20 eventHits范围内。

你能帮我吗?

SELECT 
    fullVisitorId, 
    hits.eventInfo.eventLabel eventLabel, 
    hits.eventInfo.eventAction eventAction, 
    SUM (totals.hits) 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 

输出:Google Big Query Output

+1

样本数据和预期的结果会有所帮助。您的查询似乎按照您的描述进行。 –

+0

嗨戈登,谢谢你的评论。我添加了查询中的当前输出和所需输出的描述。 – JCDJ1990

回答

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