> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apostra.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Ads compatibility

> What you can and cannot do with Google Ads through Apostra.

This page compares the Google Ads capabilities represented in the
Apostra adapter with what Apostra currently makes available to buyers.
It answers a practical question: **what can I do through Apostra today, and
what would still require another path?**

<Note>
  **Last reviewed 2026-08-28.** This is Apostra's description of
  its own adapter, based on the implementation and the linked provider
  documentation. Google Ads has not reviewed or endorsed this page.
  Availability can still vary by account permissions, market, and provider access.
</Note>

## At a glance

| Area                 | 🟢 Available | 🟡 Partial | 🔵 Testing | ⚪ Planned |
| -------------------- | ------------ | ---------- | ---------- | --------- |
| Campaign products    | **0**        | **0**      | **2**      | **7**     |
| Creative formats     | **0**        | **0**      | **0**      | **10**    |
| Adapter capabilities | **1**        | **0**      | **0**      | **15**    |

### How to read availability

* 🟢 **Available** — Offered through Apostra now, subject to your ad account's permissions and eligibility with the provider.
* 🟡 **Partial** — Some of the workflow is available; the Comments column explains the boundary.
* 🔵 **Testing** — Apostra is validating the workflow before offering it broadly.
* ⚪ **Planned** — Not offered through Apostra yet. The provider may still support it directly; Comments explains why and links a roadmap reference.

## Roadmap

