How We Automated Meta Cost Tracking in GA4 and Eliminated Manual Reporting

Meta cost data synced directly into GA4 — no spreadsheets, no manual reporting.

Table of contents

Problem
How We Fixed It
Result

Problem

  • Meta ads were being tracked in GA4, but cost data wasn’t syncing automatically.
  • The team had to export spreadsheets and match numbers manually.
  • This slowed down decisions and made optimization hard.

How We Fixed It

We set up automated daily syncing of Meta cost data into GA4 to eliminate manual reporting.

Steps:

GA4 dashboard with imported Meta Ads cost data and campaign performance metricsMeta Ads Manager campaign dashboard showing impressions and total spend data

1. Go to GA4 → Admin → Data Import

Path: Admin → Property → Data Import

GA4 Home dashboard with active user metrics and navigation to Admin settingsGA4 Admin panel showing the Data Import section where external cost data is uploaded

2. Create a new data source

Create a new import for cost data.

GA4 Data Import screen showing existing Meta Ads cost data source and option to create a new one

3. Name the import

Use a clear name so others understand what it is.

GA4 Create Data Source form with Meta Ads cost data selected as the data type

4. Select “Meta”

Choose Meta as the ad platform connector.

GA4 cost data import settings with Meta selected as the data source

5. Connect the account

Authorize GA4 to access Meta Ads.

GA4 Create Data Source screen with Meta cost data selected and ready to connect

Important: the Meta user logging in must have Owner access to the ad account - any lower permission level will fail.

6. Log in through Meta Business Manager

Select the ad account to sync.

Meta cost data connection in GA4 requiring Facebook login authentication

7. Set up UTM mapping

Ensure Meta UTMs match GA4 fields so cost maps correctly.

GA4 Meta cost data mapping showing source values and data source name configuration

Clean UTMs = correct cost data

Messy UTMs = missing cost data

8. Choose how often GA4 should pull data

Set daily sync to keep reports updated.

Meta cost data import schedule settings showing daily automatic sync time

9. Save and activate

GA4 will begin receiving Meta cost data automatically.

Result

  • Reporting is fully automated — manual spreadsheets removed.
  • Meta cost data is now visible directly in GA4 next to revenue data.
  • ROAS and CPA can be tracked in a single dashboard, enabling faster optimization decisions.

Get a Marketing Plan That Helped 300+ Online Businesses Grow Fast

Skip years of trial and error. We’ve already spent $200M+ to figure out what really works.

First name*
Last name*
Business email*
location
UKRAINE
Kyiv, Yamska 35, office 12 +38 098 692 68 42
location
PORTUGAL
Cascais, Av. Faial 371A, office 3 +351 922 210 245
location
USA
Chicago, 171 N Aberdeen St Suite 400 +18 888 939 981
location
NORWAY
Oslo, Nerde Slottsgate, 4 +479 228 0348