gapi batchGet с двумя метриками

Я вызываю метод batchGet API V4 Analytics Reporting с этим кодом:

gapi.client.analyticsreporting.reports.batchGet( {
                  "reportRequests":[
                  {
                    "viewId":VIEW_ID,
                    "dateRanges":[
                      {
                        "startDate":"7daysAgo",
                        "endDate":"today"
                      }],
                    "metrics":[
                      {
                          "expression":"ga:pageviews" //correct answer
                        //"expression":"ga:pageviews,ga:users" //error!!
                      }],
                    "dimensions":[
                        {
                            "name":"ga:pageTitle"
                        }],
                    "orderBys":[
                        {
                            "fieldName": "ga:pageviews",
                            "sortOrder": "DESCENDING"
                        }]
                  }]
                } ).then(function(response) {
                    console.log(response.result)

                })
                .then(null, function(err) {
                    // Log any errors.
                    console.log(err);
                });

При использовании одной метрики результат верный, но мне нужно запросить API с двумя метриками, и именно тогда происходит ошибка. Это сообщение зарегистрировано в консоли:

message": "Invalid value 'ga:pageviews,ga:users' for metric parameter.

Как правильно выполнить запрос с двумя или более метриками? В проводнике запросов https://ga-dev-tools.appspot.com/query-explorer/ такие запросы.

Заранее спасибо.

1 ответ

Попробуйте прочитать документацию API, которая ясно показывает, что вы должны использовать его следующим образом:

 "metrics":[
             { "expression":"ga:pageviews" },
             { "expression":"ga:users" }
           ],
Другие вопросы по тегам