The adapter roadmap is tracked in AI-1951 (a plain-text reference — Apostra's internal issue tracker is not public).
This roadmap tracks Google Ads product completeness, staging readiness, and live readiness. Every row that is not currently available shows
that reference or a more specific one in its References column, so customers
and partners can quote a stable identifier when asking about a capability.

## Connection, accounts, and identity

Google Ads connects to Apostra through an OAuth grant. Connecting a Manager account (MCC) account gives Apostra access to each Customer account (10-digit ID) it can reach — you then map each one to your advertisers. The mapped account decides which Google Ads tenant a buy runs on: a media buy for an unmapped advertiser fails closed with `account_mapping_required` rather than silently using another account. Connection, account-discovery, and revocation behavior is the same across ad platforms — see [Platform accounts and advertiser mapping](/v2/concepts/ad-platform-accounts) for the full model and the [Google Ads section of the connecting guide](/v2/guides/connecting-ad-platforms#google-ads) for Google Ads-specific permissions.

| Apostra concept                             | Google Ads concept                                     | What it represents                                                                                                                                                                                                                                                        |
| ------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Account (`account`)                         | provider advertising account                           | The authenticated selected account is the execution boundary.                                                                                                                                                                                                             |
| Media Buy (`media_buy`)                     | campaign                                               | Media Buy maps to campaign.                                                                                                                                                                                                                                               |
| Package (`package`)                         | ad group                                               | Budget, targeting, optimization, and flight bindings.                                                                                                                                                                                                                     |
| Creative Assignment (`creative_assignment`) | ad or saved Performance Max asset group                | Campaign creation does not return a Google-native preview. Separately, a synchronized Performance Max creative with exactly one saved assignment in the selected customer can return Google's expiring URL-only UI preview after exact campaign and asset-group readback. |
| Event Source (`event_source`)               | conversion action on the effective conversion customer | The mapped advertiser customer is the campaign owner. Google may designate a different reachable customer as the conversion owner; the selected action must resolve there before a campaign is created.                                                                   |

## Campaign products

| Feature                   | Availability | References                                                                                           | Comments                                                                                                                                                                                                   |
| ------------------------- | ------------ | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Search Traffic            | 🔵 Testing   | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has implemented this product in code but has not yet completed testing for general availability. Current boundary: Apostra implementation/testing.                                                 |
| Search Conversions        | 🔵 Testing   | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has implemented this product in code but has not yet completed testing for general availability. Current boundary: both Apostra's implementation and the ad platform's API or account eligibility. |
| Search Ai Max Conversions | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has not completed the required catalog or activation-resource workflow for this product. Current boundary: Apostra implementation/testing.                                                         |
| Display Awareness         | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has not completed the required catalog or activation-resource workflow for this product. Current boundary: Apostra implementation/testing.                                                         |
| Display Conversions       | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has not completed the required catalog or activation-resource workflow for this product. Current boundary: Apostra implementation/testing.                                                         |
| Youtube Awareness         | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has not completed the end-to-end creative workflow for this product. Current boundary: Apostra implementation/testing.                                                                             |
| Youtube Action            | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has not completed the end-to-end creative workflow for this product. Current boundary: Apostra implementation/testing.                                                                             |
| Performance Max           | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has not completed the required catalog or activation-resource workflow for this product. Current boundary: Apostra implementation/testing.                                                         |
| Demand Gen                | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra has not completed the required catalog or activation-resource workflow for this product. Current boundary: Apostra implementation/testing.                                                         |

## Creative formats

These rows describe **Apostra availability**, not a claim that the ad platform
itself prohibits an unavailable format.

| Feature                | Availability | References                                                                                           | Comments                                                                                                                                                                                                |
| ---------------------- | ------------ | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Responsive Search Ad   | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Responsive Display Ad  | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Video Ad Instream      | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Video Ad Bumper        | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Video Ad Non Skippable | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Performance Max        | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Demand Gen             | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Promoted Offerings     | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Generated Display      | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |
| Generated Offerings    | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra represents this creative format in its catalog, but has not completed the end-to-end buyer workflow and faithful readback needed to offer it. Current boundary: Apostra implementation/testing. |

## What the adapter can do

| Feature                | Availability | References                                                                                           | Comments                                                                                                                                                                                                                                                                                |
| ---------------------- | ------------ | ---------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| List Accounts          | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Sync Accounts          | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Account synchronization is not implemented. Current boundary: Apostra implementation/testing.                                                                                                                                                                                           |
| Get Products           | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Sync Creatives         | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| List Creatives         | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Preview Creative       | 🟢 Available | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start)           | Available only for an already synchronized Performance Max creative with one verified asset-group assignment in the selected customer. Apostra returns Google's expiring external preview link and does not invent placements, dimensions, thumbnails, embeds, or a transient fallback. |
| Create Media Buy       | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Get Media Buys         | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Update Media Buy       | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Get Media Buy Delivery | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Get Signals            | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Sync Audiences         | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Sync Event Sources     | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Log Event              | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Sync Catalogs          | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |
| Get Account Financials | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Apostra does not currently offer this capability; the linked roadmap reference tracks the missing workflow and disposition. Current boundary: Apostra implementation/testing.                                                                                                           |

## Placement choices

Apostra does not expose a separate Google Ads placement selector.

## Targeting

| Feature           | Availability | References                                                                                                                    | Comments                                                                                                                                                                      |
| ----------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Geo Countries     | 🔵 Testing   | [Google Ads targeting criterion fields](https://developers.google.com/google-ads/api/fields/v25/ad_group_criterion) · AI-1951 | Available on the two testing-stage Search products with presence-only delivery; selected-account eligibility still applies. Current boundary: Apostra implementation/testing. |
| Geo Regions       | 🔵 Testing   | [Google Ads targeting criterion fields](https://developers.google.com/google-ads/api/fields/v25/ad_group_criterion) · AI-1951 | Available on the two testing-stage Search products with presence-only delivery; selected-account eligibility still applies. Current boundary: Apostra implementation/testing. |
| Audience Include  | 🔵 Testing   | [Google Ads targeting criterion fields](https://developers.google.com/google-ads/api/fields/v25/ad_group_criterion) · AI-1951 | Available on the two testing-stage Search products for eligible governed Customer Match lists. Current boundary: Apostra implementation/testing.                              |
| Audience Exclude  | 🔵 Testing   | [Google Ads targeting criterion fields](https://developers.google.com/google-ads/api/fields/v25/ad_group_criterion) · AI-1951 | Available on the two testing-stage Search products for eligible governed Customer Match lists. Current boundary: Apostra implementation/testing.                              |
| Keyword Targets   | 🔵 Testing   | [Google Ads targeting criterion fields](https://developers.google.com/google-ads/api/fields/v25/ad_group_criterion) · AI-1951 | Available on the two testing-stage Search products with broad, phrase, and exact matching. Current boundary: Apostra implementation/testing.                                  |
| Negative Keywords | 🔵 Testing   | [Google Ads targeting criterion fields](https://developers.google.com/google-ads/api/fields/v25/ad_group_criterion) · AI-1951 | Available on the two testing-stage Search products with broad, phrase, and exact matching. Current boundary: Apostra implementation/testing.                                  |

## Reporting

Apostra reports Google Ads delivery day by day (there is no hourly delivery breakdown), aggregated nightly from adapter-reported delivery, in the advertiser's home currency using the booked or historical exchange rate — any cross-currency rollup is always labeled an estimate and is never used for billing. See [Reporting overview](/v2/guides/reporting-overview) for the full model. Apostra does not currently publish an attribution-finality window for Google Ads; the table below lists every metric the adapter surfaces today.

| Feature          | Availability | References                                                                                           | Comments                                         |
| ---------------- | ------------ | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| Impressions      | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Campaign and package totals                      |
| Spend            | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Micros converted to account-currency major units |
| Clicks           | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Campaign and package totals                      |
| Conversions      | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Provider-attributed conversions                  |
| Conversion Value | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Provider-attributed conversion value             |
| Breakdowns       | ⚪ Planned    | [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start) · AI-1951 | Country and device-type breakdowns               |

## Webhooks and async lifecycle

Google Ads does not push status, delivery, or reporting events into Apostra — every campaign product declares `supports_webhooks: false`.

* **Status.** Apostra does not currently poll Google Ads in the background for creative or media-buy status changes; status reflects what the adapter returned on your last call.
* **Delivery.** Apostra has not yet made on-demand delivery fetching generally available for Google Ads — see Get Media Buy Delivery in "What the adapter can do" above. The `/reporting/metrics` endpoints never call the adapter either way — they read from a separately-populated store (see Reporting below), so a reporting request does not itself refresh provider delivery.

This is separate from Apostra's own buyer webhook subscriptions — an unrelated account-level event feed (currently `discovery.revision` only), documented in [Buyer webhooks](/v2/buyer/webhooks).

## Market and account availability

Apostra does not promise that every feature is enabled for every account or
market. Availability is checked against your selected ad account rather than a global market list on this page.

## Important limitations

* **Apostra implementation/testing.** Apostra reviewed 33 Google Ads creation flows. Search Traffic and a bounded Search Conversions workflow are implemented in the adapter; the remaining reviewed flows are blocked or unavailable.
* **Apostra implementation/testing.** Search Traffic and Search Conversions are still being tested before general availability. Search Conversions currently supports only website or phone-call actions in complete enabled-primary category/origin groups; other sources and arbitrary action subsets are not offered.
* **Apostra implementation/testing.** Product discovery and campaign budget writes use the selected advertiser customer's ISO 4217 currency. Foreign, manager, or invalid-currency customer snapshots; stale products priced in another currency; non-representable budget amounts; and inline or catalog-resolved offering allocations that do not reconcile exactly to their package budget fail before a Google write. Bid values use account-currency major units and may carry up to six decimal places because Google stores them as integer micros. On non-USD accounts, live forecasts keep the selected account currency while USD-authored advisory floors become zero instead of assuming an exchange rate.
* **both Apostra's implementation and the ad platform's API or account eligibility.** Search Conversions requires one event goal naming exact enabled primary website or phone-call conversion actions, explicit country or region targeting, and access to Google's effective conversion customer. Campaign creation stays paused while Apostra reads back the exact campaign goal and effective action set.
* **Apostra implementation/testing.** Creative assignment and publication are separate: campaign creation records creative IDs and applies canonical keyword targeting, while a later creative-sync call publishes the responsive search ad. Campaign creation does not return a Google-native creative preview.
* **both Apostra's implementation and the ad platform's API or account eligibility.** A separately synchronized Performance Max creative can return Google's expiring external UI preview only when one saved asset-group assignment and exact customer, campaign, asset-group, response, URL, and expiry readback agree. Google provides no placement selector or dimensions for this preview; ambiguous, transient, or fallback requests fail closed.
* **the ad platform's API or your account's eligibility.** Google Ads account permissions, conversion resources, audiences, and market eligibility can further narrow availability.

## Technical mapping

Engineering-level detail — raw provider objectives, billing enums, optimization
codes, and object-field mappings. Not required reading to understand what
Apostra can do with Google Ads; see the tables above for that.

<AccordionGroup>
  <Accordion title="Campaign product configuration">
    | Product                                                        | Provider objective             | Optimization           | Billing                        |
    | -------------------------------------------------------------- | ------------------------------ | ---------------------- | ------------------------------ |
    | Search Traffic (`google_search_traffic`)                       | `not_exposed_in_public_config` | `TARGET_SPEND`         | `not_exposed_in_public_config` |
    | Search Conversions (`google_search_conversions`)               | `not_exposed_in_public_config` | `MAXIMIZE_CONVERSIONS` | `not_exposed_in_public_config` |
    | Search Ai Max Conversions (`google_search_ai_max_conversions`) | `not_exposed_in_public_config` | `MAXIMIZE_CONVERSIONS` | `not_exposed_in_public_config` |
    | Display Awareness (`google_display_awareness`)                 | `not_exposed_in_public_config` | `TARGET_SPEND`         | `not_exposed_in_public_config` |
    | Display Conversions (`google_display_conversions`)             | `not_exposed_in_public_config` | `MAXIMIZE_CONVERSIONS` | `not_exposed_in_public_config` |
    | Youtube Awareness (`google_youtube_awareness`)                 | `not_exposed_in_public_config` | `TARGET_CPM`           | `not_exposed_in_public_config` |
    | Youtube Action (`google_youtube_action`)                       | `not_exposed_in_public_config` | `MAXIMIZE_CONVERSIONS` | `not_exposed_in_public_config` |
    | Performance Max (`google_performance_max`)                     | `not_exposed_in_public_config` | `MAXIMIZE_CONVERSIONS` | `not_exposed_in_public_config` |
    | Demand Gen (`google_demand_gen`)                               | `not_exposed_in_public_config` | `MAXIMIZE_CONVERSIONS` | `not_exposed_in_public_config` |
  </Accordion>

  <Accordion title="Creative format shapes">
    | Format                                                   | Google Ads shape      |
    | -------------------------------------------------------- | --------------------- |
    | Responsive Search Ad (`google_responsive_search_ad`)     | Canonical Code Format |
    | Responsive Display Ad (`google_responsive_display_ad`)   | Canonical Code Format |
    | Video Ad Instream (`google_video_ad_instream`)           | Canonical Code Format |
    | Video Ad Bumper (`google_video_ad_bumper`)               | Canonical Code Format |
    | Video Ad Non Skippable (`google_video_ad_non_skippable`) | Canonical Code Format |
    | Performance Max (`google_performance_max`)               | Canonical Code Format |
    | Demand Gen (`google_demand_gen`)                         | Canonical Code Format |
    | Promoted Offerings (`google_promoted_offerings`)         | Canonical Code Format |
    | Generated Display (`google_generated_display`)           | Canonical Code Format |
    | Generated Offerings (`google_generated_offerings`)       | Canonical Code Format |
  </Accordion>

  <Accordion title="Targeting field mapping">
    | Targeting choice                        | Provider field                                                                                                                                                         |
    | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Geo Countries (`geo_countries`)         | `The two testing-stage Search products resolve exact provider locations, require presence-only delivery, and read the selected account back before returning success.` |
    | Geo Regions (`geo_regions`)             | `The two testing-stage Search products resolve exact provider regions, require presence-only delivery, and read the selected account back before returning success.`   |
    | Audience Include (`audience_include`)   | `Governed Customer Match inclusion uses targeting rather than observation mode and is read back on every target ad group.`                                             |
    | Audience Exclude (`audience_exclude`)   | `Governed Customer Match suppression is resolved in the selected customer and read back on every target ad group.`                                                     |
    | Keyword Targets (`keyword_targets`)     | `Broad, phrase, and exact positive Search keywords are canonicalized, written at media-buy creation, and read back as an exact account-bound criterion set.`           |
    | Negative Keywords (`negative_keywords`) | `Broad, phrase, and exact negative Search keywords are canonicalized, written at media-buy creation, and read back as an exact account-bound criterion set.`           |
  </Accordion>

  <Accordion title="Reporting field mapping">
    | Apostra output                        | Google Ads source           |
    | ------------------------------------- | --------------------------- |
    | Impressions (`impressions`)           | `metrics.impressions`       |
    | Spend (`spend`)                       | `metrics.cost_micros`       |
    | Clicks (`clicks`)                     | `metrics.clicks`            |
    | Conversions (`conversions`)           | `metrics.conversions`       |
    | Conversion Value (`conversion_value`) | `metrics.conversions_value` |
    | Breakdowns (`breakdowns`)             | `country \| device`         |
  </Accordion>
</AccordionGroup>

## Provider documentation

* [Google Ads public documentation](https://developers.google.com/google-ads/api/docs/start)
* [Google Ads conversion goal documentation](https://developers.google.com/google-ads/api/docs/conversions/goals/campaign-goals)
* [Google Ads conversion customer reference](https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionTrackingSetting)
* [Google Ads ShareablePreviewService reference](https://developers.google.com/google-ads/api/reference/rpc/v25/ShareablePreviewService)
* [Google Ads targeting criterion fields](https://developers.google.com/google-ads/api/fields/v25/ad_group_criterion)
* [Google Ads audience targeting settings](https://developers.google.com/google-ads/api/docs/targeting/targeting-settings)
