Wondering if anyone has experience exporting a list of GA accounts and properties to a spreadsheet using the new Analytics Admin API.
I've used the Management API for this purpose in the past but that limits us to UA properties and I want to hopefully include GA4 properties here as well.
I've taken a shot at converting an old script to the new API but I haven't even succeeded in pulling in account names.
function listGA4Accounts() {
var createss = SpreadsheetApp.create("Google Analytics Accounts");
var ssid = createss.getId();
var openss = SpreadsheetApp.openById(ssid);
var insertsheet = openss.insertSheet('Google Analytics Schema');
insertsheet.setFrozenRows(1);
insertsheet.getRange("A1:D1").setValues([['displayName', 'Account ID', 'Property Name', 'Property ID']]);
var sheet = SpreadsheetApp.openById(createss.getId()).getSheetByName("Google Analytics Schema")
var accounts = AnalyticsAdmin.Accounts.list();
if (accounts && !accounts.error) {
accounts = accounts.accounts;
// Logger.log(accounts[0]);
for (var i = 0, account; account = accounts[i]; i++) {
sheet.appendRow([accounts.accounts[i].displayName]);
}
}
}
var = AnalyticsAdmin.accountSummaries.list();