All 141 tools / Charts and data
Check a product analytics event list for naming drift, vague events and personal data in properties.
Tracking planFreeFor product teams and developers
30/day
free runs a day, no sign-in.
Before: what you give it
The example input, as typed in. You paste text, CSS, markup or notes.
SignUp (email, plan) user_signed_up (plan) Button Clicked (button_name) checkout_started purchase_completed (order_id, phone_number, revenue) page
After: what comes back
The first lines of a real run on that input. Nothing here is edited by hand.
6 events, 5 high, 2 medium, 3 low. Dominant style: snake_case. HIGH event names use PascalCase (1), snake_case (3), Title Case (1), single word (1); pick one (snake_case is the most used here) HIGH SignUp: property "email" looks like personal data; hash it, use an id, or leave it out HIGH user_signed_up: means the same as SignUp; two names for one event split the data HIGH purchase_completed: property "phone_number" looks like personal data; hash it, use an id, or leave it out HIGH page: too vague to answer a question; name the object and what happened to it (checkout_button_clicked is still weak; checkout_started is better) MEDIUM Button Clicked: names a UI element or embeds a number; track the meaning (what the person did) and put the element in a property MEDIUM 3 events use a past-tense verb and 2 do not (sign_up against signed_up); events record something that already happened, so use past tense LOW checkout_started: no properties listed while other events have them LOW page: no properties listed while other events have them LOW no event lists user_id, anonymous_id, timestamp, platform; if the tool adds them automatically, note that in the plan ... full output on the tool page
What you get
Findings ranked high to low, with the dominant naming style and near-duplicate events grouped
What it cannot do
Lints names and property names only; it cannot see whether events actually fire in the product.
Who it is for
- Product teams
- Developers
Free and Pro
| Free | 30 runs a day per IP address, up to 20,000 characters a run. |
|---|---|
| Pro | No daily limit, 300 requests a minute, up to 200,000 characters a run. |
Use it from your assistant
The tool is called lint_tracking_plan. Connect the server once, then ask for it by name or just describe the job. Install steps for each app.
claude mcp add --transport http designers https://designers.allthepossibles.com/mcp
curl -X POST https://designers.allthepossibles.com/api/tracking-plan -H 'content-type: application/json' -d '{"text":"SignUp (email, plan)\nuser_signed_up (plan)\nButton Clicked (button_name)\ncheckout_started\npurchase_completed (order_id, phone_number, revenue)\npage"}'
Try it here
The form starts with the same example input, so you can run it first and then swap in your own.
More in charts and data
- Chart honesty check
Check a chart spec for misleading design, with the lie factor worked out when the baseline is truncated
- Chart chooser
Pick a chart type from the question you are asking and the shape of your data, with types to avoid
- Chart colour check
Check chart series colours for contrast, colour-blind confusion and too many hues against your background
- Table or chart
Decide whether your data should be a table, small multiples, a sparkline or a chart
- Number format check
Audit how numbers are displayed for mixed decimals, separators, suffixes and rounding that breaks a total