Skip to main content
POST
Upload Google Ads conversions

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.

Body

application/json
conversions
object[]

The conversions to report. An empty list is accepted and reports nothing.

Example:

Response

What happened to each conversion in the batch.

What happened to a batch of uploaded conversions.

status
string
required

Whether anything reached Google. The value is success when at least one conversion landed and no_rows_uploaded when none did, so it does not tell you the whole batch landed.

Example:

"success"

total_submitted
integer
required

How many conversions you sent, counted before any of the checks below.

Example:

12

duplicates_removed
integer
required

How many conversions were dropped as duplicates of another conversion in the same request, matching on order or click ID together with the goal and the timestamp.

Example:

1

cross_request_duplicates
integer
required

How many conversions a previous request already reported. Base44 remembers every conversion it has sent, permanently, so a retried upload lands here instead of counting twice.

Example:

2

skipped_no_click_id
integer
required

How many conversions were dropped before Google saw them because they carried none of gclid, gbraid, or wbraid. Google requires one of the three.

Example:

1

total_uploaded
integer
required

How many conversions Google accepted.

Example:

8