【发布时间】:2016-04-08 00:34:31
【问题描述】:
我做了什么:
- 我有 Google Analytics Premium
- 我已按照以下说明为 Apps 脚本授权 OAuth2:https://github.com/googlesamples/apps-script-oauth2
- 我已在高级 Google 服务和开发者控制台上启用了 Google Analytics API 和 Drive API。
- 我正在尝试按照此说明请求非抽样报告:https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/unsampledReports/insert#request
我的问题:
我在 Google Apps 脚本编辑器上编写了以下代码,以从 Google Analytics API 请求非抽样报告。据我所知,如果它工作正常,它应该会触发谷歌分析界面上的非抽样请求。但是,我在界面的 Pending 或 Completed 部分中没有看到它。当我运行代码时,什么也没发生。我什至没有看到任何错误。你能帮忙解决我做错了什么吗?提前谢谢你。
这是我的代码:
function insertView()
var request = gapi.client.analytics.management.unsampledReports.insert(
{
'accountId': 'XXXXXX',
'webPropertyId': 'UA-XXXXXX-XX',
'profileId': 'XXXXXXXX',
'resource': {
'title': 'A test Report',
'start-date': '2016-03-31',
'end-date': '2016-04-04',
'metrics': 'ga:itemRevenue',
'dimensions': 'ga:date'
}
});
return request;
}
}
function outputToSpreadsheetNext(request) {
var sheetId = '1RSkx8n-YRMq7Cnco-mvC83bJPKSnsb3QPx3BItAWmN8';
var sheetPrevious= SpreadsheetApp.openById(sheetId).getSheets()[0];
var headerNamesPrevious = []
for (var i = 0, header; header = request.getColumnHeaders()[i]; ++i) {
headerNamesPrevious.push(header.getName());
}
sheetPrevious.getRange(1, 1, 1, headerNamesPrevious.length)
.setValues([headerNamesPrevious]);
// Print the rows of data.
sheetPrevious.getRange(2, 1,request.getRows().length,headerNamesPrevious.length)
.setValues(request.getRows());
}
}
我已经在这里写了如何操作的说明:http://sophearychiv.com/how-to-pull-and-automate-unsampled-reports-from-google-analytics-into-google-spreadsheet/
【问题讨论】:
-
gapi 用于客户端,不用于服务器端。
-
那么我可以在 Google Apps 脚本中使用什么?
-
查看高级服务或使用 urlFetch 进行直接休息调用。我很惊讶谷歌没有为你提供专业的帮助,因为你有溢价。
标签: google-apps-script google-analytics google-api google-analytics-api