无法仅针对主页查询Google AnalyticsAPI

时间:2015-06-16 20:24:31

标签: google-analytics-api

这很奇怪,但当我只需要主页的数据时,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);

1 个答案:

答案 0 :(得分:1)

嗯,谷歌的文档中并不清楚,但在下一页https://developers.google.com/analytics/devguides/reporting/core/v3/reference 它声明:

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

您必须在代码示例中的行之间进行读取以找出它,但AND运算符是分号,OR运算符是逗号。