Google Ads offline conversions
Google Ads offline conversions
Bank-transfer registrations may be confirmed hours or days after checkout, when no browser is present. They cannot fire an in-browser tag. Use the Google Ads conversion feed to import them automatically each day.
Generate the conversion feed URL #
Only organization administrators can see and manage feed URLs.
Path: Event → Settings → Marketing tracking → Google Ads conversion feed
Select Generate feed URL. DistantRace creates a secret URL in this format:
https://distantrace.com/feeds/google-ads/<event-slug>.csv?token=…
[SCREENSHOT: Google Ads conversion feed section showing the conversion URL, refund adjustments URL, and Rotate feed URL with the secret token fully redacted]
Keep the feed URL private
Anyone with the URL can read that event's conversion data. If it leaks, select Rotate feed URL. Rotation immediately invalidates the previous URL.
Schedule the daily import #
- Copy the feed URL from DistantRace.
- Open Google Ads → Scheduled uploads.
- Add the URL as an automatic daily conversion import.
- Check the first imports and conversion counts.
Match the conversion action #
Prevent double counting
Import the feed into the same Google Ads conversion action used by the browser tag, and make the conversion name match that action name exactly. Google deduplicates by conversion action and Order ID.
Alternatively, use a dedicated import-only conversion action.
This allows a registration reported by both the browser tag and the feed to be counted once.
Conversion CSV columns #
The feed contains these columns:
| Column | Content |
|---|---|
Google Click ID |
The captured Google click ID |
Conversion Name |
The conversion name configured for the Google Ads action |
Conversion Time |
Time of the conversion |
Conversion Value |
Value reported for the conversion |
Conversion Currency |
Currency reported for the conversion |
Order ID |
DistantRace order number |
WBRAID and GBRAID columns appear when those click IDs exist.
An order without a Google click ID cannot be matched through click-based offline attribution.
Schedule refund adjustments #
The same section shows a second URL with the same secret token and &kind=adjustments:
https://distantrace.com/feeds/google-ads/<event-slug>.csv?token=<secret>&kind=adjustments
Schedule this URL in Google Ads as a conversion adjustments import. It contains:
| Column | Content |
|---|---|
Order ID |
DistantRace order number |
Conversion Name |
The matching Google Ads conversion action name |
Adjustment Time |
Time of the refund adjustment |
Adjustment Type |
Identifies the row as a retraction |
Fully refunded orders produce retraction rows so an already imported conversion is removed. Partially refunded orders are not adjusted automatically; restate their value manually in Google Ads.
Export a file manually #
Path: Event → Start list → export menu
| Export | What it contains |
|---|---|
| Export attribution XLSX | One row per order with every captured click and UTM parameter, the order status, and the conversion value |
| Export Google Ads CSV | The same content and format as the scheduled Google Ads feed, as a file |
[SCREENSHOT: Start list export menu showing Export attribution XLSX and Export Google Ads CSV]