# Google Ads Export

> Export phone calls from Google Ads clicks as an offline-conversion CSV - calls with a gclid, 30 seconds or longer by default, in Google Ads' import format with IST time zone - and upload it in Google Ads.

Source: https://edesy.in/docs/call-tracking/data/google-ads-export

Edesy captures the Google click ID (`gclid`) of each visit and exports the calls that came from Google Ads clicks as a CSV in Google Ads' offline-conversion import format. You then upload that file in Google Ads, so phone calls count as conversions against the right campaigns and keywords.

> **This is a CSV export, not an automatic upload.** Edesy does not connect to your Google Ads account. You download the file and import it yourself, or schedule it from your own system.

## Before you start

1. **Enable auto-tagging** in Google Ads, so ad clicks land with a `gclid`.
2. **Create a conversion action** for imported phone calls in Google Ads (an offline import from clicks).
3. **Set the conversion name in the pool.** In the pool settings, enter the conversion action's name exactly as it appears in Google Ads. If you leave it blank, the export uses `Phone call`.

## Download the file

On **Call tracking → Reports**, pick the pool and date range and click the Google Ads export ("Offline conversions with a gclid, 30s or longer"). The file is `google-ads-call-conversions.csv`.

API:

```bash
curl -o google-ads-call-conversions.csv \
  "https://voice-api.edesy.in/v1/call-tracking/exports/google-ads.csv?pool_id=POOL_ID&min_duration=30" \
  -H "Authorization: Bearer sk_your_api_key"
```

| Parameter | Default | Meaning |
|---|---|---|
| `pool_id` | required | The pool to export |
| `min_duration` | `30` | Only calls at least this many seconds long. `0` exports every call with a gclid |
| `from`, `to` | last 30 days | RFC3339 timestamps |

## File format

```csv
Parameters:TimeZone=Asia/Calcutta
Google Click ID,Conversion Name,Conversion Time,Conversion Value,Conversion Currency
Cj0KCQiA...,Phone call,2026-11-14 11:42:07,,INR
```

| Column | Value |
|---|---|
| Google Click ID | The visit's `gclid` |
| Conversion Name | The pool's Google Ads conversion name |
| Conversion Time | Call start time in IST, `yyyy-mm-dd hh:mm:ss` |
| Conversion Value | Empty; fill it in before uploading if you value calls |
| Conversion Currency | `INR` |

Only calls with a `gclid` are included. Calls from visits that only had `gbraid` or `wbraid` (common on iOS) are tracked and reported, but are not in this file.

## Upload it in Google Ads

In Google Ads, go to the conversions upload page, choose to upload a file of offline conversions from clicks, and select the CSV. Google Ads processes the file and reports how many rows it matched. Google Ads only accepts conversions for clicks within its import window, so export and upload regularly, for example weekly.

## FAQ

**Why 30 seconds?**
Very short calls are usually wrong numbers or hang-ups. Counting only calls of 30 seconds or more keeps Google's bidding focused on real conversations. Change `min_duration` if you want a different cut-off.

**Can I upload the same file twice?**
Google Ads deduplicates identical rows, but avoid overlapping date ranges between uploads to keep things simple.

**Does Edesy push conversions to Google Ads automatically?**
No. There is no Google Ads account connection. The export is a file you upload.

**Does it send calls to GA4?**
No. There is no GA4 or `dataLayer` integration. See [Reports and Calls CSV](https://edesy.in/docs/call-tracking/data/reports).
