Google AnalyticsAPI:按多个URI过滤?

时间:2014-03-27 12:31:31

标签: php google-analytics google-api google-analytics-api

问题在于我需要过滤大约100个位于数据库中的分析URI(比如最重要的网站页面),可以逐个查询,但我认为效率不高。目标是一次过滤所有URI。 而不是

filters=ga:pagePath==/firstURI

我需要一些像

这样的东西

filters=ga:pagePath==/firstURI && /secondURI && /thirdURI && /...URI

我玩过http://ga-dev-tools.appspot.com/explorer/?csw=1并搜索过有关它的文档,但找不到任何内容!我希望你能帮助我!

2 个答案:

答案 0 :(得分:23)

使用 Google Analytics(分析)查询资源管理器2 进行了很长时间的不愉快游戏后,我找到了一个能够正常工作的解决方案。

filters=ga:pagePath==/firstURI,ga:pagePath==/secondURI

过滤器之间没有空间

Reference Documentation

合并过滤器

可以使用OR和AND布尔逻辑组合过滤器。这允许您有效地扩展过滤器表达式的128个字符限制。 OR

使用逗号(,)定义OR运算符。它优先于AND运算符,不能用于组合同一表达式中的维度和指标。

示例:(每个必须是URL编码)

国家(美国或加拿大): ga:country==United%20States,ga:country==Canada

Firefox用户(Windows或Macintosh)操作系统: ga:browser==Firefox;ga:operatingSystem==Windows,ga:operatingSystem==Macintosh

AND运算符使用分号(;)定义。它之前是OR运算符,CAN可用于在同一表达式中组合维度和指标。

示例:(每个必须是URL编码)

国家/地区是美国,浏览器是Firefox: ga:country==United%20States;ga:browser==Firefox

国家/地区是美国且语言不是以' en':开头 ga:country==United%20States;ga:language!~^en.*

操作系统是(Windows或Macintosh)和浏览器是(Firefox或Chrome): ga:operatingSystem==Windows,ga:operatingSystem==Macintosh;

<强> ga:browser==Firefox,ga:browser==Chrome

国家/地区是美国且访问量大于5: ga:country==United%20States;ga:visits>5

答案 1 :(得分:2)

我能够使用正则表达式和目标网页维度来完成此任务:

ga:searchDestinationPage=~^(pagePath1|pagePath2|pagePath3)

请记住,正则表达式中的帽子(^)表示从字符串的开头开始,这意味着您需要确保在页面路径条目中包含任何前导斜杠(/)。