Javascript 在循环调用 Google Analytics API 后,如何显示多个结果?

标签 javascript loops

关注documentation之后我已成功调用从 Google 检索分析数据。然后我使用不同的 View ID 循环它。我只能设法显示一个结果。这是我的代码:

function queryData() {

     var ids = [["900846", "/abc"], ["7532846", "/blog/abc/"]];

     ids.forEach(function (entry) {
         gapi.client.request({
             path: '/v4/reports:batchGet',
             root: 'https://analyticsreporting.googleapis.com/',
             method: 'POST',
             body: {
                 reportRequests: [{
                     viewId: entry[0],
                     dateRanges: [{
                         startDate: '7daysAgo',
                         endDate: 'today'
                     }],
                     metrics: [{
                         expression: "ga:uniquePageviews",
                     },
                     ],
                     dimensionFilterClauses: [{

                         filters: [{

                             dimension_name: 'ga:pagePath',
                             operator: 'EXACT',
                             expressions: [entry[1]]
                         }]
                     }]

                 }]
             }
         }).then(displayResults, console.error.bind(console));
     })
 }


 function displayResults(response) {
     var result = response.result;
     document.getElementById('query-output').value = JSON.stringify(result, null, 2);
 }

这只显示一个结果,而上面的数组中有两个。一些帮助将不胜感激。

最佳答案

据我了解,每次请求完成时,您的#query-output 值都会重新分配。取而代之的是,将其输出到控制台以检查是否有多个值。如果有,试试这个:

document.getElementById('query-output').value += JSON.stringify(result, null, 2);

关于Javascript 在循环调用 Google Analytics API 后,如何显示多个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51968014/

相关文章:

loops - Karate - 如何在循环中调用函数?

java - 当子字符串多于值时,将重复出现的子字符串替换为数组值

python - 对数组的两个值进行更快的循环操作

javascript - 如果文档中没有设置文档类型,如何确定文档类型?

javascript - 减少一系列 javascript 函数表达式中的代码冗余

javascript - Angular2 Router3通配符和前缀匹配的区别

javascript - 如何从Web API服务获取数据 - 无法通过knockout JS加载带有api响应的下拉列表

Java 3次询问用户密码

javascript - 如何创建小尺寸的弹出新窗口浏览器

c - 怎么会无限次发生呢?