2017-05-01 27 views
0

私は小さなレポートをV3からV4に移行しようとしていますが、私は迷惑になり、私が完全に愚かであるように感じさせる問題を発見しました。GoogleアナリティクスAPI V4のJavaScriptの値を取得する方法 - JavaScript

私はちょうどhttps://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-js でサンプルコードを取って、いくつか変更し、それは動作し、レポートを実行します。しかし、私は、以下の機能が異なる行からデータを取得しようとすると:

function displayResults(response) { 
 
    var Objeto = response.result["reports"]; 
 
    var Filas01 = Objeto["data"]; 
 
    console.log(Objeto); 
 
    console.log(Filas01); 
 
            }

Objetoが.reports

内のすべてのものを示している。しかしFilas01が未定義示し、私はreponse.resultsを取得しようとしています.reports.data.rows;

そして、いくつかのバリエーションが、それはすべての時間未定義と言い、

私はそれがV3に取り組んでいた理由は見当もつかないし、V4上にない、

任意のヘルプははるかに高く評価されるだろうしてください:)

答えて

0

samplesは、リクエストの作成方法とレスポンスのさまざまな言語での処理方法に関するものです。

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); 
    } 
} 

私も、私は、reference docs

+0

おかげでマットでの応答のoveral構造を検討する時間を割いてお勧めします。しかし、ここでは具体的に表に結果を処理する簡単なのJavaScript関数であります例を試したが動作していない。 displayResults関数とhandleReportingResults関数に違いはありますか?私はドキュメンテーションで何も見つけることができませんでした。私はreport.data.rowsで行からデータを抽出しようとしましたが、うまくいきませんでした。 –

関連する問題