Skip to content
Marketing
Skill

/tracking-sync

Use when the user wants GTM-ready config generation, GTM workspace sync, or container selection from an approved schema.

From plugin
analytics-tracking-automation
1377 skills
Install
$ npx -y skills add jtrackingai/analytics-tracking-automation --skill tracking-sync --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/tracking-sync

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when the user wants GTM-ready config generation, GTM workspace sync, or container selection from an approved schema.

SKILL.md

tracking-sync.SKILL.md
name: tracking-sync
description: Use when the user wants GTM-ready config generation, GTM workspace sync, or container selection from an approved schema.

Tracking Sync

Use this skill for Step 4 and Step 5 work.

Inputs

One of:

  • approved `<artifact-dir>/event-schema.json`
  • existing `<artifact-dir>/gtm-config.json`

Workflow

If the telemetry consent prompt appears and no prior choice is recorded, stop and follow [../../references/telemetry-consent.md](../../references/telemetry-consent.md) before continuing.

If GTM config does not exist yet:

./event-tracking generate-gtm <artifact-dir>/event-schema.json --measurement-id <G-XXXXXXXXXX>

Then sync:

./event-tracking sync <artifact-dir>/gtm-config.json

If account/container/workspace IDs are already confirmed, skip interactive selection:

./event-tracking sync <artifact-dir>/gtm-config.json --account-id <account-id> --container-id <container-id> --workspace-id <workspace-id>

Hard Rules

  • Do not bypass schema approval unless the user explicitly wants `--force`.
  • Treat custom dimensions as a blocking checklist before sync/publish.
  • Never auto-select GTM account, container, or workspace for the user.
  • `sync` calls Google's official GTM API via interactive OAuth. The consent flow needs outbound HTTP and a local loopback callback on `127.0.0.1`; run `sync` in an environment that permits both.
  • Run `sync` with an interactive TTY from the start whenever it may prompt for OAuth consent, account, container, workspace, or new workspace name. Non-interactive invocation will fail at the first prompt.
  • Use non-interactive `sync` only when exact `--account-id`, `--container-id`, and `--workspace-id` values are already confirmed.

Required Output

Produce and share:

  • `<artifact-dir>/gtm-config.json`
  • `<artifact-dir>/gtm-context.json`
  • `<artifact-dir>/workflow-state.json`

For Shopify runs, also expect:

  • `<artifact-dir>/shopify-custom-pixel.js`
  • `<artifact-dir>/shopify-install.md`

Closeout Style

  • default to a short answer-first sync summary before listing files
  • summarize what was generated or synced, what still needs manual selection or approval, and any blocking checklist items first
  • keep file listings and follow-up commands after the summary

Stop Boundary

Stop after sync unless the user explicitly asks for verification.

Default next phase:

./event-tracking preview <artifact-dir>/event-schema.json --context-file <artifact-dir>/gtm-context.json

References

  • [../../references/output-contract.md](../../references/output-contract.md)
  • [../../references/gtm-troubleshooting.md](../../references/gtm-troubleshooting.md)
Read more
Ships withanalytics-tracking-automation

analytics-tracking-automation is a local-first AI skill for planning, reviewing, and delivering GA4 + GTM tracking.

Get the whole plugin
Stats
139
Stars
39
Forks
Maintained
Maintenance
TypeScript
Language
Apache-2.0
License
4mo ago
Last commit
5mo ago
Created

Repo: jtrackingai/analytics-tracking-automation