嘿伙计们,所以我尝试了很多不同的方法来进行此查询
query.list <- Init(start.date = "2016-09-19",
end.date = "2016-09-23",
dimensions = "ga:date,ga:hour,ga:minute,ga:country",
metrics = "ga:newUsers",
filters = "ga:source!=Emai, ga:country==United Kingdom",
max.results = 10000,
sort = "ga:date",
table.id = "ga:XXXX"
)
ga.query <- QueryBuilder(query.list)
ga.data2 <- data.table(GetReportData(ga.query, token, split_daywise = T )
)
我不知道为什么它没有过滤国家。我曾经尝试过只过滤这个国家,但它根本不起作用,我确信这是一件非常简单的事情,我不知道。但是我在其他问题上尝试了所有推荐,但仍然没有用。如果我取出国家过滤器它是有效的,如果我把它做了什么没有做任何事情..只输出相同的数据
答案 0 :(得分:1)
因为您需要包含AND
运算符,该运算符由分号;
表示。此外,您需要对过滤器中的所有参数进行URL编码,因此正确的过滤器将是:
ga:source!=Email;ga:country%3D%3DUnited%20Kingdom
致所有读者:
在R中构建核心报告查询please make sure that all the values are URL encoded
。如果您觉得编码有任何困难,可以从Google's Query Explorer