Requires authorization
Lists all accounts to which the user has access. Try it now or see an example.
In addition to the standard parameters, this method supports the parameters listed in the parameters table.
Request
HTTP request
GET https://www.googleapis.com/analytics/v3/management/accounts
Parameters
Parameter name | Value | Description |
---|---|---|
Optional query parameters | ||
max-results |
integer |
The maximum number of accounts to include in this response. |
start-index |
integer |
An index of the first account to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.
|
Authorization
This request requires authorization with at least one of the following scopes (read more about authentication and authorization).
Scope |
---|
https://www.googleapis.com/auth/analytics |
https://www.googleapis.com/auth/analytics.edit |
https://www.googleapis.com/auth/analytics.readonly |
Request body
Do not supply a request body with this method.
Response
If successful, this method returns a response body with the following structure:
{ "kind": "analytics#accounts", "username": string, "totalResults": integer, "startIndex": integer, "itemsPerPage": integer, "previousLink": string, "nextLink": string, "items": [ management.accounts Resource ] }
Property name | Value | Description | Notes |
---|---|---|---|
kind |
string |
Collection type. Value is "analytics#accounts ". |
|
username |
string |
Email ID of the authenticated user | |
totalResults |
integer |
The total number of results for the query, regardless of the number of results in the response. | |
startIndex |
integer |
The starting index of the entries, which is 1 by default or otherwise specified by the start-index query parameter. |
|
itemsPerPage |
integer |
The maximum number of entries the response can contain, regardless of the actual number of entries returned. Its value ranges from 1 to 1000 with a value of 1000 by default, or otherwise specified by the max-results query parameter. |
|
previousLink |
string |
Previous link for this account collection. | |
nextLink |
string |
Next link for this account collection. | |
items[] |
list |
A list of accounts. |
Examples
Note: The code examples available for this method do not represent all supported programming languages (see the client libraries page for a list of supported languages).
Java
Uses the Java client library.
/** * Note: This code assumes you have an authorized Analytics service object. * See the Account Developer Guide for details. */ /** * Example #1: * Requests a list of all accounts for the authorized user. */ try { Accounts accounts = analytics.management.accounts.list().execute(); } catch (GoogleJsonResponseException e) { System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage()); } /** * Example #2: * The results of the list method are stored in the accounts object. * The following code shows how to iterate through them. */ for (Account account : accounts.getItems()) { System.out.println("Account ID: " + account.getId()); System.out.println("Account Name: " + account.getName()); System.out.println("Account Created: " + account.getCreated()); System.out.println("Account Updated: " + account.getUpdated()); }
PHP
Uses the PHP client library.
/** * Note: This code assumes you have an authorized Analytics service object. * See the Accounts Developer Guide for details. */ /** * Example #1: * Requests a list of all accounts for the authorized user. */ try { $accounts = $analytics->management_accounts->listManagementAccounts(); } catch (apiServiceException $e) { print 'There was an Analytics API service error ' . $e->getCode() . ':' . $e->getMessage(); } catch (apiException $e) { print 'There was a general API error ' . $e->getCode() . ':' . $e->getMessage(); } /** * Example #2: * The results of the list method are stored in the accounts object. * The following code shows how to iterate through them. */ foreach ($accounts->getItems() as $account) { $html = <<<HTML <pre> Account id = {$account->getId()} Account name = {$account->getName()} Created = {$account->getCreated()} Updated = {$account->getUpdated()} </pre> HTML; print $html; }
Python
Uses the Python client library.
# Note: This code assumes you have an authorized Analytics service object. # See the Account Developer Guide for details. # Example #1: # Requests a list of all accounts for the authorized user. try: accounts = analytics.management().accounts().list().execute() except TypeError, error: # Handle errors in constructing a query. print ('There was an error in constructing your query : %s' % error) except HttpError, error: # Handle API errors. print ('There was an API error : %s : %s' % (error.resp.status, error.resp.reason)) # Example #2: # The results of the list method are stored in the accounts object. # The following code shows how to iterate through them. for account in accounts_response.get('items', []): print 'Account ID = %s' % account.get('id') print 'Account Name = %s' % account.get('name') print 'Created = %s' % account.get('created') print 'Updated = %s' % account.get('updated')
JavaScript
Uses the JavaScript client library.
/* * Note: This code assumes you have an authorized Analytics client object. * See the Account Developer Guide for details. */ /* * Example 1: * Requests a list of all accounts for the authorized user. */ function listAccounts() { var request = gapi.client.analytics.management.accounts.list(); request.execute(printAccounts); } /* * Example 2: * The results of the list method are passed as the results object. * The following code shows how to iterate through them. */ function printAccounts(results) { if (results && !results.error) { var accounts = results.items; for (var i = 0, account; account = accounts[i]; i++) { console.log('Account Id: ' + account.id); console.log('Account Kind: ' + account.kind); console.log('Account Name: ' + account.name); console.log('Account Created: ' + account.created); console.log('Account Updated: ' + account.updated); } } }
Try it!
Use the APIs Explorer below to call this method on live data and see the response. Alternatively, try the standalone Explorer.