28 Jan 2026 · Method

UTM hygiene for Bangkok media buys

Arthit Phong keeps a running list of source names invented by Thai affiliate networks. The list is not funny after the third cohort. It is the reason Attribution Without Guesswork exists as a specialist room rather than a slide in the flagship lab.

Hands planning a campaign with laptop and notes

A typical Bangkok stack speaks three dialects before lunch. LINE OA uses one campaign string. Google Ads uses another. An affiliate appends a third, often with spaces, Thai characters that break downstream parsers, or a partner ID that changes when the account manager goes on leave. Last-click then “wins” because it is the only report that still looks tidy.

Mobile Funnel Analytics cannot survive that mess. If install, OTP, and first order sit in one map but the source field is a junk drawer, you will attribute a product leak to a channel or a channel leak to product. The dictionary meeting we run in class is deliberately boring: one spreadsheet, allowed values for source and medium, a named owner, and a rule that new partners do not go live until their postback matches the sheet.

We still refuse to teach SKAdNetwork as if it were a weekend module. That is not humility theatre; it is scope. Teams that need iOS privacy-preserving attribution need a different specialist, not a Switch Nodehub certificate. What we will do is stop you from letting a rotten UTM table impersonate incrementality.

Ploy in Chiang Mai taped the checklist above the intern desk after Attribution Without Guesswork. That is the success metric we actually like: a physical reminder, not a new dashboard tile. If your buying room still argues from last-click screenshots, start with the specialist course on the catalogue, or send the current source dump with a Trace Brief.

← Journal index