Set Up Facebook Ad Reporting

Attributes leads back to the specific ads, ad sets, and campaigns that generated them.

Setting it up

  1. Name things uniquely — distinct names for every campaign, ad set, ad; don't change once live.
  2. Add UTM parameters in Ads Manager: Source fb_ad, Medium mapped to ad set name, Campaign mapped to campaign name, Content mapped to ad name, plus a custom campaign ID parameter.
  3. Set up the Facebook pixel and Conversions API through Workflows.
  4. Only certain entry points count: form submission, survey, calendar booking, or lead form — passive visits don't attribute.

What you get once it's live

Contact-level attribution — which campaign, ad set, specific ad.

Keep it consistent

Renaming an active campaign after launch is the single biggest thing that breaks attribution.

Was this article helpful?