BigQuery中的页面排序

时间:2015-01-12 22:46:08

标签: google-bigquery

我正在尝试为首先访问页面/公司的用户构建一个细分。这不是他们访问中唯一的页面。

SELECT totals.pageviews, visitid, COUNT(distinct visitorid) as TotalUsers
FROM (TABLE_DATE_RANGE([1234567.ga_sessions_],TIMESTAMP('2015-01-05'),TIMESTAMP('2015-01-11')))
WHERE hits.hitnumber = 1
   AND page.pageTitle = 'Company Page'
GROUP EACH BY visitorid, visitid
LIMIT 10;

这不是正确的,因为这只会使访问者的会话总数达到1次。我想指定点击#1应该等于'公司页面。

是否可以创建一系列页面?例如:以特定顺序点击Page x,Page y,Page Z的段。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以通过查询 fullvisitorid 来获得你想要的东西(小心 visitorid is deprecated )和第一页作为您的公司页面。

然后只对ID在该子集中的访问者进行查询。

类似的东西:

SELECT fullvisitorid, hits.page.pageTitle 
FROM [google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910] 
HAVING fullvisitorid IN
(SELECT fullvisitorid
FROM [google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910] 
WHERE hits.hitnumber = 1 AND hits.page.pageTitle = 'London Cycle Helmet')
LIMIT 1000

我使用了GA的BigQuery公开样本(google.com:analytics-bigquery:LondonCycleHelmet)和'伦敦自行车头盔'作为第一页。