Skip to main content

Product analytics tracking plan: events, properties and QA

Create a product analytics tracking plan from business questions, define events and properties, test data quality and limit unnecessary collection.

In this guide

What is a product analytics tracking plan?

A tracking plan is a shared specification of which product events and properties a team collects, what each field means, where it is implemented and how it is checked. Start from a decision or customer outcome, then track only the events needed to understand it. Amplitude recommends planning around business outcomes and beginning with a small number of high-value events rather than instrumenting everything at once.

Write the question before naming an event

Examples: “What share of new accounts completes its first invoice?” or “Where do invited teammates stop?” The answer determines the start and completion events, denominator, time window and segment. If the team cannot name a decision that the data could change, postpone collecting that event.

Begin with a small path through the product

A first plan might cover account created, core task started, core outcome completed and repeat outcome completed. Add a payment or support event only if it answers a current question. Keep event names stable and readable, use a consistent naming style, and avoid one event for every button when a few meaningful actions are enough.

Distinguish an event from its properties

An event records an action at a time, such as `ReportExported`; event properties describe that occurrence, such as export format or success status. User or account properties describe the person or organisation across activity, such as plan tier. Define property types and allowed values so different teams do not encode the same fact inconsistently.

Product analytics event tracking plan
Question and decisionEvent name and definitionRequired properties and typesSystem, owner and testData minimisation and retention review

How do you write event definitions engineers can implement?

Specify exactly when the event fires

For each event, define the action, trigger point, actor, account identity, source and exclusions. Say whether it fires when a user clicks a button, when the server accepts the request or only after the task succeeds. Those moments can differ; choose the one that matches the question and document it in plain language.

Define identity and property ownership

Decide how anonymous activity is joined to a signed-in person, and how a person is associated with a company account. Clarify whether plan, country or language is an event-time value or a current profile attribute. Handle duplicate requests and retries consistently so a single action does not inflate a funnel.

Review what data is necessary before it enters analytics

Avoid putting names, email addresses, message text, passwords, payment credentials or sensitive free text into event properties unless a clearly justified and reviewed need exists. Limit access, retention and exports; check vendor settings and applicable privacy obligations with a qualified adviser. Analytics convenience is not a reason to collect personal data without purpose.

How should a startup test and maintain its tracking plan?

Test events in a non-production environment

Use a test account and sample workflow to confirm that each event fires once, with the expected identity, properties, type and timestamp. Check failure paths, retries, time zones and older app versions. Exclude staff, automated tests and internal traffic from customer analysis using a documented rule.

Compare incoming data with the written definition

Inspect a few real event records after release. Look for missing properties, unexpected spellings, duplicate events, impossible values and client/server disagreement. Correct instrumentation or revise the plan with an owner and effective date; do not quietly redefine a historical chart to hide a data change.

Treat the event catalogue as a maintained product asset

Name an owner for definitions, review changes with product and engineering, mark deprecated events and explain version changes. Revisit the plan when a workflow or key decision changes. A small, trusted catalogue is easier to use than a large stream of undocumented click events.

Product analytics tracking plan questions

How many events should a startup track?

There is no fixed event count. Begin with the smallest set that answers current questions about activation, a core outcome and repeat use, then add events when a decision requires them.

Should every button click be tracked?

Usually not. Track a click when it helps answer a specific question or diagnose a meaningful workflow. Too many low-value events make analysis noisy and increase maintenance and data-handling work.

What is the difference between event and user properties?

An event property describes one action at the time it happens, while a user or account property describes an attribute across actions. Choose based on what the value means and how the team needs to analyse it.

Do analytics tools collect personal data automatically?

Some SDKs can capture device or location-related fields by default, depending on configuration. Review defaults, disable unnecessary collection, document purposes and access, and get qualified privacy advice for applicable legal requirements.