@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
774 lines • 255 kB
JavaScript
"use strict";
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/ads/googleads/v19/resources/recommendation.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Recommendation_RefreshCustomerMatchListRecommendation = exports.Recommendation_PerformanceMaxFinalUrlOptInRecommendation = exports.Recommendation_ImproveGoogleTagCoverageRecommendation = exports.Recommendation_MaximizeConversionValueOptInRecommendation = exports.Recommendation_ForecastingSetTargetCpaRecommendation = exports.Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation = exports.Recommendation_ImprovePerformanceMaxAdStrengthRecommendation = exports.Recommendation_PerformanceMaxOptInRecommendation = exports.Recommendation_CampaignBudget = exports.Recommendation_DynamicImageExtensionOptInRecommendation = exports.Recommendation_LowerTargetRoasRecommendation = exports.Recommendation_RaiseTargetCpaRecommendation = exports.Recommendation_TargetAdjustmentInfo = exports.Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation = exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation = exports.Recommendation_ShoppingAddProductsToCampaignRecommendation = exports.Recommendation_ShoppingTargetAllOffersRecommendation = exports.Recommendation_ShoppingFixDisapprovedProductsRecommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation = exports.Recommendation_ForecastingSetTargetRoasRecommendation = exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation = exports.Recommendation_DisplayExpansionOptInRecommendation = exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation = exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation = exports.Recommendation_UseBroadMatchKeywordRecommendation = exports.Recommendation_ResponsiveSearchAdRecommendation = exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation = exports.Recommendation_ResponsiveSearchAdAssetRecommendation = exports.Recommendation_TargetRoasOptInRecommendation = exports.Recommendation_MoveUnusedBudgetRecommendation = exports.Recommendation_KeywordMatchTypeRecommendation = exports.Recommendation_CallAssetRecommendation = exports.Recommendation_SitelinkAssetRecommendation = exports.Recommendation_CalloutAssetRecommendation = exports.Recommendation_OptimizeAdRotationRecommendation = exports.Recommendation_MaximizeClicksOptInRecommendation = exports.Recommendation_SearchPartnersOptInRecommendation = exports.Recommendation_EnhancedCpcOptInRecommendation = exports.Recommendation_MaximizeConversionsOptInRecommendation = exports.Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption = exports.Recommendation_TargetCpaOptInRecommendation = exports.Recommendation_TextAdRecommendation = exports.Recommendation_KeywordRecommendation_SearchTerm = exports.Recommendation_KeywordRecommendation = exports.Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption = exports.Recommendation_CampaignBudgetRecommendation = exports.Recommendation_RecommendationMetrics = exports.Recommendation_RecommendationImpact = exports.Recommendation_MerchantInfo = exports.Recommendation = void 0;
exports.Recommendation_ImproveDemandGenAdStrengthRecommendation = exports.Recommendation_LeadFormAssetRecommendation = exports.Recommendation_CustomAudienceOptInRecommendation = exports.Recommendation_AccountInfo = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_js_1 = __importDefault(require("protobufjs/minimal.js"));
const criteria_js_1 = require("../common/criteria.js");
const ad_strength_js_1 = require("../enums/ad_strength.js");
const app_bidding_goal_js_1 = require("../enums/app_bidding_goal.js");
const keyword_match_type_js_1 = require("../enums/keyword_match_type.js");
const recommendation_type_js_1 = require("../enums/recommendation_type.js");
const shopping_add_products_to_campaign_recommendation_enum_js_1 = require("../enums/shopping_add_products_to_campaign_recommendation_enum.js");
const target_cpa_opt_in_recommendation_goal_js_1 = require("../enums/target_cpa_opt_in_recommendation_goal.js");
const ad_js_1 = require("./ad.js");
const asset_js_1 = require("./asset.js");
function createBaseRecommendation() {
return {
resource_name: "",
type: 0,
impact: undefined,
campaign_budget: undefined,
campaign: undefined,
ad_group: undefined,
dismissed: undefined,
campaigns: [],
campaign_budget_recommendation: undefined,
forecasting_campaign_budget_recommendation: undefined,
keyword_recommendation: undefined,
text_ad_recommendation: undefined,
target_cpa_opt_in_recommendation: undefined,
maximize_conversions_opt_in_recommendation: undefined,
enhanced_cpc_opt_in_recommendation: undefined,
search_partners_opt_in_recommendation: undefined,
maximize_clicks_opt_in_recommendation: undefined,
optimize_ad_rotation_recommendation: undefined,
keyword_match_type_recommendation: undefined,
move_unused_budget_recommendation: undefined,
target_roas_opt_in_recommendation: undefined,
responsive_search_ad_recommendation: undefined,
marginal_roi_campaign_budget_recommendation: undefined,
use_broad_match_keyword_recommendation: undefined,
responsive_search_ad_asset_recommendation: undefined,
upgrade_smart_shopping_campaign_to_performance_max_recommendation: undefined,
responsive_search_ad_improve_ad_strength_recommendation: undefined,
display_expansion_opt_in_recommendation: undefined,
upgrade_local_campaign_to_performance_max_recommendation: undefined,
raise_target_cpa_bid_too_low_recommendation: undefined,
forecasting_set_target_roas_recommendation: undefined,
callout_asset_recommendation: undefined,
sitelink_asset_recommendation: undefined,
call_asset_recommendation: undefined,
shopping_add_age_group_recommendation: undefined,
shopping_add_color_recommendation: undefined,
shopping_add_gender_recommendation: undefined,
shopping_add_gtin_recommendation: undefined,
shopping_add_more_identifiers_recommendation: undefined,
shopping_add_size_recommendation: undefined,
shopping_add_products_to_campaign_recommendation: undefined,
shopping_fix_disapproved_products_recommendation: undefined,
shopping_target_all_offers_recommendation: undefined,
shopping_fix_suspended_merchant_center_account_recommendation: undefined,
shopping_fix_merchant_center_account_suspension_warning_recommendation: undefined,
shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation: undefined,
dynamic_image_extension_opt_in_recommendation: undefined,
raise_target_cpa_recommendation: undefined,
lower_target_roas_recommendation: undefined,
performance_max_opt_in_recommendation: undefined,
improve_performance_max_ad_strength_recommendation: undefined,
migrate_dynamic_search_ads_campaign_to_performance_max_recommendation: undefined,
forecasting_set_target_cpa_recommendation: undefined,
set_target_cpa_recommendation: undefined,
set_target_roas_recommendation: undefined,
maximize_conversion_value_opt_in_recommendation: undefined,
improve_google_tag_coverage_recommendation: undefined,
performance_max_final_url_opt_in_recommendation: undefined,
refresh_customer_match_list_recommendation: undefined,
custom_audience_opt_in_recommendation: undefined,
lead_form_asset_recommendation: undefined,
improve_demand_gen_ad_strength_recommendation: undefined,
};
}
exports.Recommendation = {
encode(message, writer = minimal_js_1.default.Writer.create()) {
if (message.resource_name !== undefined && message.resource_name !== "") {
writer.uint32(10).string(message.resource_name);
}
if (message.type !== undefined && message.type !== 0) {
writer.uint32(16).int32(message.type);
}
if (message.impact !== undefined) {
exports.Recommendation_RecommendationImpact.encode(message.impact, writer.uint32(26).fork()).ldelim();
}
if (message.campaign_budget !== undefined) {
writer.uint32(194).string(message.campaign_budget);
}
if (message.campaign !== undefined) {
writer.uint32(202).string(message.campaign);
}
if (message.ad_group !== undefined) {
writer.uint32(210).string(message.ad_group);
}
if (message.dismissed !== undefined) {
writer.uint32(216).bool(message.dismissed);
}
if (message.campaigns !== undefined && message.campaigns.length !== 0) {
for (const v of message.campaigns) {
writer.uint32(306).string(v);
}
}
if (message.campaign_budget_recommendation !== undefined) {
exports.Recommendation_CampaignBudgetRecommendation.encode(message.campaign_budget_recommendation, writer.uint32(34).fork()).ldelim();
}
if (message.forecasting_campaign_budget_recommendation !== undefined) {
exports.Recommendation_CampaignBudgetRecommendation.encode(message.forecasting_campaign_budget_recommendation, writer.uint32(178).fork()).ldelim();
}
if (message.keyword_recommendation !== undefined) {
exports.Recommendation_KeywordRecommendation.encode(message.keyword_recommendation, writer.uint32(66).fork()).ldelim();
}
if (message.text_ad_recommendation !== undefined) {
exports.Recommendation_TextAdRecommendation.encode(message.text_ad_recommendation, writer.uint32(74).fork()).ldelim();
}
if (message.target_cpa_opt_in_recommendation !== undefined) {
exports.Recommendation_TargetCpaOptInRecommendation.encode(message.target_cpa_opt_in_recommendation, writer.uint32(82).fork()).ldelim();
}
if (message.maximize_conversions_opt_in_recommendation !== undefined) {
exports.Recommendation_MaximizeConversionsOptInRecommendation.encode(message.maximize_conversions_opt_in_recommendation, writer.uint32(90).fork()).ldelim();
}
if (message.enhanced_cpc_opt_in_recommendation !== undefined) {
exports.Recommendation_EnhancedCpcOptInRecommendation.encode(message.enhanced_cpc_opt_in_recommendation, writer.uint32(98).fork()).ldelim();
}
if (message.search_partners_opt_in_recommendation !== undefined) {
exports.Recommendation_SearchPartnersOptInRecommendation.encode(message.search_partners_opt_in_recommendation, writer.uint32(114).fork()).ldelim();
}
if (message.maximize_clicks_opt_in_recommendation !== undefined) {
exports.Recommendation_MaximizeClicksOptInRecommendation.encode(message.maximize_clicks_opt_in_recommendation, writer.uint32(122).fork()).ldelim();
}
if (message.optimize_ad_rotation_recommendation !== undefined) {
exports.Recommendation_OptimizeAdRotationRecommendation.encode(message.optimize_ad_rotation_recommendation, writer.uint32(130).fork()).ldelim();
}
if (message.keyword_match_type_recommendation !== undefined) {
exports.Recommendation_KeywordMatchTypeRecommendation.encode(message.keyword_match_type_recommendation, writer.uint32(162).fork()).ldelim();
}
if (message.move_unused_budget_recommendation !== undefined) {
exports.Recommendation_MoveUnusedBudgetRecommendation.encode(message.move_unused_budget_recommendation, writer.uint32(170).fork()).ldelim();
}
if (message.target_roas_opt_in_recommendation !== undefined) {
exports.Recommendation_TargetRoasOptInRecommendation.encode(message.target_roas_opt_in_recommendation, writer.uint32(186).fork()).ldelim();
}
if (message.responsive_search_ad_recommendation !== undefined) {
exports.Recommendation_ResponsiveSearchAdRecommendation.encode(message.responsive_search_ad_recommendation, writer.uint32(226).fork()).ldelim();
}
if (message.marginal_roi_campaign_budget_recommendation !== undefined) {
exports.Recommendation_CampaignBudgetRecommendation.encode(message.marginal_roi_campaign_budget_recommendation, writer.uint32(234).fork()).ldelim();
}
if (message.use_broad_match_keyword_recommendation !== undefined) {
exports.Recommendation_UseBroadMatchKeywordRecommendation.encode(message.use_broad_match_keyword_recommendation, writer.uint32(242).fork()).ldelim();
}
if (message.responsive_search_ad_asset_recommendation !== undefined) {
exports.Recommendation_ResponsiveSearchAdAssetRecommendation.encode(message.responsive_search_ad_asset_recommendation, writer.uint32(250).fork()).ldelim();
}
if (message.upgrade_smart_shopping_campaign_to_performance_max_recommendation !== undefined) {
exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.encode(message.upgrade_smart_shopping_campaign_to_performance_max_recommendation, writer.uint32(258).fork()).ldelim();
}
if (message.responsive_search_ad_improve_ad_strength_recommendation !== undefined) {
exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation.encode(message.responsive_search_ad_improve_ad_strength_recommendation, writer.uint32(266).fork()).ldelim();
}
if (message.display_expansion_opt_in_recommendation !== undefined) {
exports.Recommendation_DisplayExpansionOptInRecommendation.encode(message.display_expansion_opt_in_recommendation, writer.uint32(274).fork()).ldelim();
}
if (message.upgrade_local_campaign_to_performance_max_recommendation !== undefined) {
exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation.encode(message.upgrade_local_campaign_to_performance_max_recommendation, writer.uint32(282).fork()).ldelim();
}
if (message.raise_target_cpa_bid_too_low_recommendation !== undefined) {
exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation.encode(message.raise_target_cpa_bid_too_low_recommendation, writer.uint32(290).fork()).ldelim();
}
if (message.forecasting_set_target_roas_recommendation !== undefined) {
exports.Recommendation_ForecastingSetTargetRoasRecommendation.encode(message.forecasting_set_target_roas_recommendation, writer.uint32(298).fork()).ldelim();
}
if (message.callout_asset_recommendation !== undefined) {
exports.Recommendation_CalloutAssetRecommendation.encode(message.callout_asset_recommendation, writer.uint32(314).fork())
.ldelim();
}
if (message.sitelink_asset_recommendation !== undefined) {
exports.Recommendation_SitelinkAssetRecommendation.encode(message.sitelink_asset_recommendation, writer.uint32(322).fork()).ldelim();
}
if (message.call_asset_recommendation !== undefined) {
exports.Recommendation_CallAssetRecommendation.encode(message.call_asset_recommendation, writer.uint32(330).fork())
.ldelim();
}
if (message.shopping_add_age_group_recommendation !== undefined) {
exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_age_group_recommendation, writer.uint32(338).fork()).ldelim();
}
if (message.shopping_add_color_recommendation !== undefined) {
exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_color_recommendation, writer.uint32(346).fork()).ldelim();
}
if (message.shopping_add_gender_recommendation !== undefined) {
exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_gender_recommendation, writer.uint32(354).fork()).ldelim();
}
if (message.shopping_add_gtin_recommendation !== undefined) {
exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_gtin_recommendation, writer.uint32(362).fork()).ldelim();
}
if (message.shopping_add_more_identifiers_recommendation !== undefined) {
exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_more_identifiers_recommendation, writer.uint32(370).fork()).ldelim();
}
if (message.shopping_add_size_recommendation !== undefined) {
exports.Recommendation_ShoppingOfferAttributeRecommendation.encode(message.shopping_add_size_recommendation, writer.uint32(378).fork()).ldelim();
}
if (message.shopping_add_products_to_campaign_recommendation !== undefined) {
exports.Recommendation_ShoppingAddProductsToCampaignRecommendation.encode(message.shopping_add_products_to_campaign_recommendation, writer.uint32(386).fork()).ldelim();
}
if (message.shopping_fix_disapproved_products_recommendation !== undefined) {
exports.Recommendation_ShoppingFixDisapprovedProductsRecommendation.encode(message.shopping_fix_disapproved_products_recommendation, writer.uint32(394).fork()).ldelim();
}
if (message.shopping_target_all_offers_recommendation !== undefined) {
exports.Recommendation_ShoppingTargetAllOffersRecommendation.encode(message.shopping_target_all_offers_recommendation, writer.uint32(402).fork()).ldelim();
}
if (message.shopping_fix_suspended_merchant_center_account_recommendation !== undefined) {
exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.encode(message.shopping_fix_suspended_merchant_center_account_recommendation, writer.uint32(410).fork()).ldelim();
}
if (message.shopping_fix_merchant_center_account_suspension_warning_recommendation !== undefined) {
exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.encode(message.shopping_fix_merchant_center_account_suspension_warning_recommendation, writer.uint32(418).fork()).ldelim();
}
if (message.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation !== undefined) {
exports.Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.encode(message.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation, writer.uint32(426).fork()).ldelim();
}
if (message.dynamic_image_extension_opt_in_recommendation !== undefined) {
exports.Recommendation_DynamicImageExtensionOptInRecommendation.encode(message.dynamic_image_extension_opt_in_recommendation, writer.uint32(434).fork()).ldelim();
}
if (message.raise_target_cpa_recommendation !== undefined) {
exports.Recommendation_RaiseTargetCpaRecommendation.encode(message.raise_target_cpa_recommendation, writer.uint32(442).fork()).ldelim();
}
if (message.lower_target_roas_recommendation !== undefined) {
exports.Recommendation_LowerTargetRoasRecommendation.encode(message.lower_target_roas_recommendation, writer.uint32(450).fork()).ldelim();
}
if (message.performance_max_opt_in_recommendation !== undefined) {
exports.Recommendation_PerformanceMaxOptInRecommendation.encode(message.performance_max_opt_in_recommendation, writer.uint32(458).fork()).ldelim();
}
if (message.improve_performance_max_ad_strength_recommendation !== undefined) {
exports.Recommendation_ImprovePerformanceMaxAdStrengthRecommendation.encode(message.improve_performance_max_ad_strength_recommendation, writer.uint32(466).fork()).ldelim();
}
if (message.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation !== undefined) {
exports.Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.encode(message.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation, writer.uint32(474).fork()).ldelim();
}
if (message.forecasting_set_target_cpa_recommendation !== undefined) {
exports.Recommendation_ForecastingSetTargetCpaRecommendation.encode(message.forecasting_set_target_cpa_recommendation, writer.uint32(482).fork()).ldelim();
}
if (message.set_target_cpa_recommendation !== undefined) {
exports.Recommendation_ForecastingSetTargetCpaRecommendation.encode(message.set_target_cpa_recommendation, writer.uint32(490).fork()).ldelim();
}
if (message.set_target_roas_recommendation !== undefined) {
exports.Recommendation_ForecastingSetTargetRoasRecommendation.encode(message.set_target_roas_recommendation, writer.uint32(498).fork()).ldelim();
}
if (message.maximize_conversion_value_opt_in_recommendation !== undefined) {
exports.Recommendation_MaximizeConversionValueOptInRecommendation.encode(message.maximize_conversion_value_opt_in_recommendation, writer.uint32(506).fork()).ldelim();
}
if (message.improve_google_tag_coverage_recommendation !== undefined) {
exports.Recommendation_ImproveGoogleTagCoverageRecommendation.encode(message.improve_google_tag_coverage_recommendation, writer.uint32(514).fork()).ldelim();
}
if (message.performance_max_final_url_opt_in_recommendation !== undefined) {
exports.Recommendation_PerformanceMaxFinalUrlOptInRecommendation.encode(message.performance_max_final_url_opt_in_recommendation, writer.uint32(522).fork()).ldelim();
}
if (message.refresh_customer_match_list_recommendation !== undefined) {
exports.Recommendation_RefreshCustomerMatchListRecommendation.encode(message.refresh_customer_match_list_recommendation, writer.uint32(530).fork()).ldelim();
}
if (message.custom_audience_opt_in_recommendation !== undefined) {
exports.Recommendation_CustomAudienceOptInRecommendation.encode(message.custom_audience_opt_in_recommendation, writer.uint32(538).fork()).ldelim();
}
if (message.lead_form_asset_recommendation !== undefined) {
exports.Recommendation_LeadFormAssetRecommendation.encode(message.lead_form_asset_recommendation, writer.uint32(546).fork()).ldelim();
}
if (message.improve_demand_gen_ad_strength_recommendation !== undefined) {
exports.Recommendation_ImproveDemandGenAdStrengthRecommendation.encode(message.improve_demand_gen_ad_strength_recommendation, writer.uint32(554).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_js_1.default.Reader ? input : minimal_js_1.default.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRecommendation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_name = reader.string();
continue;
case 2:
if (tag !== 16) {
break;
}
message.type = reader.int32();
continue;
case 3:
if (tag !== 26) {
break;
}
message.impact = exports.Recommendation_RecommendationImpact.decode(reader, reader.uint32());
continue;
case 24:
if (tag !== 194) {
break;
}
message.campaign_budget = reader.string();
continue;
case 25:
if (tag !== 202) {
break;
}
message.campaign = reader.string();
continue;
case 26:
if (tag !== 210) {
break;
}
message.ad_group = reader.string();
continue;
case 27:
if (tag !== 216) {
break;
}
message.dismissed = reader.bool();
continue;
case 38:
if (tag !== 306) {
break;
}
message.campaigns.push(reader.string());
continue;
case 4:
if (tag !== 34) {
break;
}
message.campaign_budget_recommendation = exports.Recommendation_CampaignBudgetRecommendation.decode(reader, reader.uint32());
continue;
case 22:
if (tag !== 178) {
break;
}
message.forecasting_campaign_budget_recommendation = exports.Recommendation_CampaignBudgetRecommendation.decode(reader, reader.uint32());
continue;
case 8:
if (tag !== 66) {
break;
}
message.keyword_recommendation = exports.Recommendation_KeywordRecommendation.decode(reader, reader.uint32());
continue;
case 9:
if (tag !== 74) {
break;
}
message.text_ad_recommendation = exports.Recommendation_TextAdRecommendation.decode(reader, reader.uint32());
continue;
case 10:
if (tag !== 82) {
break;
}
message.target_cpa_opt_in_recommendation = exports.Recommendation_TargetCpaOptInRecommendation.decode(reader, reader.uint32());
continue;
case 11:
if (tag !== 90) {
break;
}
message.maximize_conversions_opt_in_recommendation = exports.Recommendation_MaximizeConversionsOptInRecommendation
.decode(reader, reader.uint32());
continue;
case 12:
if (tag !== 98) {
break;
}
message.enhanced_cpc_opt_in_recommendation = exports.Recommendation_EnhancedCpcOptInRecommendation.decode(reader, reader.uint32());
continue;
case 14:
if (tag !== 114) {
break;
}
message.search_partners_opt_in_recommendation = exports.Recommendation_SearchPartnersOptInRecommendation.decode(reader, reader.uint32());
continue;
case 15:
if (tag !== 122) {
break;
}
message.maximize_clicks_opt_in_recommendation = exports.Recommendation_MaximizeClicksOptInRecommendation.decode(reader, reader.uint32());
continue;
case 16:
if (tag !== 130) {
break;
}
message.optimize_ad_rotation_recommendation = exports.Recommendation_OptimizeAdRotationRecommendation.decode(reader, reader.uint32());
continue;
case 20:
if (tag !== 162) {
break;
}
message.keyword_match_type_recommendation = exports.Recommendation_KeywordMatchTypeRecommendation.decode(reader, reader.uint32());
continue;
case 21:
if (tag !== 170) {
break;
}
message.move_unused_budget_recommendation = exports.Recommendation_MoveUnusedBudgetRecommendation.decode(reader, reader.uint32());
continue;
case 23:
if (tag !== 186) {
break;
}
message.target_roas_opt_in_recommendation = exports.Recommendation_TargetRoasOptInRecommendation.decode(reader, reader.uint32());
continue;
case 28:
if (tag !== 226) {
break;
}
message.responsive_search_ad_recommendation = exports.Recommendation_ResponsiveSearchAdRecommendation.decode(reader, reader.uint32());
continue;
case 29:
if (tag !== 234) {
break;
}
message.marginal_roi_campaign_budget_recommendation = exports.Recommendation_CampaignBudgetRecommendation.decode(reader, reader.uint32());
continue;
case 30:
if (tag !== 242) {
break;
}
message.use_broad_match_keyword_recommendation = exports.Recommendation_UseBroadMatchKeywordRecommendation.decode(reader, reader.uint32());
continue;
case 31:
if (tag !== 250) {
break;
}
message.responsive_search_ad_asset_recommendation = exports.Recommendation_ResponsiveSearchAdAssetRecommendation
.decode(reader, reader.uint32());
continue;
case 32:
if (tag !== 258) {
break;
}
message.upgrade_smart_shopping_campaign_to_performance_max_recommendation =
exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.decode(reader, reader.uint32());
continue;
case 33:
if (tag !== 266) {
break;
}
message.responsive_search_ad_improve_ad_strength_recommendation =
exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation.decode(reader, reader.uint32());
continue;
case 34:
if (tag !== 274) {
break;
}
message.display_expansion_opt_in_recommendation = exports.Recommendation_DisplayExpansionOptInRecommendation.decode(reader, reader.uint32());
continue;
case 35:
if (tag !== 282) {
break;
}
message.upgrade_local_campaign_to_performance_max_recommendation =
exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation.decode(reader, reader.uint32());
continue;
case 36:
if (tag !== 290) {
break;
}
message.raise_target_cpa_bid_too_low_recommendation = exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation
.decode(reader, reader.uint32());
continue;
case 37:
if (tag !== 298) {
break;
}
message.forecasting_set_target_roas_recommendation = exports.Recommendation_ForecastingSetTargetRoasRecommendation
.decode(reader, reader.uint32());
continue;
case 39:
if (tag !== 314) {
break;
}
message.callout_asset_recommendation = exports.Recommendation_CalloutAssetRecommendation.decode(reader, reader.uint32());
continue;
case 40:
if (tag !== 322) {
break;
}
message.sitelink_asset_recommendation = exports.Recommendation_SitelinkAssetRecommendation.decode(reader, reader.uint32());
continue;
case 41:
if (tag !== 330) {
break;
}
message.call_asset_recommendation = exports.Recommendation_CallAssetRecommendation.decode(reader, reader.uint32());
continue;
case 42:
if (tag !== 338) {
break;
}
message.shopping_add_age_group_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32());
continue;
case 43:
if (tag !== 346) {
break;
}
message.shopping_add_color_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32());
continue;
case 44:
if (tag !== 354) {
break;
}
message.shopping_add_gender_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32());
continue;
case 45:
if (tag !== 362) {
break;
}
message.shopping_add_gtin_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32());
continue;
case 46:
if (tag !== 370) {
break;
}
message.shopping_add_more_identifiers_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation
.decode(reader, reader.uint32());
continue;
case 47:
if (tag !== 378) {
break;
}
message.shopping_add_size_recommendation = exports.Recommendation_ShoppingOfferAttributeRecommendation.decode(reader, reader.uint32());
continue;
case 48:
if (tag !== 386) {
break;
}
message.shopping_add_products_to_campaign_recommendation =
exports.Recommendation_ShoppingAddProductsToCampaignRecommendation.decode(reader, reader.uint32());
continue;
case 49:
if (tag !== 394) {
break;
}
message.shopping_fix_disapproved_products_recommendation =
exports.Recommendation_ShoppingFixDisapprovedProductsRecommendation.decode(reader, reader.uint32());
continue;
case 50:
if (tag !== 402) {
break;
}
message.shopping_target_all_offers_recommendation = exports.Recommendation_ShoppingTargetAllOffersRecommendation
.decode(reader, reader.uint32());
continue;
case 51:
if (tag !== 410) {
break;
}
message.shopping_fix_suspended_merchant_center_account_recommendation =
exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.decode(reader, reader.uint32());
continue;
case 52:
if (tag !== 418) {
break;
}
message.shopping_fix_merchant_center_account_suspension_warning_recommendation =
exports.Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation.decode(reader, reader.uint32());
continue;
case 53:
if (tag !== 426) {
break;
}
message.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation =
exports.Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.decode(reader, reader.uint32());
continue;
case 54:
if (tag !== 434) {
break;
}
message.dynamic_image_extension_opt_in_recommendation =
exports.Recommendation_DynamicImageExtensionOptInRecommendation.decode(reader, reader.uint32());
continue;
case 55:
if (tag !== 442) {
break;
}
message.raise_target_cpa_recommendation = exports.Recommendation_RaiseTargetCpaRecommendation.decode(reader, reader.uint32());
continue;
case 56:
if (tag !== 450) {
break;
}
message.lower_target_roas_recommendation = exports.Recommendation_LowerTargetRoasRecommendation.decode(reader, reader.uint32());
continue;
case 57:
if (tag !== 458) {
break;
}
message.performance_max_opt_in_recommendation = exports.Recommendation_PerformanceMaxOptInRecommendation.decode(reader, reader.uint32());
continue;
case 58:
if (tag !== 466) {
break;
}
message.improve_performance_max_ad_strength_recommendation =
exports.Recommendation_ImprovePerformanceMaxAdStrengthRecommendation.decode(reader, reader.uint32());
continue;
case 59:
if (tag !== 474) {
break;
}
message.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation =
exports.Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.decode(reader, reader.uint32());
continue;
case 60:
if (tag !== 482) {
break;
}
message.forecasting_set_target_cpa_recommendation = exports.Recommendation_ForecastingSetTargetCpaRecommendation
.decode(reader, reader.uint32());
continue;
case 61:
if (tag !== 490) {
break;
}
message.set_target_cpa_recommendation = exports.Recommendation_ForecastingSetTargetCpaRecommendation.decode(reader, reader.uint32());
continue;
case 62:
if (tag !== 498) {
break;
}
message.set_target_roas_recommendation = exports.Recommendation_ForecastingSetTargetRoasRecommendation.decode(reader, reader.uint32());
continue;
case 63:
if (tag !== 506) {
break;
}
message.maximize_conversion_value_opt_in_recommendation =
exports.Recommendation_MaximizeConversionValueOptInRecommendation.decode(reader, reader.uint32());
continue;
case 64:
if (tag !== 514) {
break;
}
message.improve_google_tag_coverage_recommendation = exports.Recommendation_ImproveGoogleTagCoverageRecommendation
.decode(reader, reader.uint32());
continue;
case 65:
if (tag !== 522) {
break;
}
message.performance_max_final_url_opt_in_recommendation =
exports.Recommendation_PerformanceMaxFinalUrlOptInRecommendation.decode(reader, reader.uint32());
continue;
case 66:
if (tag !== 530) {
break;
}
message.refresh_customer_match_list_recommendation = exports.Recommendation_RefreshCustomerMatchListRecommendation
.decode(reader, reader.uint32());
continue;
case 67:
if (tag !== 538) {
break;
}
message.custom_audience_opt_in_recommendation = exports.Recommendation_CustomAudienceOptInRecommendation.decode(reader, reader.uint32());
continue;
case 68:
if (tag !== 546) {
break;
}
message.lead_form_asset_recommendation = exports.Recommendation_LeadFormAssetRecommendation.decode(reader, reader.uint32());
continue;
case 69:
if (tag !== 554) {
break;
}
message.improve_demand_gen_ad_strength_recommendation =
exports.Recommendation_ImproveDemandGenAdStrengthRecommendation.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
resource_name: isSet(object.resource_name) ? globalThis.String(object.resource_name) : "",
type: isSet(object.type) ? (0, recommendation_type_js_1.recommendationTypeEnum_RecommendationTypeFromJSON)(object.type) : 0,
impact: isSet(object.impact) ? exports.Recommendation_RecommendationImpact.fromJSON(object.impact) : undefined,
campaign_budget: isSet(object.campaign_budget) ? globalThis.String(object.campaign_budget) : undefined,
campaign: isSet(object.campaign) ? globalThis.String(object.campaign) : undefined,
ad_group: isSet(object.ad_group) ? globalThis.String(object.ad_group) : undefined,
dismissed: isSet(object.dismissed) ? globalThis.Boolean(object.dismissed) : undefined,
campaigns: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.campaigns)
? object.campaigns.map((e) => globalThis.String(e))
: [],
campaign_budget_recommendation: isSet(object.campaign_budget_recommendation)
? exports.Recommendation_CampaignBudgetRecommendation.fromJSON(object.campaign_budget_recommendation)
: undefined,
forecasting_campaign_budget_recommendation: isSet(object.forecasting_campaign_budget_recommendation)
? exports.Recommendation_CampaignBudgetRecommendation.fromJSON(object.forecasting_campaign_budget_recommendation)
: undefined,
keyword_recommendation: isSet(object.keyword_recommendation)
? exports.Recommendation_KeywordRecommendation.fromJSON(object.keyword_recommendation)
: undefined,
text_ad_recommendation: isSet(object.text_ad_recommendation)
? exports.Recommendation_TextAdRecommendation.fromJSON(object.text_ad_recommendation)
: undefined,
target_cpa_opt_in_recommendation: isSet(object.target_cpa_opt_in_recommendation)
? exports.Recommendation_TargetCpaOptInRecommendation.fromJSON(object.target_cpa_opt_in_recommendation)
: undefined,
maximize_conversions_opt_in_recommendation: isSet(object.maximize_conversions_opt_in_recommendation)
? exports.Recommendation_MaximizeConversionsOptInRecommendation.fromJSON(object.maximize_conversions_opt_in_recommendation)
: undefined,
enhanced_cpc_opt_in_recommendation: isSet(object.enhanced_cpc_opt_in_recommendation)
? exports.Recommendation_EnhancedCpcOptInRecommendation.fromJSON(object.enhanced_cpc_opt_in_recommendation)
: undefined,
search_partners_opt_in_recommendation: isSet(object.search_partners_opt_in_recommendation)
? exports.Recommendation_SearchPartnersOptInRecommendation.fromJSON(object.search_partners_opt_in_recommendation)
: undefined,
maximize_clicks_opt_in_recommendation: isSet(object.maximize_clicks_opt_in_recommendation)
? exports.Recommendation_MaximizeClicksOptInRecommendation.fromJSON(object.maximize_clicks_opt_in_recommendation)
: undefined,
optimize_ad_rotation_recommendation: isSet(object.optimize_ad_rotation_recommendation)
? exports.Recommendation_OptimizeAdRotationRecommendation.fromJSON(object.optimize_ad_rotation_recommendation)
: undefined,
keyword_match_type_recommendation: isSet(object.keyword_match_type_recommendation)
? exports.Recommendation_KeywordMatchTypeRecommendation.fromJSON(object.keyword_match_type_recommendation)
: undefined,
move_unused_budget_recommendation: isSet(object.move_unused_budget_recommendation)
? exports.Recommendation_MoveUnusedBudgetRecommendation.fromJSON(object.move_unused_budget_recommendation)
: undefined,
target_roas_opt_in_recommendation: isSet(object.target_roas_opt_in_recommendation)
? exports.Recommendation_TargetRoasOptInRecommendation.fromJSON(object.target_roas_opt_in_recommendation)
: undefined,
responsive_search_ad_recommendation: isSet(object.responsive_search_ad_recommendation)
? exports.Recommendation_ResponsiveSearchAdRecommendation.fromJSON(object.responsive_search_ad_recommendation)
: undefined,
marginal_roi_campaign_budget_recommendation: isSet(object.marginal_roi_campaign_budget_recommendation)
? exports.Recommendation_CampaignBudgetRecommendation.fromJSON(object.marginal_roi_campaign_budget_recommendation)
: undefined,
use_broad_match_keyword_recommendation: isSet(object.use_broad_match_keyword_recommendation)
? exports.Recommendation_UseBroadMatchKeywordRecommendation.fromJSON(object.use_broad_match_keyword_recommendation)
: undefined,
responsive_search_ad_asset_recommendation: isSet(object.responsive_search_ad_asset_recommendation)
? exports.Recommendation_ResponsiveSearchAdAssetRecommendation.fromJSON(object.responsive_search_ad_asset_recommendation)
: undefined,
upgrade_smart_shopping_campaign_to_performance_max_recommendation: isSet(object.upgrade_smart_shopping_campaign_to_performance_max_recommendation)
? exports.Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.fromJSON(object.upgrade_smart_shopping_campaign_to_performance_max_recommendation)
: undefined,
responsive_search_ad_improve_ad_strength_recommendation: isSet(object.responsive_search_ad_improve_ad_strength_recommendation)
? exports.Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation.fromJSON(object.responsive_search_ad_improve_ad_strength_recommendation)
: undefined,
display_expansion_opt_in_recommendation: isSet(object.display_expansion_opt_in_recommendation)
? exports.Recommendation_DisplayExpansionOptInRecommendation.fromJSON(object.display_expansion_opt_in_recommendation)
: undefined,
upgrade_local_campaign_to_performance_max_recommendation: isSet(object.upgrade_local_campaign_to_performance_max_recommendation)
? exports.Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation.fromJSON(object.upgrade_local_campaign_to_performance_max_recommendation)
: undefined,
raise_target_cpa_bid_too_low_recommendation: isSet(object.raise_target_cpa_bid_too_low_recommendation)
? exports.Recommendation_RaiseTargetCpaBidTooLowRecommendation.fromJSON(object.raise_target_cpa_bid_too_low_recommendation)
: undefined,
forecasting_set_target_roas_recommendation: isSet(object.forecasting_set_target_roas_recommendation)
? exports.Recommendation_ForecastingSetTargetRoasRecommendation.fromJSON(object.forecasting_set_target_roas_reco