Update Google Ads conversion mapping
Changes a conversion mapping.
Send only the fields you want to change. A field you leave out keeps its current value, and so does a field you send as null, so clear a field by sending an empty string rather than null. There is no account_id parameter here, because the mapping already knows which account it belongs to.
Turning is_enabled off is how you stop Base44 counting the mapping when it decides the account’s conversion events are configured, without losing the mapping itself.
Authorizations
Personal API key.
Path Parameters
ID of the app whose Google Ads conversion tracking you want to manage.
ID of the mapping, as returned in id by List conversion mappings.
Body
Name of the app entity whose write this goal belongs to.
"Order"
Which write on the entity the goal belongs to. Base44 uses create, update, and delete, and stores any other value as sent.
"create"
Which kind of conversion this is, using Google's category vocabulary such as PURCHASE, ADD_TO_CART, SIGN_UP, or LEAD. The value is stored as sent and not checked against Google's list.
"PURCHASE"
Google Ads' own ID for the goal to point at, as returned in google_action_id by List conversion actions. Send it alongside conversion_type and this one is matched first, with conversion_type as the fallback if it matches no goal on the account.
"7654321"
Field on the entity record holding the conversion amount. The wiring instructions fall back to amount when it is empty.
"total_price"
Field on the entity record holding the currency code. The wiring instructions fall back to USD when it is empty.
"currency"
Field on the entity record holding the order ID Google dedupes on. The wiring instructions fall back to id when it is empty.
"order_number"
Whether Base44 counts this mapping when it decides the account's conversion events are configured (true) or ignores it (false).
true
Response
The mapping after the change.
A conversion goal tied to an entity write in the app.
ID of the mapping. Pass this as mapping_id to update or delete it.
"68b1c0d4e7b91d003c45a1f7"
ID of the Google Ads account the mapping belongs to.
"68b1c0d4e7b91d003c45a1f8"
Name of the app entity whose write this goal belongs to, as returned by List entity schemas. It is empty on a mapping Base44 created from a conversion it verified firing in the app code, because a client-side conversion has no entity behind it.
"Order"
Which write on the entity the goal belongs to. Base44 uses create, update, and delete, and stores any other value as sent.
"create"
Which kind of conversion this is, using Google's category vocabulary such as PURCHASE, ADD_TO_CART, BEGIN_CHECKOUT, SIGN_UP, LEAD, or CONTACT. Empty when nothing was set for it. The value is stored as sent and not checked against Google's list.
"PURCHASE"
Google Ads' own ID for the goal this mapping points at, as returned in google_action_id by List conversion actions. Empty when nothing was set for it. A mapping can carry both this and conversion_type, and this one is matched first. If it matches no goal on the account, which happens when the goal was recreated in Google Ads under a new ID, the mapping falls back to matching on conversion_type.
"7654321"
Field on the entity record holding the conversion amount. It is read only when writing the wiring instructions for the AI builder, which falls back to amount when this is empty.
"total_price"
Field on the entity record holding the currency code. Same use as value_field, and the instructions fall back to USD when this is empty.
"currency"
Field on the entity record holding the order ID Google dedupes on. Same use as value_field, and the instructions fall back to id when this is empty.
"order_number"
Whether Base44 counts this mapping when it decides a campaign's conversion events are configured (true) or ignores it (false).
true
When the mapping was created.
"2026-08-25T11:20:00Z"
When the mapping was last changed.
"2026-08-25T14:05:00Z"