Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Google analytics API V4-JavaScript上检索行值_Javascript_Google Analytics - Fatal编程技术网

如何在Google analytics API V4-JavaScript上检索行值

如何在Google analytics API V4-JavaScript上检索行值,javascript,google-analytics,Javascript,Google Analytics,我正试图将我的小报告从V3迁移到V4,但我发现了一个令我恼火的问题,让我觉得自己完全是个傻瓜 所以我只是在 然后改变一些事情,它会运行,它会运行报告。但当我尝试使用以下函数从不同的行检索数据时: 函数显示结果(响应){ var Objeto=response.result[“reports”]; var Filas01=对象[“数据”]; 控制台日志(Objeto); 控制台日志(Filas01); }关于如何用各种语言发出请求和处理响应,有很多种方法。但这里有一个简单的JavaScript函数

我正试图将我的小报告从V3迁移到V4,但我发现了一个令我恼火的问题,让我觉得自己完全是个傻瓜

所以我只是在 然后改变一些事情,它会运行,它会运行报告。但当我尝试使用以下函数从不同的行检索数据时:
函数显示结果(响应){
var Objeto=response.result[“reports”];
var Filas01=对象[“数据”];
控制台日志(Objeto);
控制台日志(Filas01);
}
关于如何用各种语言发出请求和处理响应,有很多种方法。但这里有一个简单的JavaScript函数,它将结果处理成一个表:

function handleReportingResults(response) {
  if (!response.code) {
    outputToPage('Query Success');
    for( var i = 0, report; report = response.reports[ i ]; ++i )
    {
      output.push('<h3>All Rows Of Data</h3>');
      if (report.data.rows && report.data.rows.length) {
        var table = ['<table>'];

        // Put headers in table.
        table.push('<tr><th>', report.columnHeader.dimensions.join('</th><th>'), '</th>');
        table.push('<th>Date range #</th>');

        for (var i=0, header; header = report.columnHeader.metricHeader.metricHeaderEntries[i]; ++i) {
          table.push('<th>', header.name, '</th>');
        }

        table.push('</tr>');

        // Put cells in table.
        for (var rowIndex=0, row; row = report.data.rows[rowIndex]; ++rowIndex) {
          for(var dateRangeIndex=0, dateRange; dateRange = row.metrics[dateRangeIndex]; ++dateRangeIndex) {
            // Put dimension values
            table.push('<tr><td>', row.dimensions.join('</td><td>'), '</td>');
            // Put metric values for the current date range
            table.push('<td>', dateRangeIndex, '</td><td>', dateRange.values.join('</td><td>'), '</td></tr>');
          }
        }
        table.push('</table>');

        output.push(table.join(''));
      } else {
        output.push('<p>No rows found.</p>');
      }
    }
    outputToPage(output.join(''));

  } else {
    outputToPage('There was an error: ' + response.message);
  }
}
函数句柄报告结果(响应){
如果(!response.code){
输出页面(“查询成功”);
对于(var i=0,report;report=response.reports[i];+i)
{
push(“所有数据行”);
if(report.data.rows&&report.data.rows.length){
var表=[''];
//将标题放在表格中。
表.push(“”,报表.columnHeader.dimensions.join(“”),“”);
table.push('日期范围#');
for(变量i=0,header;header=report.columnHeader.metricHeader.metricHeaderEntries[i];+i){
table.push(“”,header.name“”);
}
表1.push(“”);
//把细胞放在桌子上。
for(var rowIndex=0,row;row=report.data.rows[rowIndex];++rowIndex){
对于(变量dateRangeIndex=0,dateRange;dateRange=row.metrics[dateRangeIndex];++dateRangeIndex){
//放置维度值
表.推送(“”,行.尺寸.连接(“”),“”);
//为当前日期范围放置度量值
表.push(“”,dateRangeIndex,“”,dateRange.values.join(“”),“”);
}
}
表1.push(“”);
output.push(table.join(“”));
}否则{
output.push(“未找到行。

”); } } OutputOpage(output.join(“”)); }否则{ OutputOpage('出现错误:'+response.message); } }

我还建议您花点时间来回顾一下

中回复的总体结构谢谢Matt,我尝试了这个例子,但不起作用。displayResults和HandlerReportingResults函数之间有什么区别吗?我在文件上找不到任何东西。我试图从带有report.data.rows的行中提取数据,但没有成功。