Google Analytics · Capability

Google Analytics API — management

Google Analytics API — management. 81 operations. Lead operation: management. Self-contained Naftiko capability covering one Google Analytics business surface.

Run with Naftiko Google Analyticsmanagement

What You Can Do

GET
Analyticsmanagementaccountsummarieslist — Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user has access.
/v1/management/accountsummaries
GET
Analyticsmanagementaccountslist — Lists all accounts to which the user has access.
/v1/management/accounts
GET
Analyticsmanagementaccountuserlinkslist — Lists account-user links for a given account.
/v1/management/accounts/{accountid}/entityuserlinks
POST
Analyticsmanagementaccountuserlinksinsert — Adds a new user to the given account.
/v1/management/accounts/{accountid}/entityuserlinks
DELETE
Analyticsmanagementaccountuserlinksdelete — Removes a user from the given account.
/v1/management/accounts/{accountid}/entityuserlinks/{linkid}
PUT
Analyticsmanagementaccountuserlinksupdate — Updates permissions for an existing user on the given account.
/v1/management/accounts/{accountid}/entityuserlinks/{linkid}
GET
Analyticsmanagementfilterslist — Lists all filters for an account
/v1/management/accounts/{accountid}/filters
POST
Analyticsmanagementfiltersinsert — Create a new filter.
/v1/management/accounts/{accountid}/filters
DELETE
Analyticsmanagementfiltersdelete — Delete a filter.
/v1/management/accounts/{accountid}/filters/{filterid}
GET
Analyticsmanagementfiltersget — Returns filters to which the user has access.
/v1/management/accounts/{accountid}/filters/{filterid}
PATCH
Analyticsmanagementfilterspatch — Updates an existing filter. This method supports patch semantics.
/v1/management/accounts/{accountid}/filters/{filterid}
PUT
Analyticsmanagementfiltersupdate — Updates an existing filter.
/v1/management/accounts/{accountid}/filters/{filterid}
GET
Analyticsmanagementwebpropertieslist — Lists web properties to which the user has access.
/v1/management/accounts/{accountid}/webproperties
POST
Analyticsmanagementwebpropertiesinsert — Create a new property if the account has fewer than 20 properties. Web properties are visible in the Google Analytics interface only if they have at least one profile.
/v1/management/accounts/{accountid}/webproperties
GET
Analyticsmanagementwebpropertiesget — Gets a web property to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}
PATCH
Analyticsmanagementwebpropertiespatch — Updates an existing web property. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}
PUT
Analyticsmanagementwebpropertiesupdate — Updates an existing web property.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}
GET
Analyticsmanagementcustomdatasourceslist — List custom data sources to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdatasources
POST
Analyticsmanagementuploadsdeleteuploaddata — Delete data associated with a previous upload.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdatasources/{customdatasourceid}/deleteuploaddata
GET
Analyticsmanagementuploadslist — List uploads to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdatasources/{customdatasourceid}/uploads
POST
Analyticsmanagementuploadsuploaddata — Upload data for a custom data source.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdatasources/{customdatasourceid}/uploads
GET
Analyticsmanagementuploadsget — List uploads to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdatasources/{customdatasourceid}/uploads/{uploadid}
GET
Analyticsmanagementcustomdimensionslist — Lists custom dimensions to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdimensions
POST
Analyticsmanagementcustomdimensionsinsert — Create a new custom dimension.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdimensions
GET
Analyticsmanagementcustomdimensionsget — Get a custom dimension to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdimensions/{customdimensionid}
PATCH
Analyticsmanagementcustomdimensionspatch — Updates an existing custom dimension. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdimensions/{customdimensionid}
PUT
Analyticsmanagementcustomdimensionsupdate — Updates an existing custom dimension.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/customdimensions/{customdimensionid}
GET
Analyticsmanagementcustommetricslist — Lists custom metrics to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/custommetrics
POST
Analyticsmanagementcustommetricsinsert — Create a new custom metric.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/custommetrics
GET
Analyticsmanagementcustommetricsget — Get a custom metric to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/custommetrics/{custommetricid}
PATCH
Analyticsmanagementcustommetricspatch — Updates an existing custom metric. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/custommetrics/{custommetricid}
PUT
Analyticsmanagementcustommetricsupdate — Updates an existing custom metric.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/custommetrics/{custommetricid}
GET
Analyticsmanagementwebpropertyadwordslinkslist — Lists webProperty-Google Ads links for a given web property.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityadwordslinks
POST
Analyticsmanagementwebpropertyadwordslinksinsert — Creates a webProperty-Google Ads link.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityadwordslinks
DELETE
Analyticsmanagementwebpropertyadwordslinksdelete — Deletes a web property-Google Ads link.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityadwordslinks/{webpropertyadwordslinkid}
GET
Analyticsmanagementwebpropertyadwordslinksget — Returns a web property-Google Ads link to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityadwordslinks/{webpropertyadwordslinkid}
PATCH
Analyticsmanagementwebpropertyadwordslinkspatch — Updates an existing webProperty-Google Ads link. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityadwordslinks/{webpropertyadwordslinkid}
PUT
Analyticsmanagementwebpropertyadwordslinksupdate — Updates an existing webProperty-Google Ads link.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityadwordslinks/{webpropertyadwordslinkid}
GET
Analyticsmanagementwebpropertyuserlinkslist — Lists webProperty-user links for a given web property.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityuserlinks
POST
Analyticsmanagementwebpropertyuserlinksinsert — Adds a new user to the given web property.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityuserlinks
DELETE
Analyticsmanagementwebpropertyuserlinksdelete — Removes a user from the given web property.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityuserlinks/{linkid}
PUT
Analyticsmanagementwebpropertyuserlinksupdate — Updates permissions for an existing user on the given web property.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/entityuserlinks/{linkid}
GET
Analyticsmanagementprofileslist — Lists views (profiles) to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles
POST
Analyticsmanagementprofilesinsert — Create a new view (profile).
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles
DELETE
Analyticsmanagementprofilesdelete — Deletes a view (profile).
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}
GET
Analyticsmanagementprofilesget — Gets a view (profile) to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}
PATCH
Analyticsmanagementprofilespatch — Updates an existing view (profile). This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}
PUT
Analyticsmanagementprofilesupdate — Updates an existing view (profile).
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}
GET
Analyticsmanagementprofileuserlinkslist — Lists profile-user links for a given view (profile).
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/entityuserlinks
POST
Analyticsmanagementprofileuserlinksinsert — Adds a new user to the given view (profile).
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/entityuserlinks
DELETE
Analyticsmanagementprofileuserlinksdelete — Removes a user from the given view (profile).
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/entityuserlinks/{linkid}
PUT
Analyticsmanagementprofileuserlinksupdate — Updates permissions for an existing user on the given view (profile).
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/entityuserlinks/{linkid}
GET
Analyticsmanagementexperimentslist — Lists experiments to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/experiments
POST
Analyticsmanagementexperimentsinsert — Create a new experiment.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/experiments
DELETE
Analyticsmanagementexperimentsdelete — Delete an experiment.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/experiments/{experimentid}
GET
Analyticsmanagementexperimentsget — Returns an experiment to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/experiments/{experimentid}
PATCH
Analyticsmanagementexperimentspatch — Update an existing experiment. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/experiments/{experimentid}
PUT
Analyticsmanagementexperimentsupdate — Update an existing experiment.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/experiments/{experimentid}
GET
Analyticsmanagementgoalslist — Lists goals to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/goals
POST
Analyticsmanagementgoalsinsert — Create a new goal.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/goals
GET
Analyticsmanagementgoalsget — Gets a goal to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/goals/{goalid}
PATCH
Analyticsmanagementgoalspatch — Updates an existing goal. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/goals/{goalid}
PUT
Analyticsmanagementgoalsupdate — Updates an existing goal.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/goals/{goalid}
GET
Analyticsmanagementprofilefilterlinkslist — Lists all profile filter links for a profile.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/profilefilterlinks
POST
Analyticsmanagementprofilefilterlinksinsert — Create a new profile filter link.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/profilefilterlinks
DELETE
Analyticsmanagementprofilefilterlinksdelete — Delete a profile filter link.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/profilefilterlinks/{linkid}
GET
Analyticsmanagementprofilefilterlinksget — Returns a single profile filter link.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/profilefilterlinks/{linkid}
PATCH
Analyticsmanagementprofilefilterlinkspatch — Update an existing profile filter link. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/profilefilterlinks/{linkid}
PUT
Analyticsmanagementprofilefilterlinksupdate — Update an existing profile filter link.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/profilefilterlinks/{linkid}
GET
Analyticsmanagementunsampledreportslist — Lists unsampled reports to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/unsampledreports
POST
Analyticsmanagementunsampledreportsinsert — Create a new unsampled report.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/unsampledreports
DELETE
Analyticsmanagementunsampledreportsdelete — Deletes an unsampled report.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/unsampledreports/{unsampledreportid}
GET
Analyticsmanagementunsampledreportsget — Returns a single unsampled report.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/profiles/{profileid}/unsampledreports/{unsampledreportid}
GET
Analyticsmanagementremarketingaudiencelist — Lists remarketing audiences to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/remarketingaudiences
POST
Analyticsmanagementremarketingaudienceinsert — Creates a new remarketing audience.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/remarketingaudiences
DELETE
Analyticsmanagementremarketingaudiencedelete — Delete a remarketing audience.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/remarketingaudiences/{remarketingaudienceid}
GET
Analyticsmanagementremarketingaudienceget — Gets a remarketing audience to which the user has access.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/remarketingaudiences/{remarketingaudienceid}
PATCH
Analyticsmanagementremarketingaudiencepatch — Updates an existing remarketing audience. This method supports patch semantics.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/remarketingaudiences/{remarketingaudienceid}
PUT
Analyticsmanagementremarketingaudienceupdate — Updates an existing remarketing audience.
/v1/management/accounts/{accountid}/webproperties/{webpropertyid}/remarketingaudiences/{remarketingaudienceid}
POST
Analyticsmanagementclientidhashclientid — Hashes the given Client ID.
/v1/management/clientid-hashclientid
GET
Analyticsmanagementsegmentslist — Lists segments to which the user has access.
/v1/management/segments

