TypeScript typings for Google Analytics Admin API v1alpha
Manage properties in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.
For detailed description please check documentation.
Installing
Install typings for Google Analytics Admin API:
npm install @types/gapi.client.analyticsadmin-v1alpha --save-dev
Usage
You need to initialize Google API client in your code:
gapi.load('client', () => {
});
Then load api client wrapper:
gapi.client.load(
'https://analyticsadmin.googleapis.com/$discovery/rest?version=v1alpha',
() => {
},
);
gapi.client.load('analyticsadmin', 'v1alpha', () => {
});
Don't forget to authenticate your client before sending any request to resources:
var client_id = '',
scope = [
'https://www.googleapis.com/auth/analytics.edit',
'https://www.googleapis.com/auth/analytics.manage.users',
'https://www.googleapis.com/auth/analytics.manage.users.readonly',
'https://www.googleapis.com/auth/analytics.readonly',
],
immediate = true;
gapi.auth.authorize(
{client_id: client_id, scope: scope, immediate: immediate},
authResult => {
if (authResult && !authResult.error) {
} else {
}
},
);
After that you can use Google Analytics Admin API resources:
await gapi.client.analyticsadmin.accounts.delete({name: 'name'});
await gapi.client.analyticsadmin.accounts.get({name: 'name'});
await gapi.client.analyticsadmin.accounts.getDataSharingSettings({
name: 'name',
});
await gapi.client.analyticsadmin.accounts.list({});
await gapi.client.analyticsadmin.accounts.patch({name: 'name'});
await gapi.client.analyticsadmin.accounts.provisionAccountTicket({});
await gapi.client.analyticsadmin.accounts.runAccessReport({entity: 'entity'});
await gapi.client.analyticsadmin.accounts.searchChangeHistoryEvents({
account: 'account',
});
await gapi.client.analyticsadmin.accountSummaries.list({});
await gapi.client.analyticsadmin.properties.acknowledgeUserDataCollection({
property: 'property',
});
await gapi.client.analyticsadmin.properties.create({});
await gapi.client.analyticsadmin.properties.createConnectedSiteTag({});
await gapi.client.analyticsadmin.properties.createRollupProperty({});
await gapi.client.analyticsadmin.properties.delete({name: 'name'});
await gapi.client.analyticsadmin.properties.deleteConnectedSiteTag({});
await gapi.client.analyticsadmin.properties.fetchAutomatedGa4ConfigurationOptOut(
{},
);
await gapi.client.analyticsadmin.properties.fetchConnectedGa4Property({});
await gapi.client.analyticsadmin.properties.get({name: 'name'});
await gapi.client.analyticsadmin.properties.getAttributionSettings({
name: 'name',
});
await gapi.client.analyticsadmin.properties.getDataRetentionSettings({
name: 'name',
});
await gapi.client.analyticsadmin.properties.getGoogleSignalsSettings({
name: 'name',
});
await gapi.client.analyticsadmin.properties.list({});
await gapi.client.analyticsadmin.properties.listConnectedSiteTags({});
await gapi.client.analyticsadmin.properties.patch({name: 'name'});
await gapi.client.analyticsadmin.properties.provisionSubproperty({});
await gapi.client.analyticsadmin.properties.runAccessReport({entity: 'entity'});
await gapi.client.analyticsadmin.properties.setAutomatedGa4ConfigurationOptOut(
{},
);
await gapi.client.analyticsadmin.properties.updateAttributionSettings({
name: 'name',
});
await gapi.client.analyticsadmin.properties.updateDataRetentionSettings({
name: 'name',
});
await gapi.client.analyticsadmin.properties.updateGoogleSignalsSettings({
name: 'name',
});