我正在查看我们网站上一位访问者的特定操作,只是为了了解如何收集一些数据以及如何提取我需要的数据。基本上,当访问者看到我们网站的某些部分并且我想看看是否正在收集这些数据时,就会触发特定的促销活动。
我运行了以下代码来识别访问者看到的页面以及他们的会话触发的事件:
select fullvisitorid, visitid, date, hitnumber, type, page.pagepath,
eventinfo.eventcategory, eventinfo.eventlabel, eventinfo.eventaction
from `big-query-156009.xxxxxx.ga_sessions_*` t, t.hits as hits
where _table_suffix between "20170511" and "20170511"
and fullvisitorid = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
and visitid = xxxxxxxxx
order by hitnumber
这工作得很好,我可以看到访客的旅程。我也想拉
hits.promotion.promoid,
hits.promotion.promoname,
hits.promotion.promocreative,
hits.promotion.promoposition,
hits.promotionactioninfo.promoisview,
hits.promotionactioninfo.promoisclick
我已经使用以下代码进行了尝试:
select fullvisitorid,
visitid,
date,
hitnumber,
type,
page.pagepath,
eventinfo.eventcategory,
eventinfo.eventlabel,
eventinfo.eventaction,
promotion.promoId,
promotion.promoname,
promotion.promocreative,
promotion.promoposition,
promotionactioninfo.promoIsView,
promotionactioninfo.promoIsclick
from `big-query-156009.xxxxxx.ga_sessions_*` t, t.hits as hits,
hits.promotion as promotion
where _table_suffix between "20170511" and "20170511"
and fullvisitorid = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
and visitid = xxxxxxxxx
order by hitnumber
但是,当我这样做时,将完全一样的 fullvisitorid、visitorid、日期和数据集等我没有得到任何结果。没有错误或任何东西只是没有结果。
我不完全理解嵌套,所以我假设我只是缺少一些简单的东西。
有什么办法可以在一个查询中提取所有这些数据,还是我需要进行子查询?
谢谢