我正在尝试根据 Google Analytics 中的目标完成情况来获取与搜索性能相关的数据。这个目标是基于网址的,所以作为第一步,我所做的就是让总完成次数添加与我们拥有的目标网址一样多的 OR,这就是美好的。到现在为止还挺好。
问题是当我们必须通过“搜索访问”对其进行分割时。同样基于 url:pagepath like "%search_parameter%"但这次在单独的语句中作为之前的目标 url:
SELECT sum(totals.visits)
FROM [XXXXXX.ga_sessions_20150101]
WHERE
(
REGEXP_MATCH (hits.page.pagePath,r'/goal1/')
or REGEXP_MATCH (hits.page.pagePath,r'/goal2/')
or REGEXP_MATCH (hits.page.pagePath,r'/goal3/')
or REGEXP_MATCH (hits.page.pagePath,r'/goal4/')
)
and REGEXP_MATCH (hits.page.pagePath,r'/search/')
当然,在 Google Analytics(分析)界面中,我已经完成了人们进行搜索的目标,所以我不明白在构建此查询时可能缺少什么。
有什么帮助吗?
非常感谢!
最佳答案
如果我正确理解“搜索访问”意味着 hits.page.pagePath 中至少有一个 url 匹配“/search/”,那么我认为以下内容应该适合您:
SELECT sum(totals.visits)
FROM
(SELECT
totals.visits,
hits.page.PagePath,
SOME(REGEXP_MATCH(hits.page.pagePath,r'/search/'))
WITHIN RECORD AS has_search
FROM [XXXXXX.ga_sessions_20150101]
WHERE REGEXP_MATCH(hits.page.pagePath,r'[/goal1/|/goal2/|/goal3/|/goal4/]')
)
WHERE has_search
关于google-analytics - BigQuery for Google Analytics Export 结合 AND 和 OR 以访问特定 hits.page.pagePath 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28748769/