问题描述
我使用Google Analytics(分析)Reporting API做一个应用脚本。不幸的是,报告中我的数据为空。我不明白为什么,当我回应时给出答案。
我的代码:
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
};
}
我的答复:
[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"
}
]
}
}
}
]
}
我的报告:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)