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