/** * Lists Analytics accounts. */ function listAccounts() { try { const accounts = Analytics.Management.Accounts.list(); if (!accounts.items || !accounts.items.length) { console.log(‘No accounts found.’); return; } for (let i = 0; i < accounts.items.length; i++) { const account = accounts.items[i]; console.log('Account: name "%s", id "%s".', account.name, account.id); // List web properties in the account. listWebProperties(account.id); } } catch (e) { // TODO (Developer) – Handle exception console.log('Failed with error: %s', e.error); } } /** * Lists web properites for an Analytics account. * @param {string} accountId The account ID. */ function listWebProperties(accountId) { try { const webProperties = Analytics.Management.Webproperties.list(accountId); if (!webProperties.items || !webProperties.items.length) { console.log('tNo web properties found.'); return; } for (let i = 0; i < webProperties.items.length; i++) { const webProperty = webProperties.items[i]; console.log('tWeb Property: name "%s", id "%s".', webProperty.name, webProperty.id); // List profiles in the web property. listProfiles(accountId, webProperty.id); } } catch (e) { // TODO (Developer) – Handle exception console.log('Failed with error: %s', e.error); } } /** * Logs a list of Analytics accounts profiles. * @param {string} accountId The Analytics account ID * @param {string} webPropertyId The web property ID */ function listProfiles(accountId, webPropertyId) { // Note: If you experience "Quota Error: User Rate Limit Exceeded" errors // due to the number of accounts or profiles you have, you may be able to // avoid it by adding a Utilities.sleep(1000) statement here. try { const profiles = Analytics.Management.Profiles.list(accountId, webPropertyId); if (!profiles.items || !profiles.items.length) { console.log('ttNo web properties found.'); return; } for (let i = 0; i < profiles.items.length; i++) { const profile = profiles.items[i]; console.log('ttProfile: name "%s", id "%s".', profile.name, profile.id); } } catch (e) { // TODO (Developer) – Handle exception console.log('Failed with error: %s', e.error); } }