MCP Tools

lists-account-summaries-lightweight-tree

Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user has access.

read-only idempotent
lists-all-accounts-which-user

Lists all accounts to which the user has access.

read-only idempotent
lists-account-user-links-given

Lists account-user links for a given account.

read-only idempotent
adds-new-user-given-account

Adds a new user to the given account.

removes-user-given-account

Removes a user from the given account.

idempotent
updates-permissions-existing-user-given

Updates permissions for an existing user on the given account.

idempotent
lists-all-filters-account

Lists all filters for an account

read-only idempotent
create-new-filter

Create a new filter.

delete-filter

Delete a filter.

idempotent
returns-filters-which-user-has

Returns filters to which the user has access.

read-only idempotent
updates-existing-filter-this-method

Updates an existing filter. This method supports patch semantics.

idempotent
updates-existing-filter

Updates an existing filter.

idempotent
lists-web-properties-which-user

Lists web properties to which the user has access.

read-only idempotent
create-new-property-if-account

Create a new property if the account has fewer than 20 properties. Web properties are visible in the Google Analytics interface only if they have at least one profile.

gets-web-property-which-user

Gets a web property to which the user has access.

read-only idempotent
updates-existing-web-property-this

Updates an existing web property. This method supports patch semantics.

idempotent
updates-existing-web-property

