I kept doing the same GA4 cleanup at the end of the month, source and medium drift, random casing, campaign names that dont match the sheet. tbh the annoying part was never building links, it was finding the quiet reporting damage after the spend already landed.
So I started building UTM Drift Guard to scan for naming drift fast and show what needs fixing before the next attribution review turns into a spreadsheet hunt.
If that sounds familiar, waitlist is open: https://utmdriftguard.vercel.app?utm_source=indiehackers&utm_medium=post&utm_campaign=indiehackers-roundup-2026-06-06