Skip to main content

Community

Facebook Ads connector: skip inaccessible ads during LEAD table sync instead of failing the entire table

Planned

Please sign in to leave a comment.

Comments

1 comment

  • Official comment

    Hi Chris,

    Thanks for the detailed explanation, and for tracing the root cause all the way down to the specific archived ad.

    I've confirmed that the Facebook Ads connector's lead sync doesn't currently isolate permission errors per ad: when the Graph API's /{ad_id}/leads edge returns a permission error for a single ad, that failure currently propagates and aborts the entire LEAD, LEAD_FIELD_DATA, and LEAD_CUSTOM_DISCLAIMER_RESPONSE sync, rather than being skipped. The connector already applies this same skip-and-log pattern elsewhere (for example, the AD_VIDEOS and AD_ACTIVITY tables). Extending it to leads makes sense.

    I've filed an internal feature improvement ticket to add per-ad skip-and-log handling to the lead sync, including surfacing the offending ad ID in the warning message so a case like yours is easier to diagnose. Your note about archived ads staying in lead enumeration indefinitely is helpful context too.

    I can't commit to a timeline, but this has been logged and will be considered in prioritization. I'll follow up on this thread when there's an update.

    Cheers,
    Luke