Updates an existing web property.

idempotent
list-custom-data-sources-which

List custom data sources to which the user has access.

read-only idempotent
delete-data-associated-previous-upload

Delete data associated with a previous upload.

list-uploads-which-user-has

List uploads to which the user has access.

read-only idempotent
upload-data-custom-data-source

Upload data for a custom data source.

list-uploads-which-user-has-2

List uploads to which the user has access.

read-only idempotent
lists-custom-dimensions-which-user

Lists custom dimensions to which the user has access.

read-only idempotent
create-new-custom-dimension

Create a new custom dimension.

get-custom-dimension-which-user

Get a custom dimension to which the user has access.

read-only idempotent
updates-existing-custom-dimension-this

Updates an existing custom dimension. This method supports patch semantics.

idempotent
updates-existing-custom-dimension

Updates an existing custom dimension.

idempotent
lists-custom-metrics-which-user

Lists custom metrics to which the user has access.

read-only idempotent
create-new-custom-metric

Create a new custom metric.

get-custom-metric-which-user

Get a custom metric to which the user has access.

read-only idempotent
updates-existing-custom-metric-this

Updates an existing custom metric. This method supports patch semantics.

idempotent
updates-existing-custom-metric

Updates an existing custom metric.

idempotent
lists-webproperty-google-ads-links

