Docs

Connect Google Ads

Before you start

  • You need a Google login with access to the ad account – or to the manager account (MCC) that manages it. Agencies connect the MCC once at the organization level and pick client accounts per project.
  • Have the 10-digit customer id ready (top right in Google Ads, without dashes). For manager access use the MCC id.

Connect

  1. Dashboard → project → Settings → Integrations → Google Ads → Connect (or the organization's Integrations page for an organization-level connection).
  2. Enter the customer id or MCC id. 3x passes it to Composio as the connection's generic_id – Google requires it for the OAuth grant.
  3. Sign in with Google and allow access. You return to 3x; the connection turns Active within a few seconds.
  4. Select the ad accounts that belong to this project. Currency and time zone are read from the account. A 90-day backfill starts in 30-day chunks.

What is imported

DataSourceNotes
Campaigns, ad groups, adsGAQL entity queriesnames, status, final URL suffix and tracking templates (for URL-tag matching)
Daily metricscampaign and ad reportscost (cost_micros ÷ 10⁶), impressions, clicks, conversions, conversion value
Click viewclick_view per daygclid → campaign, ad group, ad and keyword; enables exact matches

Spend totals use campaign rows: Performance Max and some other campaign types have no ad-level rows, so summing ads would undercount. When you drill below campaign level, the difference shows as an unattributed to ads row.

The click view is only available for the last 90 days and one day per query; 3x imports yesterday (and the day before, for late data) every day. Sessions with a gclid that appears there are matched to the exact ad and keyword. gbraid/wbraid (iOS) cannot be resolved to an ad and match at platform level.

Add the UTM template as Final URL suffix at account level (Admin → Account settings → Tracking). Keep auto-tagging on – the gclid is what makes click-level matches and Google conversion uploads possible.

Manager accounts and conversion uploads

When access goes through an MCC, uploads and proxy queries send the manager id as login-customer-id. If you also upload conversions to Google Ads, set loginCustomerId on the Google Ads destination (Google Ads conversions).

Troubleshooting

SymptomCauseFix
Account list empty after connectinglogin has no access to that customer id, or the MCC id was entered for a non-manager loginreconnect with the right id
USER_PERMISSION_DENIED in the sync logclient account accessed without the manager idreconnect with the MCC id
Spend in 3x lower than in Google Adsrange ends today; Google restates the last dayswait for the daily restatement (D-1…D-7) or run a sync
Many Google sessions unmatchedfinal URL suffix missing, or auto-tagging offsee Matching