无法仅针对主页查询 Google 分析 API
Cannot Query Google Analytics API for Just The Home Page
这很奇怪,但是当我只需要主页数据时,Google Analytics API 不允许我过滤查询。如果我在页面路径上放置一个过滤器并将值指定为“/”或只是空白“”,那么它 returns 所有结果。这是一个已知错误,还是我应该通过其他方式查询 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);
好吧,这在 Google 的文档中一点都不清楚,但在下一页 https://developers.google.com/analytics/devguides/reporting/core/v3/reference
它指出:
"The OR operator is defined using a comma (,). It takes precedence over the AND operator and may NOT be used to combine dimensions and metrics in the same expression."
您必须仔细阅读代码示例中的字里行间才能弄明白,但 AND 运算符是分号,OR 运算符是逗号。
这很奇怪,但是当我只需要主页数据时,Google Analytics API 不允许我过滤查询。如果我在页面路径上放置一个过滤器并将值指定为“/”或只是空白“”,那么它 returns 所有结果。这是一个已知错误,还是我应该通过其他方式查询 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);
好吧,这在 Google 的文档中一点都不清楚,但在下一页 https://developers.google.com/analytics/devguides/reporting/core/v3/reference 它指出:
"The OR operator is defined using a comma (,). It takes precedence over the AND operator and may NOT be used to combine dimensions and metrics in the same expression."
您必须仔细阅读代码示例中的字里行间才能弄明白,但 AND 运算符是分号,OR 运算符是逗号。