Your First Ninety Days of Analytics

Every analytics implementation that becomes unusable got there by tracking everything available and hoping meaning would emerge from volume. Identity, then one conversion, then the funnel, then revenue, then retention.

KISSmetrics Editorial

|11 min read

Write down the ten questions the business will ask, then instrument only what answers them. Every analytics implementation that becomes unusable got that way by doing the opposite: tracking everything available, in the hope that meaning would emerge from volume. It does not. Four hundred events with inconsistent names answer nothing.

This is what to do in the first ninety days of a new setup, in the order that survives contact with a real company, and what to do instead if you are already deep into one that is not working.

The newsletter

Join our KISS newsletter

One short read a week on what actually moves revenue, in a free email. Read by 10,000+ operators and founders.

No spam. Unsubscribe in one click.

I.The trap is instrumenting before you know the questions

Coverage feels like progress and produces a schema nobody can query.

A.Why 'track everything' fails specifically

The instinct on day one is to capture as much as possible, on the reasoning that you cannot analyse what you did not record. That reasoning is correct and the conclusion does not follow, because the binding constraint is not what was captured. It is whether any two events can be compared.

An implementation with four hundred events has four hundred naming decisions made by several people over several months under deadline. Some are named after the page, some after the button, some after the outcome, and no two funnels can be built from them without a translation layer nobody has time to write.

A twelve-event schema where every name describes something a person did will answer more questions than a four-hundred-event one, and it will still be answering them in three years.

B.Write the ten questions down, literally

Not a strategy document. Ten sentences, each one a question somebody will ask out loud in a meeting within the next year.

Which channel produces customers who are still here in six months. Where does onboarding lose people. Which feature predicts renewal. What is a trial worth. Do the people who read our content buy differently from the ones who do not.

Then work backwards to the minimum events and properties that answer them. The list will be short, and the shortness is the deliverable rather than a compromise.

II.What to do in the first ninety days, in order

The sequence matters because each phase is worthless without the one before it.

A.Days 1 to 14: identity, and exactly one conversion

Nothing else matters until you can tell that the person reading a post on Tuesday and the person paying on Friday are the same human. Get the snippet in, and call identify at every point somebody hands you a stable identifier: signup, login, newsletter form, email click, support conversation.

Most implementations identify once, at signup, and lose the entire pre-purchase journey. Every missed identify call is an anonymous fragment that never joins the person it belongs to. See people, events and properties.

Then define one conversion. Only one. The event that most directly represents money committing to change hands. Resist the second one for now, per which events deserve to be conversions.

1
snippet
installed and verified
5+
identify points
not just signup
1
conversion
the one that means revenue
What the first two weeks should produce, and nothing more.

B.Days 15 to 45: the funnel between the two, and nothing outside it

Now add the steps between first touch and that conversion. For most businesses that is four to eight events, and the discipline is refusing everything that is not on the path.

Name them after what the person did rather than where they were. “Started checkout”, not “Viewed /checkout/step-2”. The second one breaks at the next redesign and takes your historical comparison with it.

Put the circumstances on the event as properties: which plan, which device, which source. Put the current state on the person. Getting that split wrong is the error that silently rewrites history when somebody upgrades.

The ninety days, and what each phase unlocks

Implementation view
PhaseBuildYou can now answer
Days 1 to 14Identity, one conversionHow many, and who they were
Days 15 to 45The funnel between themWhere they stop
Days 46 to 90Revenue on the personWhich channels are worth it
Day 90 onwardRetention viewWhether any of it lasts
Each row depends on the one above. Building the retention view first, which teams do because it is the interesting one, produces a chart with nothing behind it.

C.Days 46 to 90: revenue on the person, then retention

Attach payments to the same person record that already carries the acquisition source. The moment that join exists, channel comparison stops being an analysis project and becomes a group-by, which is the whole argument in acquisition measured to lifetime value.

Then, and only then, build the first cohort view. It needs months of history to say anything, which is why it is last: built on day one it is an empty grid that trains everyone to ignore the report.

III.If you are already six months in and it is a mess

Do not re-instrument. Define a small canonical set alongside what exists and migrate reporting onto it.

A.Why the rewrite is usually the wrong call

The instinct on inheriting a bad implementation is to tear it out. It is almost always wrong, because the rewrite takes a quarter, breaks every existing report during it, and arrives at a schema chosen by the same process that produced the last one.

The cheaper move: pick the ten questions, work out the minimum events that answer them, and check how many already exist under some name. Usually most of them do. What is missing is a short list, not a platform.

B.The audit that takes an afternoon

List every event by volume. The long tail below a few hundred occurrences is almost always dead: things instrumented for a launch that shipped, or a test that ended. Mark them.

Then find the duplicates. Two events firing at the same moment under different names is the single most common finding, and it is usually two teams instrumenting the same button. Our piece on duplicate events covers the diagnosis.

What remains is your real schema. Write it down, declare it canonical, and point new reporting at it. The rest can decay without being deleted.

C.What a self-configuring schema changes about all of this

The reason this goes wrong is structural rather than careless. The hardest decision in the project, what to call things and which properties matter, is scheduled first, before anyone knows which questions will be asked, and given to whoever is free.

Kissmetrics works out what kind of business you run from your site, and what is worth capturing for one. Once events are arriving it proposes the rest of the schema: every event, the properties each one carries, and the role each event plays, conversion included. You correct a draft rather than author one from nothing, and the draft already avoids the two errors above by construction, since it names events after actions and puts moments on events.

It does not remove the ten questions. Nothing does. An inferred schema will happily propose a sensible structure for a business whose actual question is unusual, and you will only notice when you try to ask it. Write the questions down first either way; the difference is whether you are checking a draft against them or building from zero.

Verdict

Analytics implementations do not fail from lack of coverage. They fail because nobody decided what the questions were, so the events got named by whoever instrumented them and no two can be compared.

Ten questions, then identity, then one conversion, then the funnel, then revenue, then retention. In that order, because each phase is unreadable without the one before it. If you have inherited a mess, do not rewrite it: declare a small canonical set and move reporting onto it while the rest decays quietly.

Continue Reading

analytics setuptracking plananalytics implementationevent schemastartup analyticsfirst 90 days
KISSmetrics

Build your business intelligence layer for free.

KISSmetrics reads your site to work out what is worth capturing, then proposes the schema once events arrive: every event, the properties it carries and the role it plays. Day one is reviewing a draft against your ten questions instead of authoring one from nothing.