Google Analytics · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Google Analytics Management API

82 actions 82 updates phrasing extends openapi/google-analytics-management-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Google Analytics's API. It is a proposal applied on top of the contract, not a document Google Analytics publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 82 · first 16 shown; the file carries all of them

$.info
$.paths['/management/accountSummaries'].get
$.paths['/management/accounts'].get
$.paths['/management/accounts/{accountId}/entityUserLinks'].get
$.paths['/management/accounts/{accountId}/entityUserLinks'].post
$.paths['/management/accounts/{accountId}/entityUserLinks/{linkId}'].put
$.paths['/management/accounts/{accountId}/entityUserLinks/{linkId}'].delete
$.paths['/management/accounts/{accountId}/filters'].get
$.paths['/management/accounts/{accountId}/filters'].post
$.paths['/management/accounts/{accountId}/filters/{filterId}'].get
$.paths['/management/accounts/{accountId}/filters/{filterId}'].put
$.paths['/management/accounts/{accountId}/filters/{filterId}'].delete
$.paths['/management/accounts/{accountId}/filters/{filterId}'].patch
$.paths['/management/accounts/{accountId}/webproperties'].get
$.paths['/management/accounts/{accountId}/webproperties'].post
$.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Google Analytics Management API
  version: 1.0.0
