How to track Facebook Ads in Google Analytics

Published 2026-08-21
Summary - Tracking your Facebook Ads in Google Analytics lets you follow attribution from a single ad all the way through to a conversion. This guide covers UTM parameter setup, default channel configuration, GA4 tracking, and HubSpot's Facebook Ads integration.
We're a small digital marketing team at Klipfolio, which means we stay lean while growing traffic and leads. Advertising on Facebook is something we've experimented with. Inbound.org even featured how we did it.
As with every advertising initiative we've tried, we monitored performance each day to make sure it was cost-effective (it was).
We tracked overall spend, cost per action (CPA), number of trials, and quality of trials. Everything ran smoothly until we hit a real problem.
We found a discrepancy between what we saw in Ads Manager, Google Analytics, and our marketing automation tool. Our reporting was inaccurate, and we couldn't confidently allocate more budget to Facebook without a clearer picture of performance.
The fix was simple: create URL parameters. Along the way, we picked up a few other lessons worth sharing.
How to track Facebook Ads in Google Analytics
Tracking your Facebook Ads in Google Analytics lets you follow attribution from an individual ad or ad set all the way through to a conversion. You'll know exactly which campaign, ad set, or creative is driving results, without guessing or pasting numbers into a spreadsheet and hoping they match.
Here are the steps:
- Use a URL builder to create parameters
- Define your parameters based on the ad, ad set, and campaign
- Generate a new URL for your ads
- Track performance in Google Analytics
Step 1: Use a URL builder to create parameters
Start by finding a URL builder tool that works for you. Google's own URL builder is a reliable choice. This is where you create the Google Analytics UTM parameters that Google Analytics will recognize and report on.

Note: Facebook also offers parameter tracking directly within Ads Manager. You can manually insert parameters to track ads, ad sets, and campaigns without a third-party tool.

Step 2: Define your parameters based on the ad, ad set, and campaign
This is where the detail lives. Inside the URL builder, you will:
- Type in the destination URL you want to use for your ad
- Use "Facebook" as your Campaign Source
- Use "CPC" or "CPM" as your Campaign Medium, depending on whether you're tracking by click or by impressions
- Use your Facebook Ads campaign name as your Campaign Name, so you can monitor performance across all Facebook campaigns
- Use your ad set name as your Campaign Term, so you can track performance at the ad set level
- Use your individual ad name as your Campaign Content, so you can track performance down to a single creative
This is what the end result should look like:

Step 3: Generate a new URL for your ads
With your parameters set, generate your unique URL. Copy and paste it into the destination URL field when building your ads in Ads Manager. This single URL is what connects your Facebook spend to Google Analytics reporting.

Step 4: Track performance in Google Analytics
With your parameters live, you can start pulling meaningful data. To find your Facebook Ads performance in Google Analytics:
- Go to Acquisition

- Click on All Traffic

- Click on Source/Medium

- From Primary Dimension, select the parameter you want to track using the Other drop-down and choosing the Acquisition group
Adjust the Primary Dimension to move between campaign, ad set, and individual ad views:
- Campaign: tracks Facebook Ads campaign performance
- Keyword: dives into ad set performance
- Ad Content: analyzes individual ad performance
That granularity is what makes UTM tracking worth the setup time. You're not just seeing that Facebook sent traffic. You're seeing which campaign, which ad set, and which creative drove a conversion.
Setting up Facebook Ads as a default channel in Google Analytics
If Facebook Ads is a primary channel for your business, you may want to set it up as a separate default channel in Google Analytics. This makes it easier to distinguish between Paid Search, Display, and Paid Social at a glance, without filtering every time.

Setting up a new channel in Google Analytics is straightforward if you have a consistent UTM convention. Go into your View's settings, select Channel Settings, then Channel Grouping.

In the Default Channel Grouping, add a new channel and define parameters to classify it. For example, you could capture any source containing "Facebook" with a medium equal to "CPC." Whether this works correctly depends entirely on following your UTM convention precisely.

This is not a decision to make lightly. It changes how data is collected going forward and may surprise anyone who wasn't expecting a new channel to appear in their reports. But if Facebook Ads is a meaningful part of your budget, the clarity is worth it.
Tracking Facebook Ads in Google Analytics 4
Google Analytics 4 (GA4) changes how you look at web performance. One visible shift: GA4 replaced bounce rate with engagement rate as a default metric. This reflects GA4's broader scope, including app tracking, where single-page frameworks would make bounce rate unreliable.
That shift doesn't affect your ability to track Facebook Ad performance. The same UTM parameters you set up in Steps 1 through 3 work in GA4. You'll find your data in the Traffic Acquisition report, where you can scan sources in the centre panel.

Instead of Goal Completions, GA4 uses Conversions. Set these up the same way: configure a conversion based on an event fired on your site, such as a form completion or a high-value pageview.
The Engagement Rate metric is new in GA4. A session counts as engaged if it meets at least one of these criteria:
- Longer than 10 seconds
- Includes one or more conversion events
- Includes two or more pageviews
!Setting up Traffic Acquisition Report in Google Analytics 4
Your UTM strategy carries over to GA4 without changes. The one limitation at the time of writing: you cannot configure a new default channel grouping in GA4 the way you can in Universal Analytics.
How to use HubSpot's Facebook Ads integration
If you're a HubSpot user, connecting your Facebook Ads account lets you manage lead generation and reporting in one place. The Ads integration requires an add-on, but if you have access, it's worth exploring.
The integration lets you create ads directly from HubSpot, including creative and targeting. For lead generation ads, you can attach a HubSpot form so that anyone who completes it is automatically placed into your lifecycle in HubSpot.

From the HubSpot Ads dashboard, you can track impressions, clicks, contacts, and customer conversions. You'll also see total ad spend and ROI in the same view. Leads land directly in your HubSpot contacts database, so you can move them through your marketing funnel without importing a contact list.
Keep your Facebook Ads data honest
Discrepancies between Ads Manager and Google Analytics are common, and they erode confidence in your numbers fast. When you're not sure which figure to trust, you stop making decisions and start second-guessing.
Accurate UTM parameters fix that. They give you a single, reliable view of what your Facebook spend is actually producing, from campaign down to individual ad creative. That's the foundation for knowing whether to scale a campaign, kill it, or shift budget somewhere else.
By following the steps above, you'll eliminate the guesswork and have the data you need to make confident calls on your Facebook Ads program.
Also, see:
Facebook Ads Strategy: Understanding Ad Frequency
Related Articles

The 5 most important SEO KPIs for digital marketing success
By Sanket Patel — February 24th, 2026
What are the best inbound marketing KPIs?
By Jonathan Taylor — December 17th, 2025
Top 10 Marketing Dashboard Ideas for Tech Companies


