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 #

  1. Copy the feed URL from DistantRace.
  2. Open Google Ads → Scheduled uploads.
  3. Add the URL as an automatic daily conversion import.
  4. 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]

View as Markdown