> [!CAUTION]
> **Caution:** This documentation is for Google Ads API **v24** . The latest active version is [**v26**](https://developers.google.com/google-ads/api/reference/rpc/latest/AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType).

Goal type of App campaign BiddingStrategy.

[Proto definition ![GitHub](https://developers.google.com/site-assets/logo-github.svg)](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/app_campaign_bidding_strategy_goal_type.proto)

| Enums ||
|---|---|
| ## `OPTIMIZE_INSTALLS_TARGET_INSTALL_COST` | Aim to maximize the number of app installs. The cpa bid is the target cost per install. |
| ## `OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST` | Aim to maximize installation of the app without target cost-per-install. |
| ## `OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST` | Aim to maximize the long term number of selected in-app conversions from app installs. The cpa bid is the target cost per in-app conversion. Note that the actual cpa may seem higher than the target cpa at first, since the long term conversions haven't happened yet. |
| ## `OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST` | Aim to maximize the long term number of selected in-app conversions from app installs. The cpa bid is the target cost per install. |
| ## `OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA` | Aim to maximize the selected in-app conversion's volume while spending the full budget. No advertiser-specific target CPA. |
| ## `OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME` | Aim to maximize the pre-registration of the app. |
| ## `OPTIMIZE_RETURN_ON_ADVERTISING_SPEND` | Aim to maximize all conversions' value, for example, install + selected in-app conversions while achieving or exceeding target return on advertising spend. |
| ## `OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS` | Aim to maximize total conversion value, such as install and selected in-app conversions, while spending the full budget. No advertiser-specified target ROAS. |
| ## `UNKNOWN` | Used for return value only. Represents value unknown in this version. |
| ## `UNSPECIFIED` | Not specified. |