Blog
Notes on analytics, games and building Keentics.
Client-Side vs Server-Side Event Tracking: When to Use Each
Client SDKs see intent and UI; servers see truth and money. A practical breakdown of which events to track where, and how to combine both cleanly.
Jun 16, 2026Designing an Event Taxonomy That Scales
A practical guide to naming analytics events: snake_case verb_object, typed properties, and the schema discipline that keeps data clean as you grow.
Jun 16, 2026Attribution Basics for Apps: First-Touch, Last-Touch, and UTM Hygiene
A no-nonsense intro to app attribution: first vs last touch, what UTMs can and can't do, and the tracking discipline that keeps channel data trustworthy.
Jun 16, 2026Funnel Analysis 101: Finding Where Users Actually Drop Off
How to build funnels that reveal real drop-off, not vanity charts: ordered steps, conversion windows, segmentation, and the SQL reasoning behind it.
Jun 9, 2026Calculating LTV for mobile games
How to calculate LTV for mobile games: cumulative LTV, payer distribution and whales, ARPU vs ARPPU, comparing LTV against CAC and ROAS, plus a practical way to forecast.
Jun 5, 2026How to measure N-day retention in games
A practical guide to N-day retention for games: how to define the event, read the retention matrix, segment by channel and version, and avoid the common mistakes.
Jun 1, 2026Why you should own your game analytics
Hosted analytics suites charge per project and gate your raw events. Here is the case for analytics with direct SQL access and no per-project lock-in.