extends: openapi/google-analytics-management-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 81
- target: $.paths['/management/accountSummaries'].get
  update:
    x-apievangelist-phrasing:
      intent: Browse the account, property and view tree
      effect: read
      questions:
      - How can I see every Google Analytics account, property and view I can access in one lightweight tree?
      - Is there a quick summary call that nests properties and views under each account I have access to?
      - Can I page through my account summaries if I have access to a lot of accounts?
      instructions:
      - text: Show me a summary tree of all my accounts with their properties and views.
      - text: Fetch {max} account summaries starting at result {start}.
        slots:
          max: query.max-results
          start: query.start-index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List the Analytics accounts I can access
      effect: read
      questions:
      - Which Google Analytics accounts does my login have access to?
      - Can I get just the flat list of accounts without their properties and views?
      instructions:
      - text: List every Analytics account I have access to.
      - text: List {max} of my Analytics accounts beginning at index {start}.
        slots:
          max: query.max-results
          start: query.start-index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/entityUserLinks'].get
  update:
    x-apievangelist-phrasing:
      intent: List users with access to an account
      effect: read
      questions:
      - Who has user access at the account level in my Analytics account?
      - What permissions does each user hold on a given Analytics account?
      instructions:
      - text: List the users linked to account {account}.
        slots:
          account: path.accountId
      - text: Show the account-level user permissions for account {account}, {max} at a time.
        slots:
          account: path.accountId
          max: query.max-results
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/entityUserLinks'].post
  update:
    x-apievangelist-phrasing:
      intent: Grant a user access to an account
      effect: write
      questions:
      - How do I add a new user to an entire Analytics account?
      - Can I give someone account-level permissions like edit or manage users through the API?
      instructions:
      - text: Add user {user} to account {account} with permissions {permissions}.
        slots:
          user: requestBody.userRef
          account: path.accountId
          permissions: requestBody.permissions
      - text: Grant {user} access to the whole account {account}.
        slots:
          user: requestBody.userRef
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/entityUserLinks/{linkId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a user's account-level permissions
      effect: write
      questions:
      - Can I change what an existing user is allowed to do on an Analytics account?
      - How would I upgrade someone's account permissions from read to edit?
      instructions:
      - text: Update the permissions on account user link {link} in account {account} to {permissions}.
        slots:
          link: path.linkId
          account: path.accountId
          permissions: requestBody.permissions
      - text: Change account {account} user link {link} so the user has {permissions}.
        slots:
          account: path.accountId
          link: path.linkId
          permissions: requestBody.permissions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/entityUserLinks/{linkId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a user from an account
      effect: destructive
      questions:
      - How do I revoke a person's access to an entire Analytics account?
      - What happens when I delete an account-level user link?
      instructions:
      - text: Remove user link {link} from account {account}.
        slots:
          link: path.linkId
          account: path.accountId
      - text: Revoke account {account} access for the user on link {link}.
        slots:
          account: path.accountId
          link: path.linkId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/filters'].get
  update:
    x-apievangelist-phrasing:
      intent: List an account's view filters
      effect: read
      questions:
      - What filters have been defined on my Analytics account?
      - Can I list all the account's include, exclude and search-and-replace filters?
      instructions:
      - text: List the filters in account {account}.
        slots:
          account: path.accountId
      - text: Show {max} filters from account {account} starting at {start}.
        slots:
          max: query.max-results
          account: path.accountId
          start: query.start-index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/filters'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a filter for an account
      effect: write
      questions:
      - How do I create a filter that excludes internal traffic in Analytics?
      - Can I create a search-and-replace or lowercase filter through the API?
      instructions:
      - text: Create a filter named {name} of type {filter_type} in account {account}.
        slots:
          name: requestBody.name
          filter_type: requestBody.type
          account: path.accountId
      - text: Add a new {filter_type} filter called {name} to account {account}.
        slots:
          filter_type: requestBody.type
          name: requestBody.name
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/filters/{filterId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one filter's definition
      effect: read
      questions:
      - Can I see the exact settings of a single Analytics filter?
      - What field and pattern does a specific filter use?
      instructions:
      - text: Get filter {filter} in account {account}.
        slots:
          filter: path.filterId
          account: path.accountId
      - text: Show me the definition of filter {filter} from account {account}.
        slots:
          filter: path.filterId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/filters/{filterId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a filter's full definition
      effect: write
      questions:
      - Can I overwrite an existing filter's whole definition in one request?
      - Which call replaces every setting of a filter instead of just a few fields?
      instructions:
      - text: Replace filter {filter} in account {account} with a {filter_type} filter named {name}.
        slots:
          filter: path.filterId
          account: path.accountId
          filter_type: requestBody.type
          name: requestBody.name
      - text: Overwrite the full definition of filter {filter} in account {account}.
        slots:
          filter: path.filterId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/filters/{filterId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a filter
      effect: destructive
      questions:
      - How do I permanently delete an Analytics filter I no longer need?
      - Does deleting an account filter stop it being applied to views?
      instructions:
      - text: Delete filter {filter} from account {account}.
        slots:
          filter: path.filterId
          account: path.accountId
      - text: Remove the filter {filter} in account {account} permanently.
        slots:
          filter: path.filterId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/filters/{filterId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change selected fields of a filter
      effect: write
      questions:
      - Can I rename a filter without resending its whole definition?
      - Is there a partial update for tweaking just one setting of a filter?
      instructions:
      - text: Patch filter {filter} in account {account} to rename it {name}.
        slots:
          filter: path.filterId
          account: path.accountId
          name: requestBody.name
      - text: Change only the type of filter {filter} in account {account} to {filter_type}.
        slots:
          filter: path.filterId
          account: path.accountId
          filter_type: requestBody.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties'].get
  update:
    x-apievangelist-phrasing:
      intent: List an account's web properties
      effect: read
      questions:
      - What web properties exist under my Analytics account?
      - Can I list every tracked site (UA property) in one account?
      instructions:
      - text: List the web properties in account {account}.
        slots:
          account: path.accountId
      - text: Show {max} properties from account {account} starting at {start}.
        slots:
          max: query.max-results
          account: path.accountId
          start: query.start-index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a web property
      effect: write
      questions:
      - How do I create a new Analytics property for a website?
      - Is there a limit on how many properties an account can have when I create one?
      - Why doesn't my newly created property show up in the Analytics interface?
      instructions:
      - text: Create a web property named {name} for {website} in account {account}.
        slots:
          name: requestBody.name
          website: requestBody.websiteUrl
          account: path.accountId
      - text: Add a property for site {website} in account {account} with industry {industry}.
        slots:
          website: requestBody.websiteUrl
          account: path.accountId
          industry: requestBody.industryVertical
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a web property's details
      effect: read
      questions:
      - Can I look up the settings of one specific Analytics property?
      - What is the default view and data retention of a given property?
      instructions:
      - text: Get web property {property} in account {account}.
        slots:
          property: path.webPropertyId
          account: path.accountId
      - text: Show the details of property {property} from account {account}.
        slots:
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a web property's settings
      effect: write
      questions:
      - Can I overwrite all settings of an existing web property at once?
      - Which call does a full replace of a property's name, URL and retention?
      instructions:
      - text: Replace the settings of property {property} in account {account} with name {name} and URL {website}.
        slots:
          property: path.webPropertyId
          account: path.accountId
          name: requestBody.name
          website: requestBody.websiteUrl
      - text: Fully update property {property} in account {account} with data retention {retention}.
        slots:
          property: path.webPropertyId
          account: path.accountId
          retention: requestBody.dataRetentionTtl
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change selected fields of a web property
      effect: write
      questions:
      - How can I change just the data retention period of a property?
      - Can I star a property or rename it without sending all its fields?
      instructions:
      - text: Patch property {property} in account {account} to set data retention to {retention}.
        slots:
          property: path.webPropertyId
          account: path.accountId
          retention: requestBody.dataRetentionTtl
      - text: Rename property {property} in account {account} to {name} and leave everything else.
        slots:
          property: path.webPropertyId
          account: path.accountId
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's custom data sources
      effect: read
      questions:
      - Which data import sources are set up on my Analytics property?
      - Where do I find the ID of a custom data source so I can upload data to it?
      instructions:
      - text: List the custom data sources for property {property} in account {account}.
        slots:
          property: path.webPropertyId
          account: path.accountId
      - text: Show {max} data import sources on property {property} of account {account}.
        slots:
          max: query.max-results
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete data from previous data-import uploads
      effect: destructive
      questions:
      - How do I remove data I uploaded to a custom data source by mistake?
      - Can I delete several data imports at once by their upload IDs?
      instructions:
      - text: Delete upload data {imports} from data source {source} on property {property} in account {account}.
        slots:
          imports: requestBody.customDataImportUids
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      - text: Purge the imported data {imports} from custom data source {source} of property {property}, account {account}.
        slots:
          imports: requestBody.customDataImportUids
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads'].get
  update:
    x-apievangelist-phrasing:
      intent: List uploads to a custom data source
      effect: read
      questions:
      - What files have been uploaded to a given data import source?
      - Can I see the history of uploads to one custom data source?
      instructions:
      - text: List uploads for data source {source} on property {property} in account {account}.
        slots:
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      - text: Show the last {max} uploads to custom data source {source} of property {property}, account {account}.
        slots:
          max: query.max-results
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a file to a custom data source
      effect: write
      questions:
      - How do I push a data import file into an Analytics custom data source?
      - Can I upload cost or product data to a data source through the API?
      instructions:
      - text: Upload data to custom data source {source} on property {property} in account {account}.
        slots:
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      - text: Send a new data import file to source {source} for property {property}, account {account}.
        slots:
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the status of one data upload
      effect: read
      questions:
      - Can I check whether a specific data import upload finished or failed?
      - What errors were reported for one upload to my custom data source?
      instructions:
      - text: Get upload {upload} for data source {source} on property {property} in account {account}.
        slots:
          upload: path.uploadId
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      - text: Check the status of upload {upload} in source {source}, property {property}, account {account}.
        slots:
          upload: path.uploadId
          source: path.customDataSourceId
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's custom dimensions
      effect: read
      questions:
      - What custom dimensions are configured on my property?
      - Can I see the index and scope of each custom dimension?
      instructions:
      - text: List custom dimensions for property {property} in account {account}.
        slots:
          property: path.webPropertyId
          account: path.accountId
      - text: Show {max} custom dimensions of property {property}, account {account}, from {start}.
        slots:
          max: query.max-results
          property: path.webPropertyId
          account: path.accountId
          start: query.start-index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a custom dimension
      effect: write
      questions:
      - How do I add a new custom dimension like membership level to my property?
      - Can I choose hit, session, user or product scope when creating a custom dimension?
      instructions:
      - text: Create a custom dimension named {name} with scope {scope} on property {property} in account {account}.
        slots:
          name: requestBody.name
          scope: requestBody.scope
          property: path.webPropertyId
          account: path.accountId
      - text: Add custom dimension {name} to property {property}, account {account}, as active {active}.
        slots:
          name: requestBody.name
          property: path.webPropertyId
          account: path.accountId
          active: requestBody.active
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one custom dimension
      effect: read
      questions:
      - Can I look up a single custom dimension's name, index and scope?
      - Is a particular custom dimension still active?
      instructions:
      - text: Get custom dimension {dimension} on property {property} in account {account}.
        slots:
          dimension: path.customDimensionId
          property: path.webPropertyId
          account: path.accountId
      - text: Show details for custom dimension {dimension} of property {property}, account {account}.
        slots:
          dimension: path.customDimensionId
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a custom dimension's settings
      effect: write
      questions:
      - Can I overwrite all of a custom dimension's settings at once?
      - What does the flag to ignore custom data source links do when fully updating a dimension?
      instructions:
      - text: Replace custom dimension {dimension} on property {property}, account {account}, with name {name} and scope {scope}.
        slots:
          dimension: path.customDimensionId
          property: path.webPropertyId
          account: path.accountId
          name: requestBody.name
          scope: requestBody.scope
      - text: Fully update custom dimension {dimension} of property {property} in account {account}, ignoring data source links {ignore_links}.
        slots:
          dimension: path.customDimensionId
          property: path.webPropertyId
          account: path.accountId
          ignore_links: query.ignoreCustomDataSourceLinks
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change selected fields of a custom dimension
      effect: write
      questions:
      - How can I deactivate a custom dimension without resending its other fields?
      - Can I rename just one custom dimension with a partial update?
      instructions:
      - text: Patch custom dimension {dimension} on property {property} in account {account} to set active {active}.
        slots:
          dimension: path.customDimensionId
          property: path.webPropertyId
          account: path.accountId
          active: requestBody.active
      - text: Rename custom dimension {dimension} of property {property}, account {account}, to {name} only.
        slots:
          dimension: path.customDimensionId
          property: path.webPropertyId
          account: path.accountId
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's custom metrics
      effect: read
      questions:
      - What custom metrics have been set up on my Analytics property?
      - Can I see each custom metric's type and scope?
      instructions:
      - text: List custom metrics for property {property} in account {account}.
        slots:
          property: path.webPropertyId
          account: path.accountId
      - text: Show {max} custom metrics of property {property}, account {account}, from {start}.
        slots:
          max: query.max-results
          property: path.webPropertyId
          account: path.accountId
          start: query.start-index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a custom metric
      effect: write
      questions:
      - How do I create a custom metric that counts in currency or time?
      - Can I set a minimum and maximum value on a new custom metric?
      instructions:
      - text: Create a custom metric named {name} of type {metric_type} on property {property} in account {account}.
        slots:
          name: requestBody.name
          metric_type: requestBody.type
          property: path.webPropertyId
          account: path.accountId
      - text: Add custom metric {name} to property {property}, account {account}, with range {min_value} to {max_value}.
        slots:
          name: requestBody.name
          property: path.webPropertyId
          account: path.accountId
          min_value: requestBody.min_value
          max_value: requestBody.max_value
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one custom metric
      effect: read
      questions:
      - Can I look up the definition of one custom metric?
      - What index and type does a specific custom metric have?
      instructions:
      - text: Get custom metric {metric} on property {property} in account {account}.
        slots:
          metric: path.customMetricId
          property: path.webPropertyId
          account: path.accountId
      - text: Show custom metric {metric} of property {property}, account {account}.
        slots:
          metric: path.customMetricId
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a custom metric's settings
      effect: write
      questions:
      - Can I overwrite every setting of a custom metric in one call?
      - Which request fully replaces a custom metric's name, type and value range?
      instructions:
      - text: Replace custom metric {metric} on property {property}, account {account}, with name {name} and type {metric_type}.
        slots:
          metric: path.customMetricId
          property: path.webPropertyId
          account: path.accountId
          name: requestBody.name
          metric_type: requestBody.type
      - text: Fully update custom metric {metric} of property {property} in account {account}, ignoring data source links {ignore_links}.
        slots:
          metric: path.customMetricId
          property: path.webPropertyId
          account: path.accountId
          ignore_links: query.ignoreCustomDataSourceLinks
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change selected fields of a custom metric
      effect: write
      questions:
      - How do I switch off a custom metric without touching its other settings?
      - Can I change only the max value of a custom metric?
      instructions:
      - text: Patch custom metric {metric} on property {property} in account {account} to set active {active}.
        slots:
          metric: path.customMetricId
          property: path.webPropertyId
          account: path.accountId
          active: requestBody.active
      - text: Change only the maximum of custom metric {metric} on property {property}, account {account}, to {max_value}.
        slots:
          metric: path.customMetricId
          property: path.webPropertyId
          account: path.accountId
          max_value: requestBody.max_value
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks'].get
  update:
    x-apievangelist-phrasing:
      intent: List a property's Google Ads links
      effect: read
      questions:
      - Which Google Ads accounts are linked to my Analytics property?
      - Can I list all Google Ads links on one web property?
      instructions:
      - text: List Google Ads links for property {property} in account {account}.
        slots:
          property: path.webPropertyId
          account: path.accountId
      - text: Show {max} Google Ads links on property {property}, account {account}.
        slots:
          max: query.max-results
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks'].post
  update:
    x-apievangelist-phrasing:
      intent: Link Google Ads accounts to a property
      effect: write
      questions:
      - How do I link a Google Ads account to my Analytics property?
      - Can I choose which views receive data when creating a Google Ads link?
      instructions:
      - text: Link Google Ads accounts {ads_accounts} to property {property} in account {account} as {name}.
        slots:
          ads_accounts: requestBody.adWordsAccounts
          property: path.webPropertyId
          account: path.accountId
          name: requestBody.name
      - text: Create a Google Ads link on property {property}, account {account}, for views {view_ids} and Ads accounts {ads_accounts}.
        slots:
          property: path.webPropertyId
          account: path.accountId
          view_ids: requestBody.profileIds
          ads_accounts: requestBody.adWordsAccounts
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one Google Ads link
      effect: read
      questions:
      - Can I see which Ads accounts and views are in one specific Google Ads link?
      - What are the details of a single property-to-Google Ads link?
      instructions:
      - text: Get Google Ads link {ads_link} on property {property} in account {account}.
        slots:
          ads_link: path.webPropertyAdWordsLinkId
          property: path.webPropertyId
          account: path.accountId
      - text: Show the Google Ads link {ads_link} for property {property}, account {account}.
        slots:
          ads_link: path.webPropertyAdWordsLinkId
          property: path.webPropertyId
          account: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a Google Ads link's settings
      effect: write
      questions:
      - Can I overwrite an existing Google Ads link's full set of Ads accounts and views?
      - Which call fully replaces a property's Google Ads link?
      instructions:
      - text: Replace Google Ads link {ads_link} on property {property}, account {account}, with Ads accounts {ads_accounts}.
        slots:
          ads_link: path.webPropertyAdWordsLinkId
          property: path.webPropertyId
          account: path.accountId
          ads_accounts: requestBody.adWordsAccounts
      - text: Fully update Google Ads link {ads_link} of property {property} in account {account} to name {name} and views {view_ids}.
        slots:
          ads_link: path.webPropertyAdWordsLinkId
          property: path.webPropertyId
          account: path.accountId
          name: requestBody.name
          view_ids: requestBody.profileIds
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-analytics/refs/heads/main/overlays/google-analytics-management-api-phrasing-overlay.yaml

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/google-analytics-management-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.