Google Analytics 4 Properties API

The properties API from Google Analytics 4 — 120 operation(s) for properties.

Operations 220

POST /v1alpha/properties/{propertiesId}:acknowledgeUserDataCollection Acknowledges the terms of user data collection for the specified property #
POST /v1alpha/properties Creates a Google Analytics property with the specified location and attributes #
GET /v1alpha/properties Returns child Properties under the specified parent Account #
POST /v1alpha/properties:createRollupProperty Create a roll-up property and all roll-up property source links #
DELETE /v1alpha/properties/{propertiesId} Marks target Property as soft-deleted (ie: "trashed") and returns it #
GET /v1alpha/properties/{propertiesId} Lookup for a single GA Property #
PATCH /v1alpha/properties/{propertiesId} Updates a property #
GET /v1alpha/properties/{propertiesId}/attributionSettings Lookup for a AttributionSettings singleton #
PATCH /v1alpha/properties/{propertiesId}/attributionSettings Updates attribution settings on a property #
GET /v1alpha/properties/{propertiesId}/dataRetentionSettings Returns the singleton data retention settings for this property #
PATCH /v1alpha/properties/{propertiesId}/dataRetentionSettings Updates the singleton data retention settings for this property #
GET /v1alpha/properties/{propertiesId}/googleSignalsSettings Lookup for Google Signals settings for a property #
PATCH /v1alpha/properties/{propertiesId}/googleSignalsSettings Updates Google Signals settings for a property #
GET /v1alpha/properties/{propertiesId}/reportingIdentitySettings Returns the reporting identity settings for this property #
PATCH /v1alpha/properties/{propertiesId}/reportingIdentitySettings Updates the reporting identity settings for this property #
GET /v1alpha/properties/{propertiesId}/userProvidedDataSettings Looks up settings related to user-provided data for a property #
POST /v1alpha/properties:provisionSubproperty Create a subproperty and a subproperty event filter that applies to the created subproperty #
POST /v1alpha/properties/{propertiesId}:runAccessReport Returns a customized report of data access records #
POST /v1alpha/properties/{propertiesId}:submitUserDeletion Submits a request for user deletion for a property #
POST /v1alpha/properties/{propertiesId}/accessBindings:batchCreate Creates information about multiple access bindings to an account or property #
POST /v1alpha/properties/{propertiesId}/accessBindings:batchDelete Deletes information about multiple users' links to an account or property #
GET /v1alpha/properties/{propertiesId}/accessBindings:batchGet Gets information about multiple access bindings to an account or property #
POST /v1alpha/properties/{propertiesId}/accessBindings:batchUpdate Updates information about multiple access bindings to an account or property #
POST /v1alpha/properties/{propertiesId}/accessBindings Creates an access binding on an account or property #
GET /v1alpha/properties/{propertiesId}/accessBindings Lists all access bindings on an account or property #
DELETE /v1alpha/properties/{propertiesId}/accessBindings/{accessBindingsId} Deletes an access binding on an account or property #
GET /v1alpha/properties/{propertiesId}/accessBindings/{accessBindingsId} Gets information about an access binding #
PATCH /v1alpha/properties/{propertiesId}/accessBindings/{accessBindingsId} Updates an access binding on an account or property #
POST /v1alpha/properties/{propertiesId}/audiences/{audiencesId}:archive Archives an Audience on a property #
POST /v1alpha/properties/{propertiesId}/audiences Creates an Audience #
GET /v1alpha/properties/{propertiesId}/audiences Lists Audiences on a property #
GET /v1alpha/properties/{propertiesId}/audiences/{audiencesId} Lookup for a single Audience #
PATCH /v1alpha/properties/{propertiesId}/audiences/{audiencesId} Updates an Audience on a property #
POST /v1alpha/properties/{propertiesId}/calculatedMetrics Creates a CalculatedMetric #
GET /v1alpha/properties/{propertiesId}/calculatedMetrics Lists CalculatedMetrics on a property #
DELETE /v1alpha/properties/{propertiesId}/calculatedMetrics/{calculatedMetricsId} Deletes a CalculatedMetric on a property #
GET /v1alpha/properties/{propertiesId}/calculatedMetrics/{calculatedMetricsId} Lookup for a single CalculatedMetric #
PATCH /v1alpha/properties/{propertiesId}/calculatedMetrics/{calculatedMetricsId} Updates a CalculatedMetric on a property #
POST /v1alpha/properties/{propertiesId}/channelGroups Creates a ChannelGroup #
GET /v1alpha/properties/{propertiesId}/channelGroups Lists ChannelGroups on a property #
DELETE /v1alpha/properties/{propertiesId}/channelGroups/{channelGroupsId} Deletes a ChannelGroup on a property #
GET /v1alpha/properties/{propertiesId}/channelGroups/{channelGroupsId} Lookup for a single ChannelGroup #
PATCH /v1alpha/properties/{propertiesId}/channelGroups/{channelGroupsId} Updates a ChannelGroup #
POST /v1alpha/properties/{propertiesId}/conversionEvents Deprecated: Use `CreateKeyEvent` instead #
GET /v1alpha/properties/{propertiesId}/conversionEvents Deprecated: Use `ListKeyEvents` instead #
DELETE /v1alpha/properties/{propertiesId}/conversionEvents/{conversionEventsId} Deprecated: Use `DeleteKeyEvent` instead #
GET /v1alpha/properties/{propertiesId}/conversionEvents/{conversionEventsId} Deprecated: Use `GetKeyEvent` instead #
PATCH /v1alpha/properties/{propertiesId}/conversionEvents/{conversionEventsId} Deprecated: Use `UpdateKeyEvent` instead #
POST /v1alpha/properties/{propertiesId}/customDimensions/{customDimensionsId}:archive Archives a CustomDimension on a property #
POST /v1alpha/properties/{propertiesId}/customDimensions Creates a CustomDimension #
GET /v1alpha/properties/{propertiesId}/customDimensions Lists CustomDimensions on a property #
GET /v1alpha/properties/{propertiesId}/customDimensions/{customDimensionsId} Lookup for a single CustomDimension #
PATCH /v1alpha/properties/{propertiesId}/customDimensions/{customDimensionsId} Updates a CustomDimension on a property #
POST /v1alpha/properties/{propertiesId}/customMetrics/{customMetricsId}:archive Archives a CustomMetric on a property #
POST /v1alpha/properties/{propertiesId}/customMetrics Creates a CustomMetric #
GET /v1alpha/properties/{propertiesId}/customMetrics Lists CustomMetrics on a property #
GET /v1alpha/properties/{propertiesId}/customMetrics/{customMetricsId} Lookup for a single CustomMetric #
PATCH /v1alpha/properties/{propertiesId}/customMetrics/{customMetricsId} Updates a CustomMetric on a property #
POST /v1alpha/properties/{propertiesId}/dataStreams Creates a DataStream #
GET /v1alpha/properties/{propertiesId}/dataStreams Lists DataStreams on a property #
DELETE /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId} Deletes a DataStream on a property #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId} Lookup for a single DataStream #
PATCH /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId} Updates a DataStream on a property #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/dataRedactionSettings Lookup for a single DataRedactionSettings #
PATCH /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/dataRedactionSettings Updates a DataRedactionSettings on a property #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/enhancedMeasurementSettings Returns the enhanced measurement settings for this data stream #
PATCH /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/enhancedMeasurementSettings Updates the enhanced measurement settings for this data stream #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/globalSiteTag Returns the Site Tag for the specified web stream #
POST /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventCreateRules Creates an EventCreateRule #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventCreateRules Lists EventCreateRules on a web data stream #
DELETE /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventCreateRules/{eventCreateRulesId} Deletes an EventCreateRule #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventCreateRules/{eventCreateRulesId} Lookup for a single EventCreateRule #
PATCH /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventCreateRules/{eventCreateRulesId} Updates an EventCreateRule #
POST /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventEditRules Creates an EventEditRule #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventEditRules Lists EventEditRules on a web data stream #
DELETE /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventEditRules/{eventEditRulesId} Deletes an EventEditRule #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventEditRules/{eventEditRulesId} Lookup for a single EventEditRule #
PATCH /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventEditRules/{eventEditRulesId} Updates an EventEditRule #
POST /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/eventEditRules:reorder Changes the processing order of event edit rules on the specified stream #
POST /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets Creates a measurement protocol secret #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets Returns child MeasurementProtocolSecrets under the specified parent Property #
DELETE /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets/{measurementProtocolSecretsId} Deletes target MeasurementProtocolSecret #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets/{measurementProtocolSecretsId} Lookup for a single MeasurementProtocolSecret #
PATCH /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets/{measurementProtocolSecretsId} Updates a measurement protocol secret #
POST /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/sKAdNetworkConversionValueSchema Creates a SKAdNetworkConversionValueSchema #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/sKAdNetworkConversionValueSchema Lists SKAdNetworkConversionValueSchema on a stream #
DELETE /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/sKAdNetworkConversionValueSchema/{sKAdNetworkConversionValueSchemaId} Deletes target SKAdNetworkConversionValueSchema #
GET /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/sKAdNetworkConversionValueSchema/{sKAdNetworkConversionValueSchemaId} Looks up a single SKAdNetworkConversionValueSchema #
PATCH /v1alpha/properties/{propertiesId}/dataStreams/{dataStreamsId}/sKAdNetworkConversionValueSchema/{sKAdNetworkConversionValueSchemaId} Updates a SKAdNetworkConversionValueSchema #
POST /v1alpha/properties/{propertiesId}/displayVideo360AdvertiserLinkProposals/{displayVideo360AdvertiserLinkProposalsId}:approve Approves a DisplayVideo360AdvertiserLinkProposal #
POST /v1alpha/properties/{propertiesId}/displayVideo360AdvertiserLinkProposals/{displayVideo360AdvertiserLinkProposalsId}:cancel Cancels a DisplayVideo360AdvertiserLinkProposal #
POST /v1alpha/properties/{propertiesId}/displayVideo360AdvertiserLinkProposals Creates a DisplayVideo360AdvertiserLinkProposal #
GET /v1alpha/properties/{propertiesId}/displayVideo360AdvertiserLinkProposals Lists DisplayVideo360AdvertiserLinkProposals on a property #
DELETE /v1alpha/properties/{propertiesId}/displayVideo360AdvertiserLinkProposals/{displayVideo360AdvertiserLinkProposalsId} Deletes a DisplayVideo360AdvertiserLinkProposal on a property #
GET /v1alpha/properties/{propertiesId}/displayVideo360AdvertiserLinkProposals/{displayVideo360AdvertiserLinkProposalsId} Lookup for a single DisplayVideo360AdvertiserLinkProposal #
POST /v1alpha/properties/{propertiesId}/expandedDataSets Creates a ExpandedDataSet #
GET /v1alpha/properties/{propertiesId}/expandedDataSets Lists ExpandedDataSets on a property #
DELETE /v1alpha/properties/{propertiesId}/expandedDataSets/{expandedDataSetsId} Deletes a ExpandedDataSet on a property #
GET /v1alpha/properties/{propertiesId}/expandedDataSets/{expandedDataSetsId} Lookup for a single ExpandedDataSet #
PATCH /v1alpha/properties/{propertiesId}/expandedDataSets/{expandedDataSetsId} Updates a ExpandedDataSet on a property #
POST /v1alpha/properties/{propertiesId}/keyEvents Creates a Key Event #
GET /v1alpha/properties/{propertiesId}/keyEvents Returns a list of Key Events in the specified parent property #
DELETE /v1alpha/properties/{propertiesId}/keyEvents/{keyEventsId} Deletes a Key Event #
GET /v1alpha/properties/{propertiesId}/keyEvents/{keyEventsId} Retrieve a single Key Event #
PATCH /v1alpha/properties/{propertiesId}/keyEvents/{keyEventsId} Updates a Key Event #
POST /v1alpha/properties/{propertiesId}/reportingDataAnnotations Creates a Reporting Data Annotation #
GET /v1alpha/properties/{propertiesId}/reportingDataAnnotations List all Reporting Data Annotations on a property #
DELETE /v1alpha/properties/{propertiesId}/reportingDataAnnotations/{reportingDataAnnotationsId} Deletes a Reporting Data Annotation #
GET /v1alpha/properties/{propertiesId}/reportingDataAnnotations/{reportingDataAnnotationsId} Lookup a single Reporting Data Annotation #
PATCH /v1alpha/properties/{propertiesId}/reportingDataAnnotations/{reportingDataAnnotationsId} Updates a Reporting Data Annotation #
POST /v1alpha/properties/{propertiesId}/subpropertyEventFilters Creates a subproperty Event Filter #
GET /v1alpha/properties/{propertiesId}/subpropertyEventFilters List all subproperty Event Filters on a property #
DELETE /v1alpha/properties/{propertiesId}/subpropertyEventFilters/{subpropertyEventFiltersId} Deletes a subproperty event filter #
GET /v1alpha/properties/{propertiesId}/subpropertyEventFilters/{subpropertyEventFiltersId} Lookup for a single subproperty Event Filter #
PATCH /v1alpha/properties/{propertiesId}/subpropertyEventFilters/{subpropertyEventFiltersId} Updates a subproperty Event Filter #
GET /v1alpha/properties/{propertiesId}/subpropertySyncConfigs/{subpropertySyncConfigsId} Lookup for a single `SubpropertySyncConfig` #
PATCH /v1alpha/properties/{propertiesId}/subpropertySyncConfigs/{subpropertySyncConfigsId} Updates a `SubpropertySyncConfig` #
GET /v1alpha/properties/{propertiesId}/subpropertySyncConfigs List all `SubpropertySyncConfig` resources for a property #
POST /v1beta/properties/{propertiesId}:acknowledgeUserDataCollection Acknowledges the terms of user data collection for the specified property #
POST /v1beta/properties Creates a Google Analytics property with the specified location and attributes #
GET /v1beta/properties Returns child Properties under the specified parent Account #
DELETE /v1beta/properties/{propertiesId} Marks target Property as soft-deleted (ie: "trashed") and returns it #
GET /v1beta/properties/{propertiesId} Lookup for a single GA Property #
PATCH /v1beta/properties/{propertiesId} Updates a property #
GET /v1beta/properties/{propertiesId}/dataRetentionSettings Returns the singleton data retention settings for this property #
PATCH /v1beta/properties/{propertiesId}/dataRetentionSettings Updates the singleton data retention settings for this property #
POST /v1beta/properties/{propertiesId}:runAccessReport Returns a customized report of data access records #
POST /v1beta/properties/{propertiesId}/conversionEvents Deprecated: Use `CreateKeyEvent` instead #
GET /v1beta/properties/{propertiesId}/conversionEvents Deprecated: Use `ListKeyEvents` instead #
DELETE /v1beta/properties/{propertiesId}/conversionEvents/{conversionEventsId} Deprecated: Use `DeleteKeyEvent` instead #
GET /v1beta/properties/{propertiesId}/conversionEvents/{conversionEventsId} Deprecated: Use `GetKeyEvent` instead #
PATCH /v1beta/properties/{propertiesId}/conversionEvents/{conversionEventsId} Deprecated: Use `UpdateKeyEvent` instead #
POST /v1beta/properties/{propertiesId}/customDimensions/{customDimensionsId}:archive Archives a CustomDimension on a property #
POST /v1beta/properties/{propertiesId}/customDimensions Creates a CustomDimension #
GET /v1beta/properties/{propertiesId}/customDimensions Lists CustomDimensions on a property #
GET /v1beta/properties/{propertiesId}/customDimensions/{customDimensionsId} Lookup for a single CustomDimension #
PATCH /v1beta/properties/{propertiesId}/customDimensions/{customDimensionsId} Updates a CustomDimension on a property #
POST /v1beta/properties/{propertiesId}/customMetrics/{customMetricsId}:archive Archives a CustomMetric on a property #
POST /v1beta/properties/{propertiesId}/customMetrics Creates a CustomMetric #
GET /v1beta/properties/{propertiesId}/customMetrics Lists CustomMetrics on a property #
GET /v1beta/properties/{propertiesId}/customMetrics/{customMetricsId} Lookup for a single CustomMetric #
PATCH /v1beta/properties/{propertiesId}/customMetrics/{customMetricsId} Updates a CustomMetric on a property #
POST /v1beta/properties/{propertiesId}/dataStreams Creates a DataStream #
GET /v1beta/properties/{propertiesId}/dataStreams Lists DataStreams on a property #
DELETE /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId} Deletes a DataStream on a property #
GET /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId} Lookup for a single DataStream #
PATCH /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId} Updates a DataStream on a property #
POST /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets Creates a measurement protocol secret #
GET /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets Returns child MeasurementProtocolSecrets under the specified parent Property #
DELETE /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets/{measurementProtocolSecretsId} Deletes target MeasurementProtocolSecret #
GET /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets/{measurementProtocolSecretsId} Lookup for a single MeasurementProtocolSecret #
PATCH /v1beta/properties/{propertiesId}/dataStreams/{dataStreamsId}/measurementProtocolSecrets/{measurementProtocolSecretsId} Updates a measurement protocol secret #
POST /v1beta/properties/{propertiesId}/keyEvents Creates a Key Event #
GET /v1beta/properties/{propertiesId}/keyEvents Returns a list of Key Events in the specified parent property #
DELETE /v1beta/properties/{propertiesId}/keyEvents/{keyEventsId} Deletes a Key Event #
GET /v1beta/properties/{propertiesId}/keyEvents/{keyEventsId} Retrieve a single Key Event #
PATCH /v1beta/properties/{propertiesId}/keyEvents/{keyEventsId} Updates a Key Event #
GET /v1alpha/properties/{propertiesId}/metadata Returns metadata for dimensions and metrics available in reporting methods #
GET /v1alpha/properties/{propertiesId}/propertyQuotasSnapshot Get all property quotas organized by quota category for a given property #
POST /v1alpha/properties/{propertiesId}:runFunnelReport Returns a customized funnel report of your Google Analytics event data #
POST /v1alpha/properties/{propertiesId}:runReport Returns a customized report of your Google Analytics event data #
POST /v1alpha/properties/{propertiesId}/audienceLists Creates an audience list for later retrieval #
GET /v1alpha/properties/{propertiesId}/audienceLists Lists all audience lists for a property #
GET /v1alpha/properties/{propertiesId}/audienceLists/{audienceListsId} Gets configuration metadata about a specific audience list #
POST /v1alpha/properties/{propertiesId}/audienceLists/{audienceListsId}:query Retrieves an audience list of users #
POST /v1alpha/properties/{propertiesId}/recurringAudienceLists Creates a recurring audience list #
GET /v1alpha/properties/{propertiesId}/recurringAudienceLists Lists all recurring audience lists for a property #
GET /v1alpha/properties/{propertiesId}/recurringAudienceLists/{recurringAudienceListsId} Gets configuration metadata about a specific recurring audience list #
POST /v1alpha/properties/{propertiesId}/reportTasks Initiates the creation of a report task #
GET /v1alpha/properties/{propertiesId}/reportTasks Lists all report tasks for a property #
GET /v1alpha/properties/{propertiesId}/reportTasks/{reportTasksId} Gets report metadata about a specific report task #
POST /v1alpha/properties/{propertiesId}/reportTasks/{reportTasksId}:query Retrieves a report task's content #
POST /v1beta/properties/{propertiesId}:batchRunPivotReports Returns multiple pivot reports in a batch #
POST /v1beta/properties/{propertiesId}:batchRunReports Returns multiple reports in a batch #
POST /v1beta/properties/{propertiesId}:checkCompatibility This compatibility method lists dimensions and metrics that can be added to a report request and maintain compatibility #
GET /v1beta/properties/{propertiesId}/metadata Returns metadata for dimensions and metrics available in reporting methods #
POST /v1beta/properties/{propertiesId}:runPivotReport Returns a customized pivot report of your Google Analytics event data #
POST /v1beta/properties/{propertiesId}:runRealtimeReport Returns a customized report of realtime event data for your property #
POST /v1beta/properties/{propertiesId}:runReport Returns a customized report of your Google Analytics event data #
POST /v1beta/properties/{propertiesId}/audienceExports Creates an audience export for later retrieval #
GET /v1beta/properties/{propertiesId}/audienceExports Lists all audience exports for a property #
GET /v1beta/properties/{propertiesId}/audienceExports/{audienceExportsId} Gets configuration metadata about a specific audience export #
POST /v1beta/properties/{propertiesId}/audienceExports/{audienceExportsId}:query Retrieves an audience export of users #

