Skip to content

GA4 Cost Import Setup: Maximize Meta & TikTok ROI

GA4 now imports Meta & TikTok ad cost, clicks, and impressions natively. Learn how to enable it, where the data appears, and grab a free blended ROAS template.

What changed (and why it matters)

In October 2025, Google Analytics 4 introduced native cost-data integrations for Meta (Facebook/Instagram) and TikTok, letting you automatically bring ad spend, clicks, and impressions into GA4—no spreadsheets or third-party connectors required. This update dramatically simplifies cross-channel reporting and enables trustworthy blended ROAS/ROI views. 

Once cost data is flowing, GA4 surfaces it in the Acquisition → Non Google cost report and also in the Advertising workspace → Planning → All channels—so you can compare Paid Social and Paid Search in one place. 

Before you start: 3 important caveats

Historical backfill (~24 months): The native connectors attempt to pull at least 24 months of historical data. If you previously uploaded manual cost datasets for the same dates, delete those first to prevent duplicates—GA4 does not deduplicate between the two methods. 

Processing time: First imports can take up to ~30 minutes; full availability across reports can take up to 24 hours. Plan validations accordingly. 

UTM tagging is required: At minimum, ensure consistent utm_source and utm_medium (e.g., utm_source=tiktok + utm_medium=paid); utm_campaign and utm_id are recommended for cleaner matching. 

How to enable the Meta Ads cost import (5 minutes)

Prereqs: Meta Business/Ad account access and Editor role in GA4. 

In GA4 Admin → Data collection & modification → Data import → Create data source. Choose Cost data and select Meta.  Click Connect, sign in to your Meta account.  Pick the Business Center and Ad account. Map Source/Medium to the exact UTM values you use (e.g., Facebook vs Instagram utm_source if you split them).  Finish the setup. The initial sync may take ~30 minutes; allow up to 24 hours for all reports to populate. 

How to enable the TikTok Ads cost import (5 minutes)

Prereqs: TikTok Ads role (Analyst or above) and Editor role in GA4. 

GA4 Admin → Data import → Create data source. Choose Cost data and select TikTok.  Click Connect, sign in to TikTok Ads.  Select the Business and Ad account; enter your Campaign source and Campaign medium to match utm_source/utm_medium exactly (e.g., tiktok / paid).  Finish. Expect ~30 minutes for import; up to 24 hours for full report availability. 

Where your new data appears in GA4

Acquisition → Non Google cost: a dedicated report for imported non-Google spend, clicks, impressions.  Advertising workspace → Planning → All channels: analyze cross-channel performance side-by-side. 

Tip: If you don’t see “Non Google cost,” complete at least one cost import; the report becomes available after setup. 

Post-setup validation checklist (do this right away)

Compare 3–5 campaigns (platform vs GA4) for cost, clicks, impressions. Confirm property currency and time zone match your ad accounts. Ensure naming conventions and UTMs are consistent (especially if you separate utm_source for Facebook vs Instagram).  Make sure any overlapping manual cost datasets are deleted.  Check Acquisition → Non Google cost and Advertising → Planning → All channels to verify data appears where expected. 

How to read blended ROAS (and a free template)

Blended ROAS = Total revenue ÷ Total ad spend across your key channels. Once Meta/TikTok costs land in GA4, you can track blended efficiency without stitching spreadsheets.

Download Excel template (Summary + By-Channel tabs): Attachment.pngBlended ROAS Template (XLSX) Download CSV (Data sheet only): Attachment.pngTemplate Data (CSV)

How to use the template (quick):

Export a few days of GA4 data including Source/Medium/Campaign, Impressions, Clicks, Cost, Transactions, Revenue. Paste into the Data tab (replace sample rows). Review Summary for Blended ROAS, CPA, CPC, CPM, CTR and By_Channel for rollups (Google Ads, Meta, TikTok). Sanity-check against platform totals, then scale to your full backfill.

Troubleshooting tips

Costs not matching? Check that the UTM values you entered in the connector match your URL tags exactly (case-sensitive in practice).  Still seeing duplicates? Remove any overlapping manual cost data files you previously uploaded. GA4 won’t dedupe against the new native imports.  Can’t find the report? Confirm at least one successful import; then look under Acquisition → Non Google cost. 

FAQs

How much history is imported?

The native Meta and TikTok connectors attempt to pull ~24 months of historical data (subject to each platform’s API limits). 

How long does the initial import take?

Typically up to ~30 minutes to run, and up to 24 hours before all reports fully reflect the new data. 

Which UTMs are required?

utm_source and utm_medium are required; utm_campaign and utm_id are recommended. Enter values that match your URL tags exactly when configuring the connector. 

Bottom line

With native Meta & TikTok cost imports, GA4 finally gives marketers a reliable, unified view for cross-channel performance. Turn it on, validate the numbers, and track one blended ROAS to guide budget—without the CSV gymnastics.

Leave a Reply

Discover more from [XM] DIGITAL HUB

Subscribe now to keep reading and get access to the full archive.

Continue reading