Lists webProperty-Google Ads links for a given web property.

read-only idempotent
creates-webproperty-google-ads-link

Creates a webProperty-Google Ads link.

deletes-web-property-google-ads

Deletes a web property-Google Ads link.

idempotent
returns-web-property-google-ads

Returns a web property-Google Ads link to which the user has access.

read-only idempotent
updates-existing-webproperty-google-ads

Updates an existing webProperty-Google Ads link. This method supports patch semantics.

idempotent
updates-existing-webproperty-google-ads-2

Updates an existing webProperty-Google Ads link.

idempotent
lists-webproperty-user-links-given

Lists webProperty-user links for a given web property.

read-only idempotent
adds-new-user-given-web

Adds a new user to the given web property.

removes-user-given-web-property

Removes a user from the given web property.

idempotent
updates-permissions-existing-user-given-2

Updates permissions for an existing user on the given web property.

idempotent
lists-views-profiles-which-user

Lists views (profiles) to which the user has access.

read-only idempotent
create-new-view-profile

Create a new view (profile).

deletes-view-profile

Deletes a view (profile).

idempotent
gets-view-profile-which-user

Gets a view (profile) to which the user has access.

read-only idempotent
updates-existing-view-profile-this

Updates an existing view (profile). This method supports patch semantics.

idempotent
updates-existing-view-profile

Updates an existing view (profile).

idempotent
lists-profile-user-links-given

Lists profile-user links for a given view (profile).

read-only idempotent
adds-new-user-given-view

Adds a new user to the given view (profile).

removes-user-given-view-profile

Removes a user from the given view (profile).

idempotent
updates-permissions-existing-user-given-3

Updates permissions for an existing user on the given view (profile).

idempotent
lists-experiments-which-user-has

Lists experiments to which the user has access.

read-only idempotent
create-new-experiment

Create a new experiment.

delete-experiment

Delete an experiment.

idempotent
returns-experiment-which-user-has

Returns an experiment to which the user has access.

read-only idempotent
update-existing-experiment-this-method

Update an existing experiment. This method supports patch semantics.

idempotent
update-existing-experiment

Update an existing experiment.

idempotent
lists-goals-which-user-has

Lists goals to which the user has access.

read-only idempotent
create-new-goal

Create a new goal.

gets-goal-which-user-has

Gets a goal to which the user has access.

read-only idempotent
updates-existing-goal-this-method

Updates an existing goal. This method supports patch semantics.

idempotent
updates-existing-goal

Updates an existing goal.

idempotent
lists-all-profile-filter-links

Lists all profile filter links for a profile.

read-only idempotent
create-new-profile-filter-link

Create a new profile filter link.

delete-profile-filter-link

Delete a profile filter link.

idempotent
returns-single-profile-filter-link

Returns a single profile filter link.

read-only idempotent
update-existing-profile-filter-link

Update an existing profile filter link. This method supports patch semantics.

idempotent
update-existing-profile-filter-link-2

Update an existing profile filter link.

idempotent
lists-unsampled-reports-which-user

Lists unsampled reports to which the user has access.

read-only idempotent
create-new-unsampled-report

Create a new unsampled report.

deletes-unsampled-report

Deletes an unsampled report.

idempotent
returns-single-unsampled-report

Returns a single unsampled report.

read-only idempotent
lists-remarketing-audiences-which-user

Lists remarketing audiences to which the user has access.

read-only idempotent
creates-new-remarketing-audience

Creates a new remarketing audience.

delete-remarketing-audience

Delete a remarketing audience.

idempotent
gets-remarketing-audience-which-user

Gets a remarketing audience to which the user has access.

read-only idempotent
updates-existing-remarketing-audience-this

