Use the Data Manager API to send [multi-source conversions](https://support.google.com/google-ads/answer/16542291)
an additional data source for your tag conversions to maximize ad interaction
signals and strengthen your data and overall performance.

> [!NOTE]
> **Note:** Multi-source conversion data from the Data Manager API won't flow to your conversion bidding for a 14-day trial period. This doesn't apply to your existing Google tag data source.

[Send online conversions](https://developers.google.com/data-manager/api/devguides/events/google-ads/online/send-events)

## Workflow overview

To send event data with the Data Manager API, complete the following steps:

1. **Prepare destinations:** Define the
   [`Destination`](https://developers.google.com/data-manager/api/reference/rest/v1/Destination) objects for the `destinations`
   field of the ingestion request to specify the target account and conversion
   or event destination. See
   [Prepare destinations](https://developers.google.com/data-manager/api/devguides/events/google-ads/online/send-events#prepare_destinations) for
   details.

2. **Prepare event data and identifiers:** Construct each
   [`Event`](https://developers.google.com/data-manager/api/reference/rest/v1/events/ingest#event) and include any
   [required fields and identifiers](https://developers.google.com/data-manager/api/devguides/events/google-ads/online/send-events#event_field_requirements).
   Normalize and SHA-256 hash any user contact information
   in [`userData`](https://developers.google.com/data-manager/api/reference/rest/v1/events/ingest#Event.FIELDS.user_data)
   according to the

   [formatting guidelines](https://developers.google.com/data-manager/api/devguides/concepts/formatting), and optionally
   [encrypt](https://developers.google.com/data-manager/api/devguides/concepts/encryption) it. See

   [Prepare event data](https://developers.google.com/data-manager/api/devguides/events/google-ads/online/send-events#prepare_event_data) for details.

3. **Build and send the ingestion request:** Submit an
   [`events.ingest`](https://developers.google.com/data-manager/api/reference/rest/v1/events/ingest) request containing your

   `destinations`, [`Event`](https://developers.google.com/data-manager/api/reference/rest/v1/events/ingest#event) records, and
   [`encryptionInfo`](https://developers.google.com/data-manager/api/reference/rest/v1/EncryptionInfo) if you encrypted
   `userData`.

   Use `validateOnly: true` to test your payload for
   [fast-fail errors](https://developers.google.com/data-manager/api/devguides/concepts/understand-errors#fast-fail)
   before sending production data. See [Send events](https://developers.google.com/data-manager/api/devguides/events/google-ads/online/send-events) for
   field requirements and code samples.

4. **Check request status and diagnostics:** Check
   asynchronous processing status and review diagnostics with
   [`requestStatus.retrieve`](https://developers.google.com/data-manager/api/devguides/diagnostics).

## Conversion adjustments

To adjust a previously recorded conversion, send an event with the same
`transactionId` as the original event. For details, see
[Conversion adjustments](https://developers.google.com/data-manager/api/devguides/events/google-ads/conversion-adjustments).

<br />

- **Adjust real-time conversion values**: Send accurate financial updates (like restatements, upsells, or finalized cart totals) from your CRM to override the initial estimated value.
- **Enhance measurement accuracy**: Supplement your conversions with missing user-provided data (like email or phone number) to mitigate signal loss, recover conversions that may be missed by the Google tag, and unlock better bidding.

<br />

> [!NOTE]
> **Note:** During the initial 14-day trial period for multi-source conversions, value updates are disabled. The tag's value won't be overridden in Google Ads reporting until the trial period ends.