Skip to main content
GET
Get Google Ads campaign conversion breakdown

Authorizations

Authorization
string
header
required

Personal access token, sent as Authorization: Bearer <token>.

Path Parameters

app_id
string
required

ID of the app whose Google Ads reporting you want to read.

campaign_id
string
required

Base44's ID for the campaign, as returned in id by List campaigns. This is not the Google Ads campaign ID, which is reported separately as google_campaign_id.

Query Parameters

start_date
string
required

First day of the window, as YYYY-MM-DD.

end_date
string
required

Last day of the window, inclusive, as YYYY-MM-DD.

Response

The campaign's conversions by goal, channel and location.

One campaign's conversions, broken down by goal, channel and location.

goals
Goals · object
required

Totals per goal family, keyed by sales, leads, shopping and other. Empty when goals_unavailable is true.

Example:
goals_unavailable
boolean
required

true when the goal read failed, so goals is empty because the numbers are missing, not zero.

Example:

false

channels
GoogleAdsImpactChannel · object[]
required

Conversions per ad network, most first. Empty when channels_unavailable is true.

Example:
channels_unavailable
boolean
required

true when the channel read failed, so channels is empty because the numbers are missing, not zero.

Example:

false

countries
GoogleAdsImpactCountry · object[]
required

Conversions per country the people who converted were in, most first. Empty when locations_unavailable is true.

Example:
locations
GoogleAdsImpactLocation · object[]
required

Conversions per city, or the most specific place Google resolved, most first. Empty when locations_unavailable is true.

Example:
locations_unavailable
boolean
required

true when the location read failed, so countries and locations are empty because the numbers are missing, not zero.

Example:

false

goals_configured
string[]
required

The goal families, sales and leads, that the app has an enabled conversion mapping for. Empty when Base44 can't tell, in which case treat both as possible.

Example:
goal_actions
GoogleAdsImpactGoalAction · object[]

The conversion categories behind goals, most conversions first. Categories that round to zero conversions are left out here but still count in goals. Absent when goals_unavailable is true.

Example:
channels_unresolved
number
default:0

Conversions Google reported with no resolved network, which includes every Performance Max conversion before 1 June 2025. Absent when channels_unavailable is true.

Example:

2

countries_unresolved
number
default:0

Conversions Base44 could not name a country for, so they are missing from countries. Absent when locations_unavailable is true.

Example:

0

locations_unresolved
number
default:0

Conversions Base44 could not name a place for, so they are missing from locations. Absent when locations_unavailable is true.

Example:

1