analytics-tracking

Set up, audit, and debug GA4 and Google Tag Manager analytics tracking implementations.

Updated May 18, 2026
One-click install
npx skills add https://github.com/rigasnameji/address_uluwatu --skill analytics-tracking-rigasnameji
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: analytics-tracking
Source: https://github.com/rigasnameji/address_uluwatu/tree/main/ADDRESS/marketing-skill/analytics-tracking
Command: npx skills add https://github.com/rigasnameji/address_uluwatu --skill analytics-tracking-rigasnameji

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Broken or incomplete analytics tracking leads to decisions made on bad data — duplicate events, missing parameters, unconsented traffic, and conversion numbers that don't match across platforms. This Skill helps you build a correct tracking implementation from scratch, audit an existing one for gaps, or systematically debug why events aren't reaching GA4. ## Core Features & Use Cases - Event Taxonomy Design: Enforces a consistent object_action naming convention with a full SaaS event catalog covering acquisition, registration, onboarding, conversion, engagement, and retention events. - GA4 & GTM Configuration: Provides container structure, tag/trigger/variable patterns, data layer push templates, SPA page view handling, and consent mode integration for GDPR compliance. - Structured Debugging: A bottom-up debug playbook covering GTM Preview, GA4 DebugView, and network inspection to diagnose missing events, duplicate fires, and parameter issues. - Tracking Plan Generation: Run the included Python script to generate a complete event taxonomy, GTM tag configuration, and custom dimension recommendations from your business inputs. - Use Case: Your signup events fire in GTM Preview but never appear in GA4. Follow the debugging playbook to check consent state, data filters, debug mode, and property IDs layer by layer until the root cause is found. ## Quick Start Ask the assistant to audit your current GA4 and GTM setup and produce a prioritized list of tracking gaps and fixes.

Frequently Asked Questions about analytics-tracking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up GA4 event tracking with Google Tag Manager?▼

Push structured events to the dataLayer from your app code, then create a Custom Event trigger and GA4 Event tag in GTM that maps dataLayer variables to event parameters. Verify each event in GTM Preview and GA4 DebugView before publishing.

How do I name analytics events for a SaaS product?▼

Use the object_action format in lowercase snake_case, such as signup_completed or plan_selected. Keep verbs consistent (_started, _completed, _failed), put the noun before the verb, and document every event in a tracking plan before implementing.

Why does my event fire in GTM Preview but not appear in GA4?▼

Common causes include consent mode blocking analytics storage, an active internal traffic filter, missing debug_mode parameter, or a mismatched Measurement ID. Check each layer systematically: dataLayer push, GTM trigger, network request, then GA4 DebugView.

Why are my GA4 events firing twice per user action?▼

Duplicates usually come from Enhanced Measurement overlapping with custom GTM tags, two GA4 Configuration tags, or SPA routers firing pageviews alongside a History Change trigger. Audit GTM Preview for double-fires and disable the redundant source.

Does GA4 tracking work with GDPR consent requirements?▼

Yes, via Consent Mode integrated through GTM and a consent management platform like Cookiebot or OneTrust. Advanced Consent Mode sends modeled data for declined users, while Basic mode collects nothing until consent is granted.

Why don't my GA4 and Google Ads conversion numbers match?▼

Attribution window differences, unlinked accounts, or mismatched event names cause discrepancies. Confirm the GA4 property is linked in Google Ads, the imported conversion event name matches exactly, and both platforms use comparable attribution windows.