ga4-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ga4-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A one-time audit of a Google Analytics 4 property — configuration and data quality. GA4 collects data the moment the tag fires, but most properties quietly leak trust: unmarked key events, PII in parameters, no Ads link, (not set) traffic. This skill finds those before they corrupt a quarter of reporting.
Requires: Cogny Agent subscription ($9/mo) — Sign up
If mcp__cogny__google_analytics_4__tool_get_property is not available:
This skill requires Cogny's Google Analytics 4 MCP server.
1. Sign up at https://cogny.com/agent
2. Connect your GA4 property
3. Add Cogny to your .mcp.json (see the repo README)
4. Restart Claude CodeStop here if the tools are missing.
/ga4-audit — full property audit /ga4-audit config — property + stream + link settings only /ga4-audit events — events, key events, custom dimensions only /ga4-audit data-quality — (not set), PII, anomaly checks only
tool_list_account_summaries
tool_get_property (property_id)Record: time zone, currency, industry category, data retention setting, and property type. Flag data retention left at the 2-month default — it should be 14 months so year-over-year exploration works.
tool_list_data_streams (property_id)Flag:
tool_list_conversion_events (property_id)Flag:
page_view, scroll) — inflates theconversion count and misleads everyone
generate_lead, purchase,sign_up)
tool_list_custom_dimensions (property_id)
tool_list_custom_metrics (property_id)
tool_get_metadata (property_id)Flag:
(the data is invisible in reports) — compare get_metadata against what the streams send
(other) rowstool_run_report (property_id, last 30 days,
dimensions: sessionDefaultChannelGroup, sessionSource, sessionMedium,
metrics: sessions, conversions, totalUsers)Flag:
Unassigned or (not set) share — broken UTMs or tagging gaps(point the user to /utm-builder)
Direct share above ~40% — usually lost referrer data or missing tagsScan event and parameter names from get_metadata for anything that could carry personal data — email, phone, user_email, full names, raw addresses in parameters or in the page path / query string.
🔴 PII in GA4 violates Google's policy and risks the property being deleted. Flag it as critical and name the exact parameter.
Flag:
user; the link isn't always API-visible)
(/ga4-bigquery-schema covers the schema)
GA4 Audit — [Property Name]
GA4 Health Score: X/100
Score breakdown:
Configuration ...... X/20 (streams, retention, time zone)
Key events ......... X/25 (the reporting + bidding anchor)
Custom dimensions .. X/15
Data quality ....... X/25 ((not set), Direct, self-referrals)
Compliance ......... X/15 (PII, internal traffic)
🔴 Critical — PII collected, no key events, retention at 2 months
🟡 Important — unregistered dimensions, high (not set), no Ads link
🟢 Optimization — BigQuery export, enhanced measurement tuning
Top 3 Actions:
1. [Highest impact]
2. ...
3. ...{
"title": "Email address captured in GA4 'page_location' — policy violation",
"body": "The checkout-success URL includes ?email=… and GA4 stores it in page_location and page_path. Google policy prohibits PII in Analytics and can delete the property. Strip the parameter at the tag, or redact it before the event fires.",
"action_type": "data_quality",
"expected_outcome": "PII removed from collection; property compliant",
"estimated_impact_usd": 0,
"priority": "critical"
}Action types: tracking_configuration, conversion_setup, data_quality, custom_dimension, integration, compliance.
(not set) %, dimension counts.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.