Three passes with different jobs. The first hour catches things that are outright broken. The first 48 hours catches things that are working but wrong. The weekly pass catches drift.
First hour
- Spend and impressions are registering on every platform. Zero after an hour usually means a rejected ad or an unmet audience condition, not a slow start.
- No ads are in a rejected or limited state.
- A real click on a live ad reaches the destination page.
- The conversion event fires on that click, verified in the analytics tool rather than in the platform’s own reporting.
- The
utm_campaignvalue arriving in analytics matches the campaign name exactly. Check the value that actually lands, not the one you intended.
First 48 hours
- The campaign appears as one row in the flat file, not two. A split row means the naming and UTM join is broken.
- Conversion counts in the platform and in analytics are in the same order of magnitude. They will not match exactly; they should not differ by a factor of ten.
- Spend is pacing against the flight, not front-loading the whole budget into two days.
- Every ad in the campaign has delivered something. An ad on zero impressions after two days is usually a placement or aspect ratio problem.
- The destination page is holding up: no console errors, no broken form, no slow load on mobile.
- If a test is running, the experiment ID is present on the rows arriving in the flat file.
Weekly, while it runs
- Names have not been edited in any platform. A renamed campaign splits its own history.
- No new ad has been added outside the naming convention. Ads added mid-flight are where conventions usually break.
- Budget changes have been recorded in the change log, so next week’s report can explain the movement.
- Creative is not being swapped without a brief. A new asset needs a creative brief even mid-campaign.
- Any claim added to new copy is still on the approved list in messaging.
- Guardrail metrics are being watched, not just the primary one.
Before you call anything a result
- The campaign has run long enough for the conversion window to close.
- The numbers come from the flat file, not from a platform dashboard.
- The metric being reported matches its definition in the data dictionary.
- Anything surprising has been checked against data quality and rollup concepts before it gets reported as performance.
Related resources
- Campaign launch checklist The pass that runs before this one.
- Make a campaign The full campaign path.
- Budget pacing How spend is expected to track.
- Report on results Turning a finished campaign into a report.
- Campaign retrospective What happens when it ends.