Conversions

Adjust uploaded conversions

Changed on

Retracts, restates the value of, or enhances conversions you already sent to Google Ads, for refunds or late customer data.

Adjust conversions that were previously uploaded via POST /v1/ads/conversions: retract them, restate their value, or enhance them with first-party data. Requires the Ads add-on.

Google Ads only. Google handles adjustments through the classic Google Ads API (ConversionAdjustmentUploadService); the Data Manager ingestEvents path used for sending conversions is ingest-only. Meta and LinkedIn have no equivalent, so this endpoint returns 405 for those platforms.

Adjustment types:

  • RETRACTION: remove the conversion entirely (refund, chargeback, cancelled order, churn).
  • RESTATEMENT: change the conversion's value (upgrade / downgrade / partial refund). Send the corrected total value in restatementValue (not a delta).
  • ENHANCEMENT: attach first-party identifiers (hashed email / phone) to an existing conversion (enhanced conversions applied after the fact).

Identifying the original conversion (per adjustment):

  • orderId: the transaction ID you sent as eventId on the original conversion. Recommended, and required for ENHANCEMENT.
  • or gclid + conversionTime: the click ID and the original conversion's time (unix seconds). Not available for ENHANCEMENT.

destinationId is the conversion action resource name, e.g. customers/1234567890/conversionActions/987654321 (same value you send to POST /v1/ads/conversions). PII in user is hashed with SHA-256 server-side (Gmail-specific normalization included). Send plaintext.

Times are unix seconds; we convert to Google's required yyyy-MM-dd HH:mm:ss+00:00 format. Up to 2000 adjustments per request; partial failure is supported (inspect adjustmentsFailed / failures[]).

post/v1/ads/conversions/adjustments

Request

  • Base URL: https://zernio.com/api
  • URL: https://zernio.com/api/v1/ads/conversions/adjustments
  • Auth: HTTP bearer

Request body

accountIdstring required

SocialAccount ID. Must be a googleads account.

destinationIdstring required

Conversion action resource name, e.g. customers/1234567890/conversionActions/987654321.

Response

Adjustments processed. Inspect adjustmentsFailed and failures[] for partial failure (Google reports per-row errors via partial failure).

platform'googleads'
adjustmentsReceivedinteger

Adjustments accepted by Google.

adjustmentsFailedinteger

Adjustments rejected (see failures).

traceIdstring

Changes

    • info

      added the non-success response with the status

    • warning

      added the new account enum value to the / response property for the response status

    • warning

      added the new account enum value to the / response property for the response status

    • warning

      added the new account enum value to the / response property for the response status