Upload Offline Conversions
upload_offline_conversionsUPLOADS OFFLINE CONVERSIONS to Google Ads — the closed loop between your CRM and your ads. Use it when a lead that came from an ad actually became a sale later (phone/showroom/CRM): Google then learns which clicks produce real revenue and Smart Bidding optimizes for money, not just form fills.
conversion_action = the conversion action name or ID (list_conversion_goals / get_conversion_tags). For click-based upload it must be an "Import from clicks" action; for email/phone upload it must have enhanced conversions for leads enabled.
conversions accepts EITHER a JSON array OR one row per line as 'key=value;key=value': • gclid=Cj0KC...;datetime=2026-08-01 14:30:00+03:00;value=2500;order_id=A-991 • email=ali@ornek.com;phone=05321234567;datetime=2026-08-01 14:30:00+03:00;value=2500 Fields: gclid | gbraid | wbraid | email | phone (any identifier), datetime (REQUIRED, 'yyyy-mm-dd hh:mm:ss+03:00' — the time the CONVERSION happened), value (optional), order_id (optional, prevents duplicates). Email/phone are SHA-256 hashed locally before sending — raw personal data never leaves the server. confirm=false → preview (nothing uploaded); confirm=true → uploads.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| conversions | Yes | ||
| customer_id | Yes | ||
| currency_code | No | ||
| conversion_action | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||