Enum google_api_proto::google::ads::googleads::v14::enums::recommendation_type_enum::RecommendationType
source · #[repr(i32)]pub enum RecommendationType {
Show 46 variants
Unspecified = 0,
Unknown = 1,
CampaignBudget = 2,
Keyword = 3,
TextAd = 4,
TargetCpaOptIn = 5,
MaximizeConversionsOptIn = 6,
EnhancedCpcOptIn = 7,
SearchPartnersOptIn = 8,
MaximizeClicksOptIn = 9,
OptimizeAdRotation = 10,
KeywordMatchType = 14,
MoveUnusedBudget = 15,
ForecastingCampaignBudget = 16,
TargetRoasOptIn = 17,
ResponsiveSearchAd = 18,
MarginalRoiCampaignBudget = 19,
UseBroadMatchKeyword = 20,
ResponsiveSearchAdAsset = 21,
UpgradeSmartShoppingCampaignToPerformanceMax = 22,
ResponsiveSearchAdImproveAdStrength = 23,
DisplayExpansionOptIn = 24,
UpgradeLocalCampaignToPerformanceMax = 25,
RaiseTargetCpaBidTooLow = 26,
ForecastingSetTargetRoas = 27,
CalloutAsset = 28,
SitelinkAsset = 29,
CallAsset = 30,
ShoppingAddAgeGroup = 31,
ShoppingAddColor = 32,
ShoppingAddGender = 33,
ShoppingAddGtin = 34,
ShoppingAddMoreIdentifiers = 35,
ShoppingAddSize = 36,
ShoppingAddProductsToCampaign = 37,
ShoppingFixDisapprovedProducts = 38,
ShoppingTargetAllOffers = 39,
ShoppingFixSuspendedMerchantCenterAccount = 40,
ShoppingFixMerchantCenterAccountSuspensionWarning = 41,
ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax = 42,
DynamicImageExtensionOptIn = 43,
RaiseTargetCpa = 44,
LowerTargetRoas = 45,
PerformanceMaxOptIn = 46,
ImprovePerformanceMaxAdStrength = 47,
MigrateDynamicSearchAdsCampaignToPerformanceMax = 48,
}
Expand description
Types of recommendations.
Variants§
Unspecified = 0
Not specified.
Unknown = 1
Used for return value only. Represents value unknown in this version.
CampaignBudget = 2
Budget recommendation for campaigns that are currently budget-constrained (as opposed to the FORECASTING_CAMPAIGN_BUDGET recommendation, which applies to campaigns that are expected to become budget-constrained in the future).
Keyword = 3
Keyword recommendation.
TextAd = 4
Recommendation to add a new text ad.
TargetCpaOptIn = 5
Recommendation to update a campaign to use a Target CPA bidding strategy.
MaximizeConversionsOptIn = 6
Recommendation to update a campaign to use the Maximize Conversions bidding strategy.
EnhancedCpcOptIn = 7
Recommendation to enable Enhanced Cost Per Click for a campaign.
SearchPartnersOptIn = 8
Recommendation to start showing your campaign’s ads on Google Search Partners Websites.
MaximizeClicksOptIn = 9
Recommendation to update a campaign to use a Maximize Clicks bidding strategy.
OptimizeAdRotation = 10
Recommendation to start using the “Optimize” ad rotation setting for the given ad group.
KeywordMatchType = 14
Recommendation to change an existing keyword from one match type to a broader match type.
MoveUnusedBudget = 15
Recommendation to move unused budget from one budget to a constrained budget.
ForecastingCampaignBudget = 16
Budget recommendation for campaigns that are expected to become budget-constrained in the future (as opposed to the CAMPAIGN_BUDGET recommendation, which applies to campaigns that are currently budget-constrained).
TargetRoasOptIn = 17
Recommendation to update a campaign to use a Target ROAS bidding strategy.
ResponsiveSearchAd = 18
Recommendation to add a new responsive search ad.
MarginalRoiCampaignBudget = 19
Budget recommendation for campaigns whose ROI is predicted to increase with a budget adjustment.
UseBroadMatchKeyword = 20
Recommendation to add broad match versions of keywords for fully automated conversion-based bidding campaigns.
ResponsiveSearchAdAsset = 21
Recommendation to add new responsive search ad assets.
UpgradeSmartShoppingCampaignToPerformanceMax = 22
Recommendation to upgrade a Smart Shopping campaign to a Performance Max campaign.
ResponsiveSearchAdImproveAdStrength = 23
Recommendation to improve strength of responsive search ad.
DisplayExpansionOptIn = 24
Recommendation to update a campaign to use Display Expansion.
UpgradeLocalCampaignToPerformanceMax = 25
Recommendation to upgrade a Local campaign to a Performance Max campaign.
RaiseTargetCpaBidTooLow = 26
Recommendation to raise target CPA when it is too low and there are very few or no conversions. It is applied asynchronously and can take minutes depending on the number of ad groups there are in the related campaign.
ForecastingSetTargetRoas = 27
Recommendation to raise the budget in advance of a seasonal event that is forecasted to increase traffic, and change bidding strategy from maximize conversion value to target ROAS.
CalloutAsset = 28
Recommendation to add callout assets to campaign or customer level.
SitelinkAsset = 29
Recommendation to add sitelink assets to campaign or customer level.
CallAsset = 30
Recommendation to add call assets to campaign or customer level.
ShoppingAddAgeGroup = 31
Recommendation to add the age group attribute to offers that are demoted because of a missing age group.
ShoppingAddColor = 32
Recommendation to add a color to offers that are demoted because of a missing color.
ShoppingAddGender = 33
Recommendation to add a gender to offers that are demoted because of a missing gender.
ShoppingAddGtin = 34
Recommendation to add a GTIN (Global Trade Item Number) to offers that are demoted because of a missing GTIN.
ShoppingAddMoreIdentifiers = 35
Recommendation to add more identifiers to offers that are demoted because of missing identifiers.
ShoppingAddSize = 36
Recommendation to add the size to offers that are demoted because of a missing size.
ShoppingAddProductsToCampaign = 37
Recommendation informing a customer about a campaign that cannot serve because no products are being targeted.
ShoppingFixDisapprovedProducts = 38
The shopping recommendation informing a customer about campaign with a high percentage of disapproved products.
ShoppingTargetAllOffers = 39
Recommendation to create a catch-all campaign that targets all offers.
ShoppingFixSuspendedMerchantCenterAccount = 40
Recommendation to fix Merchant Center account suspension issues.
ShoppingFixMerchantCenterAccountSuspensionWarning = 41
Recommendation to fix Merchant Center account suspension warning issues.
ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMax = 42
Recommendation to migrate offers targeted by Regular Shopping Campaigns to existing Performance Max campaigns.
DynamicImageExtensionOptIn = 43
Recommendation to enable dynamic image extensions on the account, allowing Google to find the best images from ad landing pages and complement text ads.
RaiseTargetCpa = 44
Recommendation to raise Target CPA based on Google predictions modeled from past conversions. It is applied asynchronously and can take minutes depending on the number of ad groups there are in the related campaign.
LowerTargetRoas = 45
Recommendation to lower Target ROAS.
PerformanceMaxOptIn = 46
Recommendation to opt into Performance Max campaigns.
ImprovePerformanceMaxAdStrength = 47
Recommendation to improve the asset group strength of a Performance Max campaign to an “Excellent” rating.
MigrateDynamicSearchAdsCampaignToPerformanceMax = 48
Recommendation to migrate Dynamic Search Ads to Performance Max campaigns.
Implementations§
source§impl RecommendationType
impl RecommendationType
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for RecommendationType
impl Clone for RecommendationType
source§fn clone(&self) -> RecommendationType
fn clone(&self) -> RecommendationType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RecommendationType
impl Debug for RecommendationType
source§impl Default for RecommendationType
impl Default for RecommendationType
source§fn default() -> RecommendationType
fn default() -> RecommendationType
source§impl From<RecommendationType> for i32
impl From<RecommendationType> for i32
source§fn from(value: RecommendationType) -> i32
fn from(value: RecommendationType) -> i32
source§impl Hash for RecommendationType
impl Hash for RecommendationType
source§impl Ord for RecommendationType
impl Ord for RecommendationType
source§fn cmp(&self, other: &RecommendationType) -> Ordering
fn cmp(&self, other: &RecommendationType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for RecommendationType
impl PartialEq for RecommendationType
source§fn eq(&self, other: &RecommendationType) -> bool
fn eq(&self, other: &RecommendationType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for RecommendationType
impl PartialOrd for RecommendationType
source§fn partial_cmp(&self, other: &RecommendationType) -> Option<Ordering>
fn partial_cmp(&self, other: &RecommendationType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for RecommendationType
impl TryFrom<i32> for RecommendationType
§type Error = DecodeError
type Error = DecodeError
source§fn try_from(value: i32) -> Result<RecommendationType, DecodeError>
fn try_from(value: i32) -> Result<RecommendationType, DecodeError>
impl Copy for RecommendationType
impl Eq for RecommendationType
impl StructuralPartialEq for RecommendationType
Auto Trait Implementations§
impl Freeze for RecommendationType
impl RefUnwindSafe for RecommendationType
impl Send for RecommendationType
impl Sync for RecommendationType
impl Unpin for RecommendationType
impl UnwindSafe for RecommendationType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request