Overview
Connecting Meta Ads lets the dashboard:- Create, update, pause, resume, and remove campaigns, ad sets, and ads.
- Upload creative assets (image, video, carousel) into the connected ad account.
- Metrics sync for this platform is not available yet.
- Run native creative experiments via Meta’s A/B Split Test feature.
- Receive realtime ad-disapproval and account-status events via webhooks.
Prerequisites
Before connecting, make sure you have:- A Meta Ads account in good standing.
- Admin role on the Meta Business account that owns the ad account.
- (Optional) A Meta Pixel or Conversions API source if you want conversion-based optimization.
OAuth scopes
The connection requests:Connect
- Open the Paid UA → Integrations page in the dashboard.
- Click Connect on the Meta Ads tile.
- Sign in with the Facebook account that has access to your Business Manager.
- Approve the requested scopes.
- Pick the ad account to use.
What lives on the platform vs the dashboard
Webhooks
Meta posts ad-status, account-status, and disapproval events to:X-Hub-Signature-256 HMAC-SHA256 over the raw body, verified
with a platform-managed signing secret configured by your administrator.
A previous signing secret is also accepted during key rotation.
Disconnect
Disconnecting revokes the dashboard’s stored OAuth token and stops all background syncs. Campaigns created via the dashboard remain on the platform — disconnect does not pause or delete them. While the account is disconnected, AppDNA can’t pause, resume or change its campaigns, and they keep running and spending on Meta. Pausing one from its campaign page asks you to reconnect. If you can’t reconnect, Stop tracking in AppDNA on that page takes the campaign out of the Daily Budget Cap total and the guardrails. It doesn’t pause or delete anything on Meta; pause it there to stop the spend. Once the account is connected again, Track again on that page brings the campaign back as active, so it counts in the Daily Budget Cap total at once; if it’s paused on Meta, pause it in AppDNA afterwards. Until then, AppDNA refuses every other change to it.Limits
- Token rotation: long-lived token, rotated automatically before expiry.
- Rate limits: per-ad-account token bucket; 429s are retried with exponential backoff.
- Creative size: image up to 8 MB, video up to 4 GB; format-specific limits enforced server-side before upload.

