Skip to content
Back to skills

Ga4 Event Tracking

ASecurity

Add, review, or update GA4 event tracking on HTML websites using data attributes and a reusable JavaScript tracker. Use when wiring gtag or GTM dataLayer events, choosing event names/parameters, or extending a base GA4 tracking snippet for clicks and simple interactions.

  • 666 stars
  • 0 votes
  • 1 copy
  • 7 views
  • Added February 8, 2026
developmentjavascriptgojavarails

Works with

  • cli

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill ga4-event-tracking --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ga4 Event Tracking?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ga4 Event Tracking
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-ga4-event-tracking/badge)](https://www.skillsdirectory.com/skills/majiayu000-ga4-event-tracking)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ga4-event-tracking
description: Add, review, or update GA4 event tracking on HTML websites using data attributes and a reusable JavaScript tracker. Use when wiring gtag or GTM dataLayer events, choosing event names/parameters, or extending a base GA4 tracking snippet for clicks and simple interactions.
---

# GA4 Event Tracking

## Overview

Use this skill to instrument GA4 events in static HTML or simple web apps by attaching data attributes and a base JS tracker.

## Quick Start

1. Copy `assets/ga4-event-tracker.js` into the site (for example, `js/ga4-event-tracker.js`).
2. Load it after gtag or GTM (or at the end of `body`).
3. Add data attributes to elements you want to track.
4. Validate in GA4 DebugView.

### Example HTML

```html
<button
  data-ga4-event="button_click"
  data-ga4-label="hero_signup"
  data-ga4-category="CTA"
  data-ga4-params='{"link_text":"Start free trial","value":1,"currency":"USD"}'
>
  Start free trial
</button>
```

## Common Tasks

### Add a tracked element

- Add `data-ga4-event` with a stable, action-based event name.
- Use `data-ga4-label` for human-readable context (button text or placement).
- Use `data-ga4-params` for extra GA4 parameters (JSON string).

### Extend the base tracker

- Add more event types (e.g., `submit`, `change`, `input`).
- Switch to event delegation for dynamic content.
- Add defaults (category, labels) based on element classes or containers.
- Add guardrails for invalid JSON in `data-ga4-params`.

### Apply naming conventions

- Use `references/ga4-event-naming.md` for event naming and parameter guidance.
- Prefer stable, language-agnostic event names and use labels for display text.

## Troubleshooting

- If `gtag` is not available, the tracker falls back to `dataLayer` for GTM.
- If neither gtag nor GTM is installed, events will not reach GA4.
- Add temporary console logs to confirm event payloads.

## Resources

### references/
- `references/ga4-event-naming.md`: Common GA4 event naming and parameters.

### assets/
- `assets/ga4-event-tracker.js`: Base GA4 tracking script to copy and extend.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.