正如标题所述,我正试图使用谷歌的客户端库在C#应用程序中使用多个主机名来过滤我的GA数据。
我在主主机名上过滤没有问题,但从技术上讲,当用户不在我们的网站上时,某些事件会被触发,大多数用户并没有意识到这一点。
如果我不按主机名进行筛选,则可以获得这些数据,但这也带来了大量嘈杂数据的警告,因此我最初希望使用主机名进行过滤。
目前,我正在使用股票标准请求过滤主机名:
serviceRequest.Filters = "ga:hostname==www.foo.com";
这适用于单个主机名。
如何筛选多个主机名?
过滤器可以使用OR
和AND
布尔逻辑组合。
OR
运算符是使用逗号(,)
定义的。它优先于AND运算符,并且不能用于在同一表达式中组合维度和度量。
国家是(美国或加拿大):
ga:country==United%20States,ga:country==Canada
AND
运算符是使用分号(;)
定义的。它前面是OR运算符,可以用于在同一表达式中组合维度和度量。
国家是美国,浏览器是Firefox:
ga:country==United%20States;ga:browser==Firefox
我建议您使用查询资源管理器来测试您的过滤器,有时您会得到一些有趣的结果。根据您的应用程序,在GUI Query Explorer 中测试它可能更容易