Journal
Notes written beside a sample, not beside a slogan
Each piece starts from a mismatch we keep seeing in Malaysian and regional catalogues: a renamed screen, a typed property, two squads shipping one conversion.
11 March 2026 · Amina Rashid
A renamed checkout screen rarely arrives with a matching change to the event string. The old name keeps firing, the new name starts firing, and the funnel quietly splits.
6 April 2026 · Harith Osman
Presence of an event name is the cheapest check. The costly failures hide in string-versus-number types, empty product IDs, and properties that arrive only on Android.
20 May 2026 · Wei Liang Tan
Deleting a duplicate event feels tidy until finance asks why the 2025 conversion series vanished. Cleanup is a mapping problem, not a deletion problem.
17 June 2026 · Farah Idris
Growth ships purchase_success from a campaign screen. Core product ships order_placed from the native cart. Both look healthy. Neither is the full count.
8 July 2026 · Amina Rashid
A validation pass stalls when the export mixes debug builds with production, or when iOS and web arrive in one file with no source column.