trot

Importing Meta Ads Cost Data into GA4

We connected Meta Ads spend directly to GA4 so the team could see cost, revenue, and ROAS in one place. No more spreadsheets or manual reporting.

Table of contents

Problem
How We Solved It
Result
Client’s Words

Problem

Trot Pets was running Meta ads and tracking results in GA4, but the cost data wasn’t being imported automatically.
To understand profitability, the team had to manually export reports, match data in spreadsheets, and update numbers every time they reviewed performance.

This slowed decision-making and made it difficult to quickly optimize campaigns.

How We Solved It


We connected Meta spend directly to GA4 and made sure GA4 could match that spend to the right traffic and conversions.

The goal: one place to see cost, revenue, and ROAS without manual work.

GA4 Non-Google cost report screenshotMeta Ads Manager cost and impressions screenshot

1. Go to GA4 → Admin → Data Import


The Meta cost connector doesn’t show up in regular reports - it’s inside the Admin panel.
Path: Admin → Property → Data Import

GA4 Admin home screen with arrow to settingsGA4 Admin panel with Data Import highlighted

2. Create a new data source

Click “Create data source” and choose the import type.

GA4 Data Import list with button to create data source

3. Name the import


Use a clear name so anyone managing the account knows what it’s for.

Creating a data source - naming the Meta Ads cost data import

4. Select “Meta”


GA4 shows all available ad connectors. Pick Meta from the list.

Selecting data type and choosing Meta as import source

5. Connect the account

Click “Connect” to start the authorization process.

Clicking Connect to authenticate Meta Ads account

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


A standard login window appears. Choose the ad account you want to sync.

Facebook login window for Meta Ads integration

7. Set up UTM mapping


GA4 can only match cost to traffic if the UTM tags in Meta match the fields you enter here.

Clean UTMs = correct cost data
Messy UTMs = missing cost data

UTM mappings for Meta sources and medium setup

8. Choose how often GA4 should pull data

GA4 schedule showing automated daily cost data import

9. Save and activate


Once active, Meta spend starts showing directly inside GA4 reports.

Result

  • Reporting is automated, Meta spend now appears directly in GA4 - no more switching between platforms
  • ROAS and cost are visible in the same reports as traffic and conversions

Client’s Words

Jason Pyers
Jason Pyers
COO, Trot Pets
countcountcountcountcount

Expert GA4 Setup & Tracking Fixes

Read review onupworkupwork

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