我正在使用谷歌应用程序脚本从谷歌分析中提取数据,并将其放入谷歌表格中的报告中。对于这份具体的报告,数据是非常大的,我想修改它,然后我把它放在谷歌的表格中。我需要你的帮助,找出如何使用javascript/google应用程序脚本来完成这个任务。
这是我目前的代码:
function testReport() {
var profileId = XXXXXXX;
var tableId = 'ga:' + profileId;
var startDate = 'yesterday';
var endDate = 'yesterday';
var metrics = 'ga:sessions';
var optionalArgs = {
'dimensions': 'ga:landingPagePath, ga:date',
'filters': 'ga:sessions>0',
};
var report = Analytics.Data.Ga.get(tableId, startDate, endDate, metrics, optionalArgs);
if (report.rows) {
var spreadsheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/FILLER_TEXT/edit#gid=0');
var sheet = spreadsheet.getSheetByName('Data');
var firstEmptyRow = sheet.getLastRow() + 1;
sheet.getRange(firstEmptyRow,1, report.rows.length, report.rows[0].length).setValues(report.rows);
}
}report.rows是一个采用这种格式的对象:
[[/,20191228,100],[/locationOne,20191228,10],[/locationTwo,20191228,1],[/locationOne?s=a,20191228,10]]这将创建一个如下所示的google工作表:
Landing Page Date Sessions
/ 20191228 100
/locationOne 20191228 10
/locationTwo 20191228 1
/locationOne?s=a 20191228 10然而,在我的网站上有很多登陆页面,所以我需要压缩这些数据,然后再粘贴到谷歌页面中。理想情况下,我想做两件事:
基于此,我应该得到一个新的表,如下所示:
Web Section Date Sessions
Location One 20191228 20
Location Two 20191228 1
Others 20191228 100谢谢你帮我解决这个问题!
发布于 2019-12-30 17:36:03
不太确定你的范围(如果你只计划做4个LP或如果有n个LP),但是一个更简单的方法是在GA上为你想要拉的LP创建段。然后创建一个带有GA外接程序的Google工作表,从这些片段中提取数据。
https://stackoverflow.com/questions/59518226
复制相似问题