You can track and report on your Facebook ad campaigns, ad sets, and ads in your HubSpot account.
When you connect your Facebook ad account to HubSpot, you can enable auto-tracking, which will automatically apply a set of UTM parameters to all supported ad types in your account.
HubSpot can track most Facebook and Instagram ads, but some ad types are not supported due to API limitations.
Ad type | Tracking | Reporting |
Lead Ad | ✓ | ✓ |
Newsfeed Ad | ✓ | ✓ |
Promoted FB Instant Articles | ✓ | |
Ads using Instant Article placement | ✓ | ✓ |
Messenger Ads | ✓ |
Ad type | Tracking | Reporting |
Lead Ad | ✓ | |
Feed Ad | ✓ | |
Story Ad | ✓ |
HubSpot tracks Facebook ads by adding the following URL parameters to each ad:
utm_source=facebook
utm_medium=paid
utm_campaign={Name of Ad campaign}
hsa_acc={accountid}
hsa_cam={adcampaignid}
hsa_grp={adsetid}
hsa_ad={ad_id}
hsa_net=facebook
hsa_src=[SOURCE_SITE_NAME] - set to Facebook or Instagram automatically
hsa_ver=3
hsa_la={true} - for lead ads, {false} or absent otherwise
hsa_ol={true} - for organic leads from lead ads, {false} or absent otherwise
These parameters are automatically added when your Facebook Ads account is connected to HubSpot. Any changes made to the UTM parameters in Facebook Ads will not be overwritten by HubSpot. HubSpot's ads tool updates multiple times a day to ensure new ads are being tracked.
Please note: if you share data from your HubSpot account with Facebook as part of the HubSpot Ads integration, Facebook's ad terms will apply. When you authorize the integration, HubSpot receives a user token with permissions on the connected ad accounts and pages. HubSpot can view but does not store all the ad accounts and pages you have permission for. Facebook will share settings details (e.g., name, budget, bid strategy, creative) and performance metrics (impressions, clicks, etc.) for all campaigns, ad sets, and ads in the ad accounts you connected.