有没有办法增加API的V4的度量限制?

时间:2016-11-16 15:10:11

标签: google-analytics google-analytics-api

我需要查询15个指标,但API将我限制为10.这似乎是当API基于GET并且网址长度是个问题时V3强加的限制。但是V4使用POST。

3 个答案:

答案 0 :(得分:0)

看起来不像。我找不到确切的文档,但在使用API​​的资源管理器时,它给了我以下错误:

请求

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?fields=reports&key={YOUR_API_KEY}

<强>响应

{ "error": { "code": 400, "message": "Requested 15 metrics; only 10 are allowed.", "status": "INVALID_ARGUMENT" } }

答案 1 :(得分:0)

无论是V3还是V4,您在API请求中传递的维度数量和指标的限制都是相同的。 因此,您只能在单个API请求中传递最多7个维度和10个指标。

workaround to get data for 15 metrics would be to send two requests to API (one with 10 metrics and one with 5 metrics) and then join both the responses

答案 2 :(得分:0)

如果您有15个指标,则必须使用两个单独的请求。一般方法是将所有指标的列表拆分为groups of 10,python代码:

l <- some large list of metrics

max_metric_size = 10

group_of_metrics = [l[i:i + max_metric_size] for i in xrange(0, len(l), max_metric_size)]

然后像:

for i in groups_of_metrics:
    # form your request body here and send request