Updates an existing remarketing audience. This method supports patch semantics.

idempotent
updates-existing-remarketing-audience

Updates an existing remarketing audience.

idempotent
hashes-given-client-id

Hashes the given Client ID.

lists-segments-which-user-has

Lists segments to which the user has access.

read-only idempotent

Capability Spec

management-api-v3-management.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Analytics API — management
  description: 'Google Analytics API — management. 81 operations. Lead operation: management. Self-contained Naftiko capability
    covering one Google Analytics business surface.'
  tags:
  - Google Analytics
  - management
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GOOGLE_ANALYTICS_API_KEY: GOOGLE_ANALYTICS_API_KEY
capability:
  consumes:
  - type: http
    namespace: management-api-v3-management
    baseUri: https://analytics.googleapis.com/analytics/v3
    description: Google Analytics API — management business capability. Self-contained, no shared references.
    resources:
    - name: management-accountSummaries
      path: /management/accountSummaries
      operations:
      - name: analyticsmanagementaccountsummarieslist
        method: GET
        description: Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user
          has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: max-results
          in: query
          type: integer
          description: The maximum number of account summaries to include in this response, where the largest acceptable value
            is 1000.
        - name: start-index
          in: query
          type: integer
          description: An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the
            max-results parameter.
    - name: management-accounts
      path: /management/accounts
      operations:
      - name: analyticsmanagementaccountslist
        method: GET
        description: Lists all accounts to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: max-results
          in: query
          type: integer
          description: The maximum number of accounts to include in this response.
        - name: start-index
          in: query
          type: integer
          description: An index of the first account to retrieve. Use this parameter as a pagination mechanism along with
            the max-results parameter.
    - name: management-accounts-accountId-entityUserLinks
      path: /management/accounts/{accountId}/entityUserLinks
      operations:
      - name: analyticsmanagementaccountuserlinkslist
        method: GET
        description: Lists account-user links for a given account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to retrieve the user links for.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of account-user links to include in this response.
        - name: start-index
          in: query
          type: integer
          description: An index of the first account-user link to retrieve. Use this parameter as a pagination mechanism along
            with the max-results parameter.
      - name: analyticsmanagementaccountuserlinksinsert
        method: POST
        description: Adds a new user to the given account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to create the user link for.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-entityUserLinks-linkId
      path: /management/accounts/{accountId}/entityUserLinks/{linkId}
      operations:
      - name: analyticsmanagementaccountuserlinksdelete
        method: DELETE
        description: Removes a user from the given account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to delete the user link for.
          required: true
        - name: linkId
          in: path
          type: string
          description: Link ID to delete the user link for.
          required: true
      - name: analyticsmanagementaccountuserlinksupdate
        method: PUT
        description: Updates permissions for an existing user on the given account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to update the account-user link for.
          required: true
        - name: linkId
          in: path
          type: string
          description: Link ID to update the account-user link for.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-filters
      path: /management/accounts/{accountId}/filters
      operations:
      - name: analyticsmanagementfilterslist
        method: GET
        description: Lists all filters for an account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to retrieve filters for.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of filters to include in this response.
        - name: start-index
          in: query
          type: integer
          description: An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the
            max-results parameter.
      - name: analyticsmanagementfiltersinsert
        method: POST
        description: Create a new filter.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to create filter for.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-filters-filterId
      path: /management/accounts/{accountId}/filters/{filterId}
      operations:
      - name: analyticsmanagementfiltersdelete
        method: DELETE
        description: Delete a filter.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to delete the filter for.
          required: true
        - name: filterId
          in: path
          type: string
          description: ID of the filter to be deleted.
          required: true
      - name: analyticsmanagementfiltersget
        method: GET
        description: Returns filters to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to retrieve filters for.
          required: true
        - name: filterId
          in: path
          type: string
          description: Filter ID to retrieve filters for.
          required: true
      - name: analyticsmanagementfilterspatch
        method: PATCH
        description: Updates an existing filter. This method supports patch semantics.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to which the filter belongs.
          required: true
        - name: filterId
          in: path
          type: string
          description: ID of the filter to be updated.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: analyticsmanagementfiltersupdate
        method: PUT
        description: Updates an existing filter.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to which the filter belongs.
          required: true
        - name: filterId
          in: path
          type: string
          description: ID of the filter to be updated.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties
      path: /management/accounts/{accountId}/webproperties
      operations:
      - name: analyticsmanagementwebpropertieslist
        method: GET
        description: Lists web properties to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to retrieve web properties for. Can either be a specific account ID or '~all', which refers
            to all the accounts that user has access to.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of web properties to include in this response.
        - name: start-index
          in: query
          type: integer
          description: An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the
            max-results parameter.
      - name: analyticsmanagementwebpropertiesinsert
        method: POST
        description: Create a new property if the account has fewer than 20 properties. Web properties are visible in the
          Google Analytics interface only if they have at least one profile.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to create the web property for.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}
      operations:
      - name: analyticsmanagementwebpropertiesget
        method: GET
        description: Gets a web property to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to retrieve the web property for.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: ID to retrieve the web property for.
          required: true
      - name: analyticsmanagementwebpropertiespatch
        method: PATCH
        description: Updates an existing web property. This method supports patch semantics.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to which the web property belongs
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: analyticsmanagementwebpropertiesupdate
        method: PUT
        description: Updates an existing web property.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID to which the web property belongs
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId-customDataSources
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources
      operations:
      - name: analyticsmanagementcustomdatasourceslist
        method: GET
        description: List custom data sources to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account Id for the custom data sources to retrieve.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property Id for the custom data sources to retrieve.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of custom data sources to include in this response.
        - name: start-index
          in: query
          type: integer
          description: A 1-based index of the first custom data source to retrieve. Use this parameter as a pagination mechanism
            along with the max-results parameter.
    - name: management-accounts-accountId-webproperties-webPropertyId-customDataSources-cust
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData
      operations:
      - name: analyticsmanagementuploadsdeleteuploaddata
        method: POST
        description: Delete data associated with a previous upload.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account Id for the uploads to be deleted.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property Id for the uploads to be deleted.
          required: true
        - name: customDataSourceId
          in: path
          type: string
          description: Custom data source Id for the uploads to be deleted.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId-customDataSources-cust
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads
      operations:
      - name: analyticsmanagementuploadslist
        method: GET
        description: List uploads to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account Id for the uploads to retrieve.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property Id for the uploads to retrieve.
          required: true
        - name: customDataSourceId
          in: path
          type: string
          description: Custom data source Id for uploads to retrieve.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of uploads to include in this response.
        - name: start-index
          in: query
          type: integer
          description: A 1-based index of the first upload to retrieve. Use this parameter as a pagination mechanism along
            with the max-results parameter.
      - name: analyticsmanagementuploadsuploaddata
        method: POST
        description: Upload data for a custom data source.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account Id associated with the upload.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property UA-string associated with the upload.
          required: true
        - name: customDataSourceId
          in: path
          type: string
          description: Custom data source Id to which the data being uploaded belongs.
          required: true
    - name: management-accounts-accountId-webproperties-webPropertyId-customDataSources-cust
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}
      operations:
      - name: analyticsmanagementuploadsget
        method: GET
        description: List uploads to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account Id for the upload to retrieve.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property Id for the upload to retrieve.
          required: true
        - name: customDataSourceId
          in: path
          type: string
          description: Custom data source Id for upload to retrieve.
          required: true
        - name: uploadId
          in: path
          type: string
          description: Upload Id to retrieve.
          required: true
    - name: management-accounts-accountId-webproperties-webPropertyId-customDimensions
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions
      operations:
      - name: analyticsmanagementcustomdimensionslist
        method: GET
        description: Lists custom dimensions to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom dimensions to retrieve.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom dimensions to retrieve.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of custom dimensions to include in this response.
        - name: start-index
          in: query
          type: integer
          description: An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the
            max-results parameter.
      - name: analyticsmanagementcustomdimensionsinsert
        method: POST
        description: Create a new custom dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom dimension to create.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom dimension to create.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId-customDimensions-custo
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}
      operations:
      - name: analyticsmanagementcustomdimensionsget
        method: GET
        description: Get a custom dimension to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom dimension to retrieve.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom dimension to retrieve.
          required: true
        - name: customDimensionId
          in: path
          type: string
          description: The ID of the custom dimension to retrieve.
          required: true
      - name: analyticsmanagementcustomdimensionspatch
        method: PATCH
        description: Updates an existing custom dimension. This method supports patch semantics.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom dimension to update.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom dimension to update.
          required: true
        - name: customDimensionId
          in: path
          type: string
          description: Custom dimension ID for the custom dimension to update.
          required: true
        - name: ignoreCustomDataSourceLinks
          in: query
          type: boolean
          description: Force the update and ignore any warnings related to the custom dimension being linked to a custom data
            source / data set.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: analyticsmanagementcustomdimensionsupdate
        method: PUT
        description: Updates an existing custom dimension.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom dimension to update.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom dimension to update.
          required: true
        - name: customDimensionId
          in: path
          type: string
          description: Custom dimension ID for the custom dimension to update.
          required: true
        - name: ignoreCustomDataSourceLinks
          in: query
          type: boolean
          description: Force the update and ignore any warnings related to the custom dimension being linked to a custom data
            source / data set.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId-customMetrics
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics
      operations:
      - name: analyticsmanagementcustommetricslist
        method: GET
        description: Lists custom metrics to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom metrics to retrieve.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom metrics to retrieve.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of custom metrics to include in this response.
        - name: start-index
          in: query
          type: integer
          description: An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the
            max-results parameter.
      - name: analyticsmanagementcustommetricsinsert
        method: POST
        description: Create a new custom metric.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom metric to create.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom dimension to create.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId-customMetrics-customMe
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}
      operations:
      - name: analyticsmanagementcustommetricsget
        method: GET
        description: Get a custom metric to which the user has access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom metric to retrieve.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom metric to retrieve.
          required: true
        - name: customMetricId
          in: path
          type: string
          description: The ID of the custom metric to retrieve.
          required: true
      - name: analyticsmanagementcustommetricspatch
        method: PATCH
        description: Updates an existing custom metric. This method supports patch semantics.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom metric to update.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom metric to update.
          required: true
        - name: customMetricId
          in: path
          type: string
          description: Custom metric ID for the custom metric to update.
          required: true
        - name: ignoreCustomDataSourceLinks
          in: query
          type: boolean
          description: Force the update and ignore any warnings related to the custom metric being linked to a custom data
            source / data set.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: analyticsmanagementcustommetricsupdate
        method: PUT
        description: Updates an existing custom metric.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: Account ID for the custom metric to update.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID for the custom metric to update.
          required: true
        - name: customMetricId
          in: path
          type: string
          description: Custom metric ID for the custom metric to update.
          required: true
        - name: ignoreCustomDataSourceLinks
          in: query
          type: boolean
          description: Force the update and ignore any warnings related to the custom metric being linked to a custom data
            source / data set.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId-entityAdWordsLinks
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks
      operations:
      - name: analyticsmanagementwebpropertyadwordslinkslist
        method: GET
        description: Lists webProperty-Google Ads links for a given web property.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: ID of the account which the given web property belongs to.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID to retrieve the Google Ads links for.
          required: true
        - name: max-results
          in: query
          type: integer
          description: The maximum number of webProperty-Google Ads links to include in this response.
        - name: start-index
          in: query
          type: integer
          description: An index of the first webProperty-Google Ads link to retrieve. Use this parameter as a pagination mechanism
            along with the max-results parameter.
      - name: analyticsmanagementwebpropertyadwordslinksinsert
        method: POST
        description: Creates a webProperty-Google Ads link.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: ID of the Google Analytics account to create the link for.
          required: true
        - name: webPropertyId
          in: path
          type: string
          description: Web property ID to create the link for.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: management-accounts-accountId-webproperties-webPropertyId-entityAdWordsLinks-web
      path: /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}
      operations:
      - name: analyticsmanagementwebpropertyadwordslinksdelete
        method: DELETE
        description: Deletes a web property-Google Ads link.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: ID of the account wh

# --- truncated at 32 KB (165 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-analytics/refs/heads/main/capabilities/management-api-v3-management.yaml