0

我使用以下代码调用 Analytics Reporting API V4 batchGet 方法:

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/这种查询是可能的。

提前致谢。

4

1 回答 1

1

尝试阅读 api 的文档,它清楚地表明您必须像这样使用它:

 "metrics":[
             { "expression":"ga:pageviews" },
             { "expression":"ga:users" }
           ],
于 2016-12-06T11:32:54.527 回答