Designers

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

Free30 runs a day per IP address, up to 20,000 characters a run.
ProNo daily limit, 300 requests a minute, up to 200,000 characters a run.

What each plan includes

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

All charts and data tools