Skip to main content
GET
Scan Google Ads conversion tracking

Authorizations

Authorization
string
header
required

Personal access token, sent as Authorization: Bearer <token>. Each operation lists the permission it needs: read_only or full_access. A full-access token can call every operation. A read-only token can call only the operations that list read_only; anything else returns 403 read_only_credential_route_not_allowed.

Path Parameters

app_id
string
required

ID of the app whose Google Ads conversion tracking you want to manage.

Response

What the scan found.

What the conversion-tracking scan found.

gaps
TrackingGap · object[]
required

Everything the scan flagged. Empty when it found nothing and when it did not run, which skipped_reason tells apart.

Example:
mappings_count
integer
required

How many conversion mappings the account has, enabled or not.

Example:

3

calls_count
integer
required

How many gtag conversion calls with a literal send_to the scan found in the app's code.

Example:

0

is_clean
boolean
required

Whether the scan flagged no error-severity gap (true) or at least one (false). It also reads true when the scan did not run at all, so check skipped_reason first.

Example:

false

enabled_mappings_count
integer | null

How many of the mappings are enabled. Absent when skipped_reason is set.

Example:

2

skipped_reason
string | null

Why nothing was scanned. The value is no_google_ads_account when the app has no active Google Ads account, app_not_found, or app_code_unreadable when the app's code is only readable from its published version and Base44 could not read one, for example because the app was never published. The field is absent whenever a scan ran.

Example:

"no_google_ads_account"