Implements Clix event tracking (Clix.trackEvent) with consistent naming, safe property schemas, and campaign-ready validation. Use when adding, reviewing, or debugging event tracking; when configuring event-triggered campaigns; or when the user mentions events, tracking, funnels, or properties — or when the user types `clix-event-tracking`.
/plugin marketplace add clix-so/skills/plugin install all@clix-agent-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
LICENSE.txtreferences/campaign-mapping.mdreferences/debugging.mdreferences/implementation-patterns.mdreferences/naming-and-schema.mdreferences/trackevent-contract.mdscripts/validate-event-plan.shUse this skill to help developers design and implement Clix event tracking
via Clix.trackEvent(...) so events can drive event-triggered campaigns,
audience filters, and personalization.
If Clix MCP tools are available, treat them as the source of truth:
clix-mcp-server:search_docs for conceptual behavior (campaign triggers,
personalization)clix-mcp-server:search_sdk for exact SDK signatures per platformIf MCP tools are not available, use the bundled references:
references/trackevent-contract.mdreferences/naming-and-schema.mdreferences/implementation-patterns.mdreferences/campaign-mapping.mdreferences/debugging.mdEvent tracking progress:
- [ ] 1) Confirm platform(s) and goals (analytics vs campaign triggers)
- [ ] 2) Propose event plan (names, when fired, properties, where in code)
- [ ] 3) Validate plan (names, keys, types, PII constraints)
- [ ] 4) Implement trackEvent calls (platform-correct)
- [ ] 5) Verify: events fire once, serialize cleanly, match campaign configs
Ask only what’s needed:
Return a compact table the user can approve:
snake_case)If campaigns are involved, remind: event names and property keys must match exactly in the Clix console.
Create event-plan.json in .clix/ directory (recommended) or project root:
Recommended location: .clix/event-plan.json
Alternative: event-plan.json in project root (simpler, but less organized)
For agents: Locate scripts/validate-event-plan.sh in the installed skill
directory, then run it:
# From project root:
bash <skill-dir>/scripts/validate-event-plan.sh .clix/event-plan.json
# Or if in root:
bash <skill-dir>/scripts/validate-event-plan.sh event-plan.json
The skill directory is typically:
.cursor/skills/event-tracking/ (Cursor).claude/skills/event-tracking/ (Claude Code).vscode/skills/event-tracking/ (VS Code/Amp)If validation fails: fix the plan first, then implement.
Use MCP to fetch the exact trackEvent signature for the platform; then:
See references/implementation-patterns.md for placement heuristics and code
patterns.
Minimum verification:
For troubleshooting steps, see references/debugging.md.