Documentation

Specifications

Other Resources

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/google-analytics-4-properties-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

google-analytics-4-properties-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Google Analytics 4 Properties API
  x-refined-note:
  - x-discovery-revision differs across the merged source definitions and was not carried
  version: '1.0'
  description: 'Operations tagged properties across 4 of this provider''s published API definitions: google-analytics-4-admin-v1alpha-openapi.yml, google-analytics-4-admin-v1beta-openapi.yml, google-analytics-4-data-v1alpha-openapi.yml, google-analytics-4-data-v1beta-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://analyticsadmin.googleapis.com
  description: Google Analytics Admin API
- url: https://analyticsdata.googleapis.com
  description: Google Analytics Data API
security:
- BearerAuth: []
tags:
- name: properties
paths:
  /v1alpha/properties/{propertiesId}:acknowledgeUserDataCollection:
    post:
      operationId: properties_acknowledgeUserDataCollection
      summary: Acknowledges the terms of user data collection for the specified property
      tags:
      - properties
      description: Acknowledges the terms of user data collection for the specified property. This acknowledgement must be completed (either in the Google Analytics UI or through this API) before MeasurementProtocolSecret resources may be created.
      parameters:
      - name: property
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+$
        description: Required. The property for which to acknowledge user data collection.
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaAcknowledgeUserDataCollectionRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaAcknowledgeUserDataCollectionResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties:
    post:
      operationId: properties_create
      summary: Creates a Google Analytics property with the specified location and attributes
      tags:
      - properties
      description: Creates a Google Analytics property with the specified location and attributes.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProperty'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProperty'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    get:
      operationId: properties_list
      summary: Returns child Properties under the specified parent Account
      tags:
      - properties
      description: 'Returns child Properties under the specified parent Account. Properties will be excluded if the caller does not have access. Soft-deleted (ie: "trashed") properties are excluded by default. Returns an empty list if no relevant properties are found.'
      parameters:
      - name: pageToken
        in: query
        required: false
        schema:
          type: string
        description: Optional. A page token, received from a previous `ListProperties` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListProperties` must match the call that provided the page token.
      - name: showDeleted
        in: query
        required: false
        schema:
          type: boolean
        description: 'Whether to include soft-deleted (ie: "trashed") Properties in the results. Properties can be inspected to determine whether they are deleted or not.'
      - name: filter
        in: query
        required: false
        schema:
          type: string
        description: 'Required. An expression for filtering the results of the request. Fields eligible for filtering are: `parent:`(The resource name of the parent account/property) or `ancestor:`(The resource name of the parent account) or `firebase_project:`(The id or number of the linked firebase project). Some examples of filters: ``` | Filter | Description | |-----------------------------|-------------------------------------------| | parent:accounts/123 | The account with account id: 123. | | parent:properties/123 | The property with property id: 123. | | ancestor:accounts/123 | The account with account id: 123. | | firebase_project:project-id | The firebase project with id: project-id. | | firebase_project:123 | The firebase project with number: 123. | ```'
      - name: pageSize
        in: query
        required: false
        schema:
          type: integer
          format: int32
        description: Optional. The maximum number of resources to return. The service may return fewer than this value, even if there are additional pages. If unspecified, at most 50 resources will be returned. The maximum value is 200; (higher values will be coerced to the maximum)
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaListPropertiesResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties:createRollupProperty:
    post:
      operationId: properties_createRollupProperty
      summary: Create a roll-up property and all roll-up property source links
      tags:
      - properties
      description: Create a roll-up property and all roll-up property source links.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaCreateRollupPropertyRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaCreateRollupPropertyResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}:
    delete:
      operationId: properties_delete
      summary: 'Marks target Property as soft-deleted (ie: "trashed") and returns it'
      tags:
      - properties
      description: 'Marks target Property as soft-deleted (ie: "trashed") and returns it. This API does not have a method to restore soft-deleted properties. However, they can be restored using the Trash Can UI. If the properties are not restored before the expiration time, the Property and all child resources (eg: GoogleAdsLinks, Streams, AccessBindings) will be permanently purged. https://support.google.com/analytics/answer/6154772 Returns an error if the target is not found.'
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+$
        description: 'Required. The name of the Property to soft-delete. Format: properties/{property_id} Example: "properties/1000"'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProperty'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    get:
      operationId: properties_get
      summary: Lookup for a single GA Property
      tags:
      - properties
      description: Lookup for a single GA Property.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+$
        description: 'Required. The name of the property to lookup. Format: properties/{property_id} Example: "properties/1000"'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProperty'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    patch:
      operationId: properties_patch
      summary: Updates a property
      tags:
      - properties
      description: Updates a property.
      parameters:
      - name: updateMask
        in: query
        required: false
        schema:
          type: string
          format: google-fieldmask
        description: Required. The list of fields to be updated. Field names must be in snake case (e.g., "field_to_update"). Omitted fields will not be updated. To replace the entire entity, use one path with the string "*" to match all fields.
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+$
        description: 'Identifier. Resource name of this property. Format: properties/{property_id} Example: "properties/1000"'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProperty'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProperty'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}/attributionSettings:
    get:
      operationId: properties_getAttributionSettings
      summary: Lookup for a AttributionSettings singleton
      tags:
      - properties
      description: Lookup for a AttributionSettings singleton.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/attributionSettings$
        description: 'Required. The name of the attribution settings to retrieve. Format: properties/{property}/attributionSettings'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaAttributionSettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    patch:
      operationId: properties_updateAttributionSettings
      summary: Updates attribution settings on a property
      tags:
      - properties
      description: Updates attribution settings on a property.
      parameters:
      - name: updateMask
        in: query
        required: false
        schema:
          type: string
          format: google-fieldmask
        description: Required. The list of fields to be updated. Field names must be in snake case (e.g., "field_to_update"). Omitted fields will not be updated. To replace the entire entity, use one path with the string "*" to match all fields.
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/attributionSettings$
        description: 'Output only. Resource name of this attribution settings resource. Format: properties/{property_id}/attributionSettings Example: "properties/1000/attributionSettings"'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaAttributionSettings'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaAttributionSettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}/dataRetentionSettings:
    get:
      operationId: properties_getDataRetentionSettings
      summary: Returns the singleton data retention settings for this property
      tags:
      - properties
      description: Returns the singleton data retention settings for this property.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/dataRetentionSettings$
        description: 'Required. The name of the settings to lookup. Format: properties/{property}/dataRetentionSettings Example: "properties/1000/dataRetentionSettings"'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaDataRetentionSettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    patch:
      operationId: properties_updateDataRetentionSettings
      summary: Updates the singleton data retention settings for this property
      tags:
      - properties
      description: Updates the singleton data retention settings for this property.
      parameters:
      - name: updateMask
        in: query
        required: false
        schema:
          type: string
          format: google-fieldmask
        description: Required. The list of fields to be updated. Field names must be in snake case (e.g., "field_to_update"). Omitted fields will not be updated. To replace the entire entity, use one path with the string "*" to match all fields.
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/dataRetentionSettings$
        description: 'Identifier. Resource name for this DataRetentionSetting resource. Format: properties/{property}/dataRetentionSettings'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaDataRetentionSettings'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaDataRetentionSettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}/googleSignalsSettings:
    get:
      operationId: properties_getGoogleSignalsSettings
      summary: Lookup for Google Signals settings for a property
      tags:
      - properties
      description: Lookup for Google Signals settings for a property.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/googleSignalsSettings$
        description: 'Required. The name of the google signals settings to retrieve. Format: properties/{property}/googleSignalsSettings'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaGoogleSignalsSettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    patch:
      operationId: properties_updateGoogleSignalsSettings
      summary: Updates Google Signals settings for a property
      tags:
      - properties
      description: Updates Google Signals settings for a property.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/googleSignalsSettings$
        description: 'Output only. Resource name of this setting. Format: properties/{property_id}/googleSignalsSettings Example: "properties/1000/googleSignalsSettings"'
      - name: updateMask
        in: query
        required: false
        schema:
          type: string
          format: google-fieldmask
        description: Required. The list of fields to be updated. Field names must be in snake case (e.g., "field_to_update"). Omitted fields will not be updated. To replace the entire entity, use one path with the string "*" to match all fields.
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaGoogleSignalsSettings'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaGoogleSignalsSettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}/reportingIdentitySettings:
    get:
      operationId: properties_getReportingIdentitySettings
      summary: Returns the reporting identity settings for this property
      tags:
      - properties
      description: Returns the reporting identity settings for this property.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/reportingIdentitySettings$
        description: 'Required. The name of the settings to lookup. Format: properties/{property}/reportingIdentitySettings Example: "properties/1000/reportingIdentitySettings"'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaReportingIdentitySettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    patch:
      operationId: properties_updateReportingIdentitySettings
      summary: Updates the reporting identity settings for this property
      tags:
      - properties
      description: Updates the reporting identity settings for this property.
      parameters:
      - name: updateMask
        in: query
        required: false
        schema:
          type: string
          format: google-fieldmask
        description: Optional. The list of fields to be updated. Field names must be in snake case (for example, "field_to_update"). Omitted fields will not be updated. To replace the entire entity, use one path with the string "*" to match all fields. If omitted, the service will treat it as an implied field mask equivalent to all fields that are populated.
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/reportingIdentitySettings$
        description: 'Output only. Identifier. Resource name for this reporting identity settings singleton resource. Format: properties/{property_id}/reportingIdentitySettings Example: "properties/1234/reportingIdentitySettings"'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaReportingIdentitySettings'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaReportingIdentitySettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}/userProvidedDataSettings:
    get:
      operationId: properties_getUserProvidedDataSettings
      summary: Looks up settings related to user-provided data for a property
      tags:
      - properties
      description: Looks up settings related to user-provided data for a property.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+/userProvidedDataSettings$
        description: 'Required. The name of the user provided data settings to retrieve. Format: properties/{property}/userProvidedDataSettings'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaUserProvidedDataSettings'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties:provisionSubproperty:
    post:
      operationId: properties_provisionSubproperty
      summary: Create a subproperty and a subproperty event filter that applies to the created subproperty
      tags:
      - properties
      description: Create a subproperty and a subproperty event filter that applies to the created subproperty.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProvisionSubpropertyRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaProvisionSubpropertyResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}:runAccessReport:
    post:
      operationId: properties_runAccessReport
      summary: Returns a customized report of data access records
      tags:
      - properties
      description: Returns a customized report of data access records. The report provides records of each time a user reads Google Analytics reporting data. Access records are retained for up to 2 years. Data Access Reports can be requested for a property. Reports may be requested for any property, but dimensions that aren't related to quota can only be requested on Google Analytics 360 properties. This method is only available to Administrators. These data access records include GA UI Reporting, GA UI Explorations, GA Data API, and other products like Firebase & Admob that can retrieve data from Google Analytics through a linkage. These records don't include property configuration changes like adding a stream or changing a property's time zone. For configuration change history, see [searchChangeHistoryEvents](https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accounts/searchChangeHistoryEvents). To give your feedback on this API, complete the [Google Analytics Access Reports feedback](https://docs.google.com/forms/d/e/1FAIpQLSdmEBUrMzAEdiEKk5TV5dEHvDUZDRlgWYdQdAeSdtR4hVjEhw/viewform) form.
      parameters:
      - name: entity
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+$
        description: The Data Access Report supports requesting at the property level or account level. If requested at the account level, Data Access Reports include all access for all properties under that account. To request at the property level, entity should be for example 'properties/123' if "123" is your Google Analytics property ID. To request at the account level, entity should be for example 'accounts/1234' if "1234" is your Google Analytics Account ID.
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaRunAccessReportRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaRunAccessReportResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
        - analytics.readonly
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}:submitUserDeletion:
    post:
      operationId: properties_submitUserDeletion
      summary: Submits a request for user deletion for a property
      tags:
      - properties
      description: Submits a request for user deletion for a property.
      parameters:
      - name: name
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+$
        description: Required. The name of the property to submit user deletion for.
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaSubmitUserDeletionRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAnalyticsAdminV1alphaSubmitUserDeletionResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleRpcStatus'
      security:
      - OAuth2:
        - analytics.edit
      - BearerAuth: []
    servers:
    - url: https://analyticsadmin.googleapis.com
      description: Google Analytics Admin API
  /v1alpha/properties/{propertiesId}/accessBindings:batchCreate:
    post:
      operationId: properties_accessBindings_batchCreate
      summary: Creates information about multiple access bindings to an account or property
      tags:
      - properties
      description: Creates information about multiple access bindings to an account or property. This method is transactional. If any AccessBinding cannot be created, none of the AccessBindings will be created.
      parameters:
      - name: parent
        in: query
        required: true
        schema:
          type: string
          pattern: ^properties/[^/]+$
        description: 'Required. The account or property that owns the access bindings. The parent field in the CreateAccessBindingRequest messages must either be empty or match this field. Formats: - accounts/{account} - properties/{property}'
      - name: propertiesId
        in: path
        required: true
        schema:
          type: string
      reque

# --- truncated at 32 KB (745 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-analytics-4/refs/heads/main/openapi/google-analytics-4-properties-api-openapi.yml