这很奇怪,但当我只需要主页的数据时,Google AnalyticsAPI不允许我过滤查询。如果我在页面路径上放置一个过滤器并将值指定为" /"或者只是空白"",然后它返回所有结果。这是一个已知的错误,还是有其他方法我应该查询API以获得我需要的结果?
DataResource.GaResource.GetRequest rq = analytics.Data.Ga.Get(
"ga:" + account_id,
start_date.Year.ToString() + "-" + ((start_date.Month < 10) ? "0" : "") + start_date.Month.ToString() + "-" + ((start_date.Day < 10) ? "0" : "") + start_date.Day.ToString(),
end_date.Year.ToString() + "-" + ((end_date.Month < 10) ? "0" : "") + end_date.Month.ToString() + "-" + ((end_date.Day < 10) ? "0" : "") + end_date.Day.ToString(),
"ga:totalEvents");
rq.Dimensions = "ga:pagePath,ga:eventAction,ga:eventLabel";
rq.Filters = "ga:eventAction==Click,ga:pagePath=='" + page_path + "'";
GaData d = await rq.ExecuteAsync();
data = toList(d);
答案 0 :(得分:1)
嗯,谷歌的文档中并不清楚,但在下一页https://developers.google.com/analytics/devguides/reporting/core/v3/reference 它声明:
“OR运算符是使用逗号(,)定义的。它优先于AND运算符,不能用于在同一表达式中组合维度和指标。”
您必须在代码示例中的行之间进行读取以找出它,但AND运算符是分号,OR运算符是逗号。