Each [`CustomerConversionGoal`](https://developers.google.com/google-ads/api/reference/rpc/v26/CustomerConversionGoal) determines whether you
want Google Ads to optimize for conversion actions with the specified
[`category`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionAction#category) and [`origin`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionAction#origin). Google Ads automatically
creates `CustomerConversionGoals` as you add
[`ConversionActions`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionAction) to your account's
[Google Ads conversion customer](https://developers.google.com/google-ads/api/docs/conversions/getting-started#enable_conversion_tracking) to ensure that there's
a `CustomerConversionGoal` for every combination of `category` and `origin`
that's in use.

Since Google Ads automatically handles the creation of `CustomerConversionGoal`
objects, you set the `biddable` attribute of each goal to specify whether a
conversion goal is an [account-default goal](https://support.google.com/google-ads/answer/10995103#account_default). Set `biddable`
to `true` if Google Ads should optimize for conversion actions with the goal's
`category` and `origin`, and set `biddable` to `false` otherwise. The values
`true` and `false` are equivalent to the **Use as an account-default goal** and
**Do not use as an account-default goal** options, respectively, in the
[conversion action settings](https://support.google.com/google-ads/answer/10993988#edit_account_default).

## New category and origin combinations

If a `ConversionAction` is created in your Google Ads conversion customer and
the `category` and `origin` combination of the new action doesn't exist on any
other actions, Google Ads automatically creates a new `CustomerConversionGoal` for
the `category` and `origin` and sets the `biddable` attribute to `true` by
default.

However, Google Ads sets `biddable` to `false` by default for the following
`category` and `origin` combinations:

| [Conversion Action Category](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionActionCategoryEnum.ConversionActionCategory) | [Conversion Origin](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionOriginEnum.ConversionOrigin) |
|---|---|
| `BEGIN_CHECKOUT` | `GOOGLE_HOSTED` |
| `CONSIDERATION` | `GOOGLE_HOSTED` |
| `CONTACT` | `GOOGLE_HOSTED` |
| `CONVERTED_LEAD` | `GOOGLE_HOSTED` |
| `ENGAGEMENT` | `GOOGLE_HOSTED` |
| `GET_DIRECTIONS` | `GOOGLE_HOSTED` |
| `PAGE_VIEW` | `GOOGLE_HOSTED` |
| `QUALIFIED_LEAD` | `GOOGLE_HOSTED` |
| `SIGNUP` | `GOOGLE_HOSTED` |
| `PURCHASE` | `GOOGLE_HOSTED` |
| `STORE_SALE` | `STORE` |
| `STORE_VISIT` | `STORE` |
| `PHONE_CALL_LEAD` | `LOCAL_SERVICES_ADS` |
| `MESSAGE_LEAD` | `LOCAL_SERVICES_ADS` |
| `BOOK_APPOINTMENT` | `LOCAL_SERVICES_ADS` |
| `CONVERTED_LEAD` | `LOCAL_SERVICES_ADS` |

## Retrieve customer goals

Use the following query to retrieve the list of `CustomerConversionGoals`
for your account.

    SELECT
      customer_conversion_goal.resource_name,
      customer_conversion_goal.category,
      customer_conversion_goal.origin,
      customer_conversion_goal.biddable
    FROM customer_conversion_goal

A common example is the page view conversion goal, which is represented by a
combination of a [`category`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionAction#category) of [`PAGE_VIEW`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionActionCategoryEnum.ConversionActionCategory#page_view)
and an [`origin`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionAction#origin) of [`WEBSITE`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionOriginEnum.ConversionOrigin#website).

In order to retrieve the conversion actions that belong to this conversion
goal---matching what you see in the Google Ads UI goals summary page---use the following
query (filtering by `conversion_action.status = 'ENABLED'` to exclude paused or
removed conversion actions):

    SELECT
      conversion_action.category,
      conversion_action.origin,
      conversion_action.name
    FROM conversion_action
    WHERE conversion_action.category = 'PAGE_VIEW'
      AND conversion_action.origin = 'WEBSITE'
      AND conversion_action.status = 'ENABLED'

Another common example is getting the group shown in the Google Ads UI as **Other** .
This is done by setting the [`category`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionAction#category) to
[`DEFAULT`](https://developers.google.com/google-ads/api/reference/rpc/v26/ConversionActionCategoryEnum.ConversionActionCategory#default).

## Next steps

- Learn how to override customer-level goals for specific campaigns using [campaign conversion goals](https://developers.google.com/google-ads/api/docs/conversions/goals/campaign-goals) (`CampaignConversionGoal`).
- Learn how to optimize for custom subsets of conversion actions using [custom conversion goals](https://developers.google.com/google-ads/api/docs/conversions/goals/campaign-goals#custom_goals) (`CustomConversionGoal`).