Google apps script Google Analytics Reporting API报告中的值为空
我用谷歌分析报告API编写了一个应用程序脚本。不幸的是,报告中我的数据为空。我不知道为什么,当我回答的时候 我的代码:Google apps script Google Analytics Reporting API报告中的值为空,google-apps-script,google-analytics,google-data-studio,google-reporting-api,Google Apps Script,Google Analytics,Google Data Studio,Google Reporting Api,我用谷歌分析报告API编写了一个应用程序脚本。不幸的是,报告中我的数据为空。我不知道为什么,当我回答的时候 我的代码: function get_Data(request) { var dataSchema = []; request.fields.forEach(function(field) { for (var i = 0; i < fixedSchema.length; i++) { if (fixedSchema[i].name === fiel
function get_Data(request) {
var dataSchema = [];
request.fields.forEach(function(field) {
for (var i = 0; i < fixedSchema.length; i++) {
if (fixedSchema[i].name === field.name) {
dataSchema.push(fixedSchema[i]);
break;
}
}
});
var now = new Date();
var start_date='30daysAgo';
var end_date= 'today';
var service = getOAuthService();
var VIEW_ID = '205651475';
// if (service.hasAccess()) {
var api = 'https://analyticsreporting.googleapis.com/v4/reports:batchGet';
var headers = {"Authorization": "Bearer " + getOAuthService().getAccessToken()};
var row = {
"reportRequests":
[
{
"viewId": VIEW_ID,
"dateRanges": [{"startDate": start_date, "endDate": end_date}],
"metrics": [
{"expression": "ga:users"},
{"expression": "ga:newUsers"},
{"expression": "ga:sessions"}
],
"dimensions": [
{"name": "ga:browser"},
{"name": "ga:year"}
]
}
]
};
var options = {
"headers" : headers,
"contentType":'application/json',
"method" : "post",
"payload" : JSON.stringify(row),
"muteHttpExceptions": true
};
var response = UrlFetchApp.fetch(api, options);
// return response;
// Logger.log(response);
var json = JSON.parse(response.getContentText());
//Logger.log(json)
// }
var data = [];
Object.keys(json).forEach(function(item) {
var values = [];
dataSchema.forEach(function(field) {
switch(field.name) {
case 'users':
values.push(item.users);
break;
case 'newUsers':
values.push(item.newUsers);
break;
case 'Year':
values.push(item.year);
break;
case 'Sessions':
values.push(item.sessions);
break;
case 'Browser':
values.push(item.browser);
break;
case 'Start Date':
values.push(item.startDate);
break;
case 'End Date':
values.push(item.endDate);
break;
default:
values.push('');
}
});
data.push({
values: values
});
});
return {
schema: dataSchema,
rows: data
};
}
我的报告:
api的响应似乎向我提供了数据。我不知道你是怎么写这份报告的,我会调查一下的。
[20-11-05 15:53:30:700 CET] {
"values="[
1,
1,
1
]
}
],
rowCount=5.0
},
"columnHeader="{
"dimensions="[
"ga":"browser",
"ga":"year"
],
"metricHeader="{
"metricHeaderEntries="[
{
"type=INTEGER",
"name=ga":"users"
},
{
"name=ga":"newUsers",
"type=INTEGER"
},
{
"name=ga":"sessions",
"type=INTEGER"
}
]
}
}
}
]
}