google-analytics-api — quality + safety report

In the Skillier index (lap__analytics-google-com-google-analytics) · scanned 2026-06-03 · engine: builtin+triage

A
Quality
90/100
Safety

✓ Clean — no heuristic safety flags surfaced.

Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →

Skillproof quality grade A

📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.

Quality notes

Skill is large (~6032 tokens)
medium · quality · body
→ Tighten to the essential procedure; move long reference material to linked files.
No example
low · quality · body
→ Add at least one worked example (input → expected action/output).

About this skill

Google Analytics API skill. Use when working with Google Analytics for data, management, metadata. Covers 88 endpoints.

📄 Read the SKILL.md
---
name: google-analytics-api
description: "Google Analytics API skill. Use when working with Google Analytics for data, management, metadata. Covers 88 endpoints."
version: 1.0.0
generator: lapsh
---

# Google Analytics API
API version: v3

## Auth
OAuth2 | OAuth2

## Base URL
https://analytics.googleapis.com/analytics/v3

## Setup
1. Configure auth: OAuth2 | OAuth2
2. GET /data/ga -- verify access
3. POST /management/accounts/{accountId}/entityUserLinks -- create first entityUserLinks

## Endpoints

88 endpoints across 5 groups. See references/api-spec.lap for full details.

### data
| Method | Path | Description |
|--------|------|-------------|
| GET | /data/ga | Returns Analytics data for a view (profile). |
| GET | /data/mcf | Returns Analytics Multi-Channel Funnels data for a view (profile). |
| GET | /data/realtime | Returns real time data for a view (profile). |

### management
| Method | Path | Description |
|--------|------|-------------|
| GET | /management/accountSummaries | Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user has access. |
| GET | /management/accounts | Lists all accounts to which the user has access. |
| GET | /management/accounts/{accountId}/entityUserLinks | Lists account-user links for a given account. |
| POST | /management/accounts/{accountId}/entityUserLinks | Adds a new user to the given account. |
| DELETE | /management/accounts/{accountId}/entityUserLinks/{linkId} | Removes a user from the given account. |
| PUT | /management/accounts/{accountId}/entityUserLinks/{linkId} | Updates permissions for an existing user on the given account. |
| GET | /management/accounts/{accountId}/filters | Lists all filters for an account |
| POST | /management/accounts/{accountId}/filters | Create a new filter. |
| DELETE | /management/accounts/{accountId}/filters/{filterId} | Delete a filter. |
| GET | /management/accounts/{accountId}/filters/{filterId} | Returns filters to which the user has access. |
| PATCH | /management/accounts/{accountId}/filters/{filterId} | Updates an existing filter. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/filters/{filterId} | Updates an existing filter. |
| GET | /management/accounts/{accountId}/webproperties | Lists web properties to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties | Create a new property if the account has fewer than 20 properties. Web properties are visible in the Google Analytics interface only if they have at least one profile. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId} | Gets a web property to which the user has access. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId} | Updates an existing web property. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId} | Updates an existing web property. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources | List custom data sources to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData | Delete data associated with a previous upload. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads | List uploads to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads | Upload data for a custom data source. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId} | List uploads to which the user has access. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions | Lists custom dimensions to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions | Create a new custom dimension. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId} | Get a custom dimension to which the user has access. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId} | Updates an existing custom dimension. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId} | Updates an existing custom dimension. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics | Lists custom metrics to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics | Create a new custom metric. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId} | Get a custom metric to which the user has access. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId} | Updates an existing custom metric. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId} | Updates an existing custom metric. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks | Lists webProperty-Google Ads links for a given web property. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks | Creates a webProperty-Google Ads link. |
| DELETE | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId} | Deletes a web property-Google Ads link. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId} | Returns a web property-Google Ads link to which the user has access. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId} | Updates an existing webProperty-Google Ads link. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId} | Updates an existing webProperty-Google Ads link. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks | Lists webProperty-user links for a given web property. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks | Adds a new user to the given web property. |
| DELETE | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId} | Removes a user from the given web property. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId} | Updates permissions for an existing user on the given web property. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles | Lists views (profiles) to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles | Create a new view (profile). |
| DELETE | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId} | Deletes a view (profile). |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId} | Gets a view (profile) to which the user has access. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId} | Updates an existing view (profile). This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId} | Updates an existing view (profile). |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks | Lists profile-user links for a given view (profile). |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks | Adds a new user to the given view (profile). |
| DELETE | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId} | Removes a user from the given view (profile). |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId} | Updates permissions for an existing user on the given view (profile). |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments | Lists experiments to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments | Create a new experiment. |
| DELETE | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId} | Delete an experiment. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId} | Returns an experiment to which the user has access. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId} | Update an existing experiment. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId} | Update an existing experiment. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals | Lists goals to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals | Create a new goal. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId} | Gets a goal to which the user has access. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId} | Updates an existing goal. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId} | Updates an existing goal. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks | Lists all profile filter links for a profile. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks | Create a new profile filter link. |
| DELETE | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId} | Delete a profile filter link. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId} | Returns a single profile filter link. |
| PATCH | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId} | Update an existing profile filter link. This method supports patch semantics. |
| PUT | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId} | Update an existing profile filter link. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports | Lists unsampled reports to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports | Create a new unsampled report. |
| DELETE | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId} | Deletes an unsampled report. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId} | Returns a single unsampled report. |
| GET | /management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences | Lists remarketing audiences to which the user has access. |
| POST | /management/accounts/{accountId}/webproperties/{webPropertyId}/remarketing

… (truncated)
Scan or optimize your own skill →

Want a live grade + an embeddable README badge? Run your skill through the free scanner.

Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.