Journal
Field notes, not vendor recaps.
Short essays from Cache Routehub teaching and gate reviews. Written for people who already have an analytics SDK and still get surprised after a store push.
Why crash-free sessions mislead release decisions
A session can complete without a crash and still fail the only task that mattered. How we pair crash vendors with usable-session events before a gate.
A pre-launch analytics checklist for iOS and Android
The boring list we use in week two of Release Signal Lab: version stamps, locale payloads, and the one property that silently breaks Thai currency.
Event taxonomy mistakes that break cohort comparisons
Renaming a screen feels harmless until last quarter’s cohort can no longer join to this week’s candidate. A diff ritual that actually gets used.
QA-ing Firebase vs Mixpanel before a Thailand store rollout
Not a bake-off. A release QA pass: identity timing, offline queues, and Buddhist calendar fields that each vendor serialises differently.
When sample size says wait: shipping with incomplete analytics
Hold-for-sample is a real gate outcome. How to write it so a PM does not treat uncertainty as cowardice.