DATA · DATA & ANALYTICS
Core, realtime, and funnel reports for the properties that person can see.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
googleanalytics_get_v1alpha_by_nameREADFetch a v1alpha resource by its full resource name: an audience list (properties/{property}/audienceLists/{id}), a recurring audience list (.../recurringAudienceLists/{id}) or a report task (.../reportTasks/{id}) via GET /v1alpha/{+name}
googleanalytics_get_v1alpha_by_parent_audiencelistsREADList a property's v1alpha audience lists (cursor pagination via pageToken/pageSize) via GET /v1alpha/{+parent}/audienceLists
googleanalytics_get_v1alpha_by_parent_recurringaudiencelistsREADList a property's recurring audience lists -- configurations that produce a fresh audience list daily via GET /v1alpha/{+parent}/recurringAudienceLists
googleanalytics_get_v1alpha_by_parent_reporttasksREADList a property's report tasks (cursor pagination via pageToken/pageSize) via GET /v1alpha/{+parent}/reportTasks
googleanalytics_get_v1beta_by_nameREADFetch a v1beta resource by its full resource name: an audience export's configuration and state (properties/{property}/audienceExports/{id}) or a property's report metadata -- its available dimensions and metrics (properties/{property}/metadata) via GET /v1beta/{+name}
googleanalytics_get_v1beta_by_parent_audienceexportsREADList a property's audience exports, newest first (cursor pagination via pageToken/pageSize) via GET /v1beta/{+parent}/audienceExports
googleanalytics_post_v1alpha_by_name_queryWRITERead the users out of a finished v1alpha audience list by its full resource name (properties/{property}/audienceLists/{id}) via POST /v1alpha/{+name}:query
googleanalytics_post_v1alpha_by_parent_audiencelistsWRITECreate an audience list -- the v1alpha form of an audience export snapshot; poll it with the get tool and read rows with the query tool once it is ready via POST /v1alpha/{+parent}/audienceLists
googleanalytics_post_v1alpha_by_parent_recurringaudiencelistsWRITECreate a recurring audience list, which produces a new audience list for the audience each day via POST /v1alpha/{+parent}/recurringAudienceLists
googleanalytics_post_v1alpha_by_parent_reporttasksWRITECreate a report task -- an asynchronous report run; fetch the task by name once its state is ACTIVE to read the report via POST /v1alpha/{+parent}/reportTasks
googleanalytics_post_v1alpha_by_property_chatWRITEAsk a natural-language question about a property's analytics data (Google's alpha chat endpoint) via POST /v1alpha/{+property}:chat
googleanalytics_post_v1alpha_by_property_runfunnelreportWRITERun a GA4 funnel report, showing user drop-off across a sequence of steps via POST /v1alpha/{+property}:runFunnelReport
googleanalytics_post_v1alpha_by_property_runreportWRITERun a customized GA4 report through the v1alpha surface (same shape as the v1beta runReport) via POST /v1alpha/{+property}:runReport
googleanalytics_post_v1beta_by_name_queryWRITERead the exported users out of a finished audience export by its full resource name (properties/{property}/audienceExports/{id}) via POST /v1beta/{+name}:query
googleanalytics_post_v1beta_by_parent_audienceexportsWRITECreate an audience export -- an asynchronous snapshot of the users in a GA4 audience; poll it with the get tool and read rows with the query tool once it is ready via POST /v1beta/{+parent}/audienceExports
googleanalytics_post_v1beta_by_property_batchrunpivotreportsWRITERun up to five GA4 pivot reports for the same property in one batch call via POST /v1beta/{+property}:batchRunPivotReports
googleanalytics_post_v1beta_by_property_batchrunreportsWRITERun up to five GA4 reports for the same property in one batch call via POST /v1beta/{+property}:batchRunReports
googleanalytics_post_v1beta_by_property_checkcompatibilityWRITECheck which dimensions and metrics can be added to a report request without breaking its compatibility rules via POST /v1beta/{+property}:checkCompatibility
googleanalytics_post_v1beta_by_property_runpivotreportWRITERun a GA4 pivot report, whose pivots describe visual layout beyond what a plain report expresses via POST /v1beta/{+property}:runPivotReport
googleanalytics_post_v1beta_by_property_runrealtimereportWRITERun a realtime GA4 report over event data from the last 30 minutes (up to 60 with Analytics 360) via POST /v1beta/{+property}:runRealtimeReport
googleanalytics_post_v1beta_by_property_runreportWRITERun a customized GA4 report: pick dimensions, metrics, date ranges and filters in the request body and get back an aggregated row set for one property via POST /v1beta/{+property}:runReport
Put Google Analytics behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.