TapCub is live — analytics, insights and live chat, free on one platform
Help center

How do I create a tracking plan?

Plan the events and properties you will collect in the Tracking plan: fields to fill, importing a CSV, statuses from proposed to live, and checking each event with 24-hour live verification.

Product analytics3 min readLast updated Nov 6, 2026TapCub team

Still have a question?

Could not find it? A person reads every message, usually within a few hours on business days.

Chat with us

Short answer

Open All-platform analytics › Data › Tracking plan and click New event for each event you intend to collect: name, display name, category, platforms, trigger, properties (with type, required and example), owner, developer and status. Move each row from Proposed to Developing, Accepting and Live as it is built and checked. Turn on Live verification (24 h) to see whether each event is arriving and whether its required properties are filled.

A tracking plan is the agreed list of events and properties before anyone writes tracking code. It keeps names consistent across web, apps and the server and gives developers and analysts one source to check against.

Before you start

  1. Start from questions, not events. List the 5–10 questions the team needs to answer (for example "Where do trial users drop off before paying?"), then the events needed to answer them.
  2. Agree on naming. Use one style, such as object_action in snake_case: signup_completed, report_exported. Avoid putting values in names (clicked_blue_button); use properties instead.
  3. Check what already exists. Autocapture and preset events (pageviews, screens, clicks, app starts) may already cover part of the plan.

Create plan rows

FieldWhat to enter
Event nameThe exact name code will send, for example checkout_started
Display nameA readable label for reports
CategoryGroup such as Acquisition, Activation, Revenue
Platformsweb, ios, android, harmony, mp, server
TriggerWhen exactly it fires: "after the payment API returns success," not "on checkout"
PropertiesName, type, required, recommended, description and example for each
Owner / developerWho decides on the event and who implements it
StatusProposed, Developing, Accepting, Live or Deprecated
NotesEdge cases, links to tickets

You can also Import a CSV or a previously exported JSON. Rows match on event name, and you choose whether existing rows are overwritten or skipped. In CSV, separate properties with | and mark required ones with *.

If events are already being sent, click Generate from definitions to fill the plan from existing event definitions. It does not overwrite rows that already use the same name.

Track status through delivery

StatusMeaning
ProposedAgreed in principle, not built
DevelopingA developer is implementing it
AcceptingEvents have arrived; you are checking properties
LiveVerified and in use
DeprecatedNo longer sent or used

Sync to definitions links plan rows to event definitions that already exist. A row marked Live marks its definition live. Event definitions themselves live on the Definitions tab of Data › Event inbox, together with events that nobody has claimed yet.

Verify events with live verification

Turn on Live verification (24 h). Two columns appear: hits in the last 24 hours and the completeness of required properties. Use them before moving a row to Live:

  • No hits: the event is not firing, or the name differs from the plan.
  • Low completeness: some events arrive without a required property. This is a warning only; events are not blocked.

There is no QR-code check on this page; verification is the 24-hour count. For rules that block or quarantine bad data, see property definitions and Data › Data quality.

Share the plan

Export XLSX to hand the plan to developers or attach it to a ticket. Anyone in the project can view the plan; creating, editing, importing, syncing and deleting need the Analyst role or above. Deleting a plan row does not delete the event definition or any data.

Related

Did this answer your question?

We use your answers to fix and expand this page.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics