Notes from the ad ops trenches.
Things we ran into on real campaigns and how we fixed them. Tracking, creative, trafficking, automation. No trend pieces.
How we run ad ops with AI agents, and where the human still sits
TrafficLDN's operations are run by Claude agents in the terminal, driving the ad platforms through their APIs, with a memory system that records every platform gotcha and a human approval on every write. What that looks like day to day, and why it beats both manual ad ops and a pile of scripts.
Read →Why your ad server, DSP and analytics never agree
Campaign Manager 360, DV360, Google Ads, Adform and GA4 will always report different conversion numbers for the same campaign. Here is where the gap comes from, what a normal gap looks like, and the one rule that stops arguments about it.
Read →Your HTML5 banner uploaded fine, previews fine, and gets zero clicks
An HTML5 banner with no click tag wiring uploads, previews and serves normally in Adform. The only symptom is a click-through rate of exactly zero. How it happens, how to catch it, and the check we now run after every upload.
Read →Swapping 532 ad tags in an afternoon with the Adform API
A creative changeover across 76 line items and four campaigns, done by script instead of by hand. What the Adform tag endpoints actually accept, the two-step you cannot skip, and the spend that hid in the rotators.
Read →A banner refresh checker that costs nothing to run
How a stale-creative tracker that lived in a Notion page became a script that runs every morning on GitHub Actions, makes one API call, and only speaks up when a campaign's newest banner is more than 30 days old.
Read →The 7am Telegram report that under-reported by 75%
Our automated weekly conversion digest said 47 conversions. The real number was 200. The API had returned a full, plausible-looking page of data that stopped two days in. What happened, how we caught it, and the rules the reporting pipeline follows now.
Read →