Search Documentation

Search for a documentation page...

Dashboard

Connect Google Ads

Link your Google Ads account to track ad spend and campaign performance.

Connecting your Google Ads account brings your search, display, and YouTube campaign data into Adsu alongside your Meta campaigns. This gives you a unified view of all your paid advertising — spend, impressions, clicks, and cost-per-lead across both platforms in one dashboard.

What Gets Synced

  • Campaign performance — Daily spend, impressions, and clicks for every campaign in your Google Ads account. Data is synced every 6 hours with a rolling 7-day lookback.
  • Campaign hierarchy — Campaign-level data is stored with its hierarchy intact, so you can see performance at the campaign level in your Adsu dashboard.
  • Cost data — Google reports spend in micros (1/1,000,000 of your currency unit). Adsu automatically converts this to standard currency values for display.

Prerequisites

  • A Google Ads account with active or recent campaigns.
  • Admin or standard access to the Google Ads customer account you want to connect.
  • Your Google account must have access to the Ads account — if you use a manager (MCC) account, you will need to select the specific customer account during setup.

Connection Steps

1

Open the Connections page

In your Adsu dashboard, navigate to Settings > Connections. Find the Google Ads card and click Connect.

2

Authorize with Google

You will be redirected to Google's OAuth consent screen. Sign in with the Google account that has access to your Ads account. Review the permissions Adsu is requesting, which include read access to your Google Ads campaign data.

Click Allow to grant access. You will be redirected back to Adsu.

3

Select your customer account

After authorization, Adsu displays the Google Ads customer accounts linked to your Google account. Select the account that runs ads for your gym.

Customer IDs are displayed in the format 123-456-7890. Select the correct account and click Save.

4

Verify data is flowing

Navigate to Dashboard > Campaigns to see your Google Ads campaigns alongside any Meta campaigns. The initial backfill pulls historical data so you should see results immediately.

Check the Dashboard > Sync page to confirm the sync completed successfully.

Google Tokens Auto-Refresh

Unlike Meta, Google OAuth tokens refresh automatically. Adsu handles token renewal transparently on each API call, so you should never need to re-authorize your Google Ads connection. This is a significant advantage — once connected, it stays connected indefinitely.

How Google Ads Data Flows Through Adsu

  1. Insights sync (every 6 hours) — Adsu pulls campaign performance metrics from the Google Ads API for the past 7 days. Data is upserted so the most recent numbers always reflect Google's reported values.
  2. Dashboard display — Google Ads campaigns appear in the Campaigns view alongside Meta campaigns. You can see total spend across both platforms, compare cost-per-lead, and analyze performance by channel.
  3. Attribution — When visitors arrive at your gym's website from a Google ad, the tracking script captures the gclid (Google click ID) and UTM parameters. The matching engine uses these signals to link website visitors to their Google ad touchpoints.

Google Ads vs. Meta Ads in Adsu

While both platforms are fully supported, there are some differences in how Adsu interacts with each:

  • Token lifecycle — Google tokens auto-refresh; Meta tokens expire after 60 days and require re-authorization.
  • Lead forms — Meta Lead Ads are captured via webhooks and API polling. Google Lead Form Extensions are not yet supported as a direct webhook source, but leads that arrive in GHL from Google are still attributed.
  • CAPI feedback — Adsu sends conversion events back to Meta via CAPI for Meta-sourced contacts. Google Ads does not currently have an equivalent server-side feedback mechanism in Adsu, but attribution data is still tracked.
  • Cost format — Meta reports spend in standard currency units. Google reports in micros (e.g., 5,000,000 micros = $5.00). Adsu normalizes both for display.

Customer ID Format

Google Ads customer IDs are displayed with dashes (e.g., 123-456-7890) but are stored internally without them. This is handled automatically — you do not need to worry about the format when selecting your account during setup.

Multi-Account Support

If you manage multiple gym locations, each location can connect to a different Google Ads customer account. This is useful when each gym runs its own ad account. Configure this on a per-location basis in Settings > Locations.

If all your locations share a single Google Ads account but use separate campaigns per location, you can connect the same account to multiple locations. Campaign-level data will be synced for all locations, and the dashboard filters by location to show relevant campaigns.

Troubleshooting

  • No customer accounts listed after authorization — Make sure the Google account you signed in with has direct access to the Ads account (not just view-through a manager account). Try signing in with the specific email that owns or manages the Ads account.
  • Campaigns not appearing in the dashboard — Check the Sync page for errors. Ensure the selected customer account has active campaigns with spend in the past 7 days. Campaigns with zero spend may not appear until they have recent activity.
  • Spend numbers look wrong — Google reports figures with a slight delay (typically a few hours). The numbers you see in Adsu should match Google Ads Manager within 6-12 hours. Very recent spend may not yet be reflected.
  • Connection randomly stops working — While rare, this can happen if you revoke access from your Google Account security settings. Go to Settings > Connections and reconnect.