SELECT COUNT(*) as logins_after_product_view FROM ( SELECT SUM(IF(hits.eventinfo.eventCategory = "Login", 1, 0)) OVER (PARTITION BY fullvisitorid, visitid ROWS BETWEEN 1 FOLLOWING AND 3 FOLLOWING) AS login_count, hits.page.pagePath as pagePath FROM [google.com:analytics-bigquery:LondonCycleHelmet.ga_sessions_20130910] ) WHERE login_count > 0 AND (pagePath CONTAINS 'vests' OR pagePath CONTAINS 'helments') -- from: http://www.lunametrics.com/blog/2016/02/11/querying-google-analytics-data-in-bigquery/