Meta Ads data no longer syncing in Looker Studio

Hi everyone,
I’m encountering an issue with my Looker Studio dashboard.
Until recently, my Meta Ads data (Meta = Facebook Ads) was properly connected and displayed in my report.
But now, the data has stopped syncing — the fields related to CAC, COS, ROAS, and Amount Spent are empty (“-”).

Here are a few details:

  • The Meta Ads connector was already set up and working fine.

  • I did not manually change the connector settings.

  • Shopify data is still syncing properly.

  • I use Looker Studio linked to Shopify and Meta Ads (no Supermetrics or third-party connector).

  • I already tried refreshing the data and clearing my browser cache, but it didn’t solve the problem.

Does anyone know why this might be happening?
Could it be related to a permissions issue, a change in the API, or something else?
And most importantly: what can I do to fix the Meta Ads sync?
Thanks a lot in advance for your help!

It sounds like something changed with how your Facebook Ads (Meta Ads) are connected to Looker Studio. Even though you didn’t change anything, it could be because of a problem with the connection, a permission issue, or something on Facebook’s side.

Try reconnecting your Meta Ads account and checking if you still have access. That might help fix it!

Meta changed parts of their Ads Insights API (v17) without much notice. Some fields, like ROAS and CAC, were renamed or dropped. Native Looker Studio connectors don’t catch these changes well, so fields just go blank.

We started with Airflow to pull data from the Meta API into BigQuery. Then we used Looker for visualization. It worked, at first.

But maintaining the pipeline turned into a time sink. We kept running into problems. The auth tokens would expire too often. The schema kept changing without warning. And the API threw errors at random.

Switched to Windsor instead. It pulls from Meta, Google Ads, and TikTok, handles normalization automatically, and pushes clean data to BigQuery. Way less overhead, and everything stays in sync even when APIs shift.

Looker runs smoother now, and we’re not constantly managing pipelines every time Meta changes something.

I’d try refreshing the connector’s permissions and forcing a new data fetch. If that doesn’t kick it back in, removing and reconnecting the source often clears broken metric fields.