Você pode usar a API Google Ads para definir ajustes de lance (também chamados de modificadores de lances) para anúncios de hotel. Para saber como os ajustes de lance funcionam, consulte Sobre os ajustes de lance para anúncios de hotel.
Ajustes de lance no nível da campanha
Para usar a API Google Ads para definir ajustes de lance no nível da campanha, consulte Gerenciar modificadores de lances.
Ajustes de lance no nível do grupo de anúncios
A partir da v26, os cinco critérios específicos de hotel em AdGroupBidModifier foram renomeados para nomes independentes de setores (como dia de início da semana e duração da reserva), substituindo os critérios específicos de hotel das versões anteriores. Esses ajustes de lance continuam
disponíveis apenas para anúncios de hotel, tanto em campanhas de hotel quanto em campanhas de pesquisa
para viagem. Os modificadores de lances criados na v25 ou anterior são transferidos
automaticamente com IDs de critério e nomes de recursos idênticos. Para um resumo de
todas as alterações interruptivas da v26, consulte as notas da versão.
Para definir ajustes de lance no grupo de anúncios, crie um objeto de critério para a dimensão que você quer segmentar e defina os campos com os valores apropriados. Na
v26 e em versões mais recentes, use os objetos de critério que não dependem de vertical:
AdvanceBookingWindowInfo,
UserSetDatesInfo,
StartDayOfWeekInfo,
LengthOfBookingInfo ou
StartDateRangeInfo. Na v25 e em versões anteriores, use os
objetos de critério específicos do hotel:
HotelAdvanceBookingWindowInfo,
HotelDateSelectionTypeInfo,
HotelCheckInDayInfo,
HotelLengthOfStayInfo ou
HotelCheckInDateRangeInfo.
A tabela a seguir resume os campos de critério AdGroupBidModifier,
tipos de mensagem, subcampos e intervalos bid_modifier válidos nas versões da API:
| v25 e anteriores | v26 e mais recentes | Subcampos e tipos | Descrição e intervalo válido |
|---|---|---|---|
hotel_date_selection_type (HotelDateSelectionTypeInfo) |
user_set_dates (UserSetDatesInfo) |
type: DateSelectionType na v26 (HotelDateSelectionType na v25). Valores: DEFAULT_SELECTION (ID de critério 50), USER_SELECTED (ID de critério 51). IMMUTABLE. |
Datas padrão x datas selecionadas pelo usuário. Intervalo válido de bid_modifier: de 0.5 a 2.0 (não aceita a recusa de 0). |
hotel_advance_booking_window (HotelAdvanceBookingWindowInfo) |
advance_booking_window (AdvanceBookingWindowInfo) |
min_days, max_days (int64, 0–330). IMMUTABLE, obrigatório. |
Número de dias antes da data de início da reserva. Intervalo válido de bid_modifier: de 0.1 a 10.0 ou 0 para desativar. |
hotel_length_of_stay (HotelLengthOfStayInfo) |
length_of_booking (LengthOfBookingInfo) |
min_days, max_days na v26 (min_nights, max_nights na v25) (int64, 1–30). IMMUTABLE, obrigatório. |
Duração da reserva. Intervalo válido de bid_modifier: de 0.1 a 10.0 ou 0 para desativar. |
hotel_check_in_day (HotelCheckInDayInfo) |
start_day_of_week (StartDayOfWeekInfo) |
day_of_week (DayOfWeek, IDs de critério 60–66 para MONDAY–SUNDAY). IMMUTABLE. |
Dia da semana da data de início da reserva. Intervalo válido de bid_modifier: de 0.1 a 10.0 ou 0 para desativar. |
hotel_check_in_date_range (HotelCheckInDateRangeInfo) |
start_date_range (StartDateRangeInfo) |
start_date, end_date (string, YYYY-MM-DD). IMMUTABLE, obrigatório. |
Período da data de início da reserva. Intervalo válido de bid_modifier: de 0.1 a 10.0 ou 0 para desativar. |
Por exemplo, para criar um modificador de lances de grupo de anúncios usando uma janela de reserva futura entre 30 e 60 dias na v26 e em versões mais recentes, crie um objeto AdvanceBookingWindowInfo (ou HotelAdvanceBookingWindowInfo na v25 e em versões anteriores) e defina min_days como 30 e max_days como 60.
Associe o objeto de critério a um objeto AdGroupBidModifier usando o campo de critério correspondente (advance_booking_window, user_set_dates, start_day_of_week, length_of_booking ou start_date_range), especifique o nome do recurso do grupo de anúncios de destino usando ad_group e defina o campo bid_modifier como um multiplicador:
advance_booking_window,length_of_booking,start_day_of_week,start_date_rangeedevice:especifique um multiplicador de0.1a10.0(por exemplo,1.5para um ajuste de +50% ou0.5para um ajuste de -50%) ou definabid_modifiercomo0(0.0) para desativar (-100%) o critério.user_set_dates:especifique um multiplicador de0.5a2.0. Não é possível definirbid_modifiercomo0parauser_set_dates, e isso retornaRangeError.TOO_LOW.
Para mais detalhes sobre como cada tipo de ajuste funciona, consulte Sobre os ajustes de lance para anúncios de hotel.
Os seguintes detalhes de segmento de relatório e limite de recursos também se aplicam à v26:
segments.user_set_dates:na v26 e em versões mais recentes, o tipo enumerado desegments.user_set_dateséDateSelectionType(atualizado deHotelDateSelectionTypena v25 e em versões anteriores; os relatórios de campanhas de hotel que usamsegments.hotel_date_selection_typecontinuam usandoHotelDateSelectionType). Os outros segmentos de itinerário (segments.advance_booking_window,segments.length_of_booking,segments.start_dateesegments.start_day_of_week) não foram alterados.- Limites de recursos:
ResourceLimitType.HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUPeResourceLimitType.HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUPmantêm os nomes atuais na v26.
Java
private void runExample(GoogleAdsClient googleAdsClient, long customerId, long adGroupId) { List<AdGroupBidModifierOperation> operations = new ArrayList<>(); // Constructs the ad group resource name to use for each bid modifier. String adGroupResourceName = ResourceNames.adGroup(customerId, adGroupId); // 1) Creates an ad group bid modifier based on the hotel check-in day. AdGroupBidModifier checkInDayAdGroupBidModifier = AdGroupBidModifier.newBuilder() // Sets the resource name to the ad group resource name joined with the criterion ID // whose value corresponds to the desired check-in day. .setAdGroup(adGroupResourceName) .setStartDayOfWeek(StartDayOfWeekInfo.newBuilder().setDayOfWeek(DayOfWeek.MONDAY)) // Sets the bid modifier value to 150%. .setBidModifier(1.5d) .build(); operations.add( AdGroupBidModifierOperation.newBuilder().setCreate(checkInDayAdGroupBidModifier).build()); // 2) Creates an ad group bid modifier based on the hotel length of stay. AdGroupBidModifier lengthOfStayAdGroupBidModifier = AdGroupBidModifier.newBuilder() // Sets the ad group. .setAdGroup(adGroupResourceName) // Creates the length of booking info. .setLengthOfBooking( LengthOfBookingInfo.newBuilder().setMinDays(3L).setMaxDays(7L).build()) // Sets the bid modifier value to 170%. .setBidModifier(1.7d) .build(); operations.add( AdGroupBidModifierOperation.newBuilder().setCreate(lengthOfStayAdGroupBidModifier).build()); // Issues a mutate request to add the ad group bid modifiers. try (AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = googleAdsClient.getLatestVersion().createAdGroupBidModifierServiceClient()) { MutateAdGroupBidModifiersResponse response = adGroupBidModifierServiceClient.mutateAdGroupBidModifiers( Long.toString(customerId), operations); // Prints the resource names of the added ad group bid modifiers. System.out.printf("Added %d hotel ad group bid modifiers:%n", response.getResultsCount()); for (MutateAdGroupBidModifierResult mutateAdGroupBidModifierResult : response.getResultsList()) { System.out.printf(" %s%n", mutateAdGroupBidModifierResult.getResourceName()); } } }
C#
public void Run(GoogleAdsClient client, long customerId, long adGroupId) { // Get the AdGroupBidModifierService. AdGroupBidModifierServiceClient service = client.GetService( Services.V26.AdGroupBidModifierService); // Constructs the ad group resource name to use for each bid modifier. string adGroupResourceName = ResourceNames.AdGroup(customerId, adGroupId); // 1) Create an ad group bid modifier based on the hotel check-in day. AdGroupBidModifier checkInDayAdGroupBidModifier = new AdGroupBidModifier() { // Sets the resource name to the ad group resource name joined with the criterion // ID whose value corresponds to the desired check-in day. AdGroup = adGroupResourceName, StartDayOfWeek = new StartDayOfWeekInfo() { DayOfWeek = DayOfWeek.Monday }, // Set the bid modifier value to 150%. BidModifier = 1.5, }; // Creates an ad group bid modifier operation. var checkInDayAdGroupBidModifierOperation = new AdGroupBidModifierOperation() { Create = checkInDayAdGroupBidModifier }; // 2) Create an ad group bid modifier based on the hotel length of stay. AdGroupBidModifier lengthOfStayAdGroupBidModifier = new AdGroupBidModifier() { // Set the ad group. AdGroup = ResourceNames.AdGroup(customerId, adGroupId), // Set the length of booking info. LengthOfBooking = new LengthOfBookingInfo() { MinDays = 3, MaxDays = 7 }, // Set the bid modifier value to 170%. BidModifier = 1.7 }; // Create an ad group bid modifier operation. var lengthOfStayAdGroupBidModifierOperation = new AdGroupBidModifierOperation() { Create = lengthOfStayAdGroupBidModifier }; try { // Issue a mutate request to add an ad group bid modifiers. MutateAdGroupBidModifiersResponse response = service.MutateAdGroupBidModifiers( customerId.ToString(), new AdGroupBidModifierOperation[] { checkInDayAdGroupBidModifierOperation, lengthOfStayAdGroupBidModifierOperation } ); // Display the resource names of the added ad group bid modifiers. Console.WriteLine($"Added {response.Results.Count} hotel ad group bid modifiers:"); foreach (MutateAdGroupBidModifierResult result in response.Results) { Console.WriteLine($"- {result.ResourceName}"); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
PHP
public static function runExample( GoogleAdsClient $googleAdsClient, int $customerId, int $adGroupId ) { $operations = []; // 1) Creates an ad group bid modifier based on the hotel check-in day. $checkInDayAdGroupBidModifier = new AdGroupBidModifier( [ // Sets the ad group. 'ad_group' => ResourceNames::forAdGroup($customerId, $adGroupId), 'hotel_check_in_day' => new HotelCheckInDayInfo( [ 'day_of_week' => DayOfWeek::MONDAY ] ), // Sets the bid modifier value to 150%. 'bid_modifier' => 1.5 ] ); // Creates an ad group bid modifier operation. $checkInDayAdGroupBidModifierOperation = new AdGroupBidModifierOperation(); $checkInDayAdGroupBidModifierOperation->setCreate($checkInDayAdGroupBidModifier); $operations[] = $checkInDayAdGroupBidModifierOperation; // 2) Creates an ad group bid modifier based on the hotel length of stay. $lengthOfStayAdGroupBidModifier = new AdGroupBidModifier( [ // Sets the ad group. 'ad_group' => ResourceNames::forAdGroup($customerId, $adGroupId), // Creates the hotel length of stay info. 'hotel_length_of_stay' => new HotelLengthOfStayInfo( [ 'min_nights' => 3, 'max_nights' => 7, ] ), // Sets the bid modifier value to 170%. 'bid_modifier' => 1.7 ] ); // Creates an ad group bid modifier operation. $lengthOfStayAdGroupBidModifierOperation = new AdGroupBidModifierOperation(); $lengthOfStayAdGroupBidModifierOperation->setCreate( $lengthOfStayAdGroupBidModifier ); $operations[] = $lengthOfStayAdGroupBidModifierOperation; // Issues a mutate request to add an ad group bid modifiers. $adGroupBidModifierServiceClient = $googleAdsClient->getAdGroupBidModifierServiceClient(); $response = $adGroupBidModifierServiceClient->mutateAdGroupBidModifiers( MutateAdGroupBidModifiersRequest::build($customerId, $operations) ); // Print out resource names of the added ad group bid modifiers. printf( "Added %d hotel ad group bid modifiers:%s", $response->getResults()->count(), PHP_EOL ); foreach ($response->getResults() as $addedAdGroupBidModifier) { /** * @var AdGroupBidModifier $addedAdGroupBidModifier */ print $addedAdGroupBidModifier->getResourceName() . PHP_EOL; } }
Python
def main(client: GoogleAdsClient, customer_id: str, ad_group_id: str) -> None: ad_group_service: AdGroupServiceClient = client.get_service( "AdGroupService" ) ag_bm_service: AdGroupBidModifierServiceClient = client.get_service( "AdGroupBidModifierService" ) # Create ad group bid modifier based on hotel check-in day. check_in_ag_bm_operation: AdGroupBidModifierOperation = client.get_type( "AdGroupBidModifierOperation" ) check_in_ag_bid_modifier: AdGroupBidModifier = ( check_in_ag_bm_operation.create ) check_in_ag_bid_modifier.hotel_check_in_day.day_of_week = ( client.enums.DayOfWeekEnum.MONDAY ) check_in_ag_bid_modifier.ad_group = ad_group_service.ad_group_path( customer_id, ad_group_id ) # Sets the bid modifier value to 150%. check_in_ag_bid_modifier.bid_modifier = 1.5 # Create ad group bid modifier based on hotel length of stay info. los_ag_bm_operation: AdGroupBidModifierOperation = client.get_type( "AdGroupBidModifierOperation" ) los_ag_bid_modifier: AdGroupBidModifier = los_ag_bm_operation.create los_ag_bid_modifier.ad_group = ad_group_service.ad_group_path( customer_id, ad_group_id ) # Creates the hotel length of stay info. hotel_length_of_stay_info: HotelLengthOfStayInfo = ( los_ag_bid_modifier.hotel_length_of_stay ) hotel_length_of_stay_info.min_nights = 3 hotel_length_of_stay_info.max_nights = 7 # Sets the bid modifier value to 170%. los_ag_bid_modifier.bid_modifier = 1.7 # Add the bid modifiers ag_bm_response: MutateAdGroupBidModifiersResponse = ( ag_bm_service.mutate_ad_group_bid_modifiers( customer_id=customer_id, operations=[check_in_ag_bm_operation, los_ag_bm_operation], ) ) # Print out resource names of the added ad group bid modifiers. print(f"Added {len(ag_bm_response.results)} hotel ad group bid modifiers:") result: MutateAdGroupBidModifierResult for result in ag_bm_response.results: print(result.resource_name)
Ruby
def add_hotel_ad_group_bid_modifiers(customer_id, ad_group_id) # GoogleAdsClient will read a config file from # ENV['HOME']/google_ads_config.rb when called without parameters client = Google::Ads::GoogleAds::GoogleAdsClient.new operations = [] ad_group_resource = client.path.ad_group(customer_id, ad_group_id) # 1) Creates an ad group bid modifier based on the check-in day. operations << client.operation.create_resource.ad_group_bid_modifier do |bm| # Sets the ad group. bm.ad_group = ad_group_resource # Sets the check-in day to Monday. bm.start_day_of_week = client.resource.start_day_of_week_info do |info| info.day_of_week = :MONDAY end # Sets the bid modifier value to 150%. bm.bid_modifier = 1.5 end # 2) Creates an ad group bid modifier based on the length of booking. operations << client.operation.create_resource.ad_group_bid_modifier do |bm| # Sets the ad group. bm.ad_group = ad_group_resource # Creates the length of booking info. bm.length_of_booking = client.resource.length_of_booking_info do |info| info.min_days = 3 info.max_days = 7 end # Sets the bid modifier value to 170%. bm.bid_modifier = 1.7 end # 3) Issues a mutate request to add an ad group bid modifiers. ad_group_bid_modifier_service = client.service.ad_group_bid_modifier response = ad_group_bid_modifier_service.mutate_ad_group_bid_modifiers( customer_id: customer_id, operations: operations, ) # Print out resource names of the added ad group bid modifiers. puts "Added #{response.results.size} hotel ad group bid modifiers:" response.results.each do |added_ad_group_bid_modifier| puts "\t#{added_ad_group_bid_modifier.resource_name}" end end
Perl
sub add_hotel_ad_group_bid_modifiers { my ($api_client, $customer_id, $ad_group_id) = @_; # 1) Create an ad group bid modifier based on the hotel check-in day. my $check_in_day_ad_group_bid_modifier = Google::Ads::GoogleAds::V26::Resources::AdGroupBidModifier->new({ # Set the ad group. adGroup => Google::Ads::GoogleAds::V26::Utils::ResourceNames::ad_group( $customer_id, $ad_group_id ), hotelCheckInDay => Google::Ads::GoogleAds::V26::Common::HotelCheckInDayInfo->new({ dayOfWeek => MONDAY } ), # Set the bid modifier value to 150%. bidModifier => 1.5 }); # Create an ad group bid modifier operation. my $check_in_day_ad_group_bid_modifier_operation = Google::Ads::GoogleAds::V26::Services::AdGroupBidModifierService::AdGroupBidModifierOperation ->new({ create => $check_in_day_ad_group_bid_modifier }); # 2) Create an ad group bid modifier based on the hotel length of stay. my $length_of_stay_ad_group_bid_modifier = Google::Ads::GoogleAds::V26::Resources::AdGroupBidModifier->new({ # Set the ad group. adGroup => Google::Ads::GoogleAds::V26::Utils::ResourceNames::ad_group( $customer_id, $ad_group_id ), # Create the hotel length of stay info. hotelLengthOfStay => Google::Ads::GoogleAds::V26::Common::HotelLengthOfStayInfo->new({ minNights => 3, maxNights => 7 } ), # Set the bid modifier value to 170%. bidModifier => 1.7 }); # Create an ad group bid modifier operation. my $length_of_stay_ad_group_bid_modifier_operation = Google::Ads::GoogleAds::V26::Services::AdGroupBidModifierService::AdGroupBidModifierOperation ->new({ create => $length_of_stay_ad_group_bid_modifier }); # 3) Add the ad group bid modifiers. my $ad_group_bid_modifiers_response = $api_client->AdGroupBidModifierService()->mutate({ customerId => $customer_id, operations => [ $check_in_day_ad_group_bid_modifier_operation, $length_of_stay_ad_group_bid_modifier_operation ]}); # Print out resource names of the added ad group bid modifiers. my $ad_group_bid_modifier_results = $ad_group_bid_modifiers_response->{results}; printf "Added %d hotel ad group bid modifiers:\n", scalar @$ad_group_bid_modifier_results; foreach my $ad_group_bid_modifier_result (@$ad_group_bid_modifier_results) { printf "\t%s\n", $ad_group_bid_modifier_result->{resourceName}; } return 1; }
curl
Exemplos
Os exemplos a seguir mostram como consultar, criar, atualizar e remover modificadores de lance de grupo de anúncios usando payloads JSON REST e GAQL.
Como ler modificadores de lances com a GAQL
As consultas a seguir mostram como recuperar o modificador de lances de duração da reserva na v25 e anteriores em comparação com a v26 e mais recentes:
v25 e anteriores:
SELECT
ad_group_bid_modifier.resource_name,
ad_group_bid_modifier.bid_modifier,
ad_group_bid_modifier.hotel_length_of_stay.min_nights,
ad_group_bid_modifier.hotel_length_of_stay.max_nights
FROM ad_group_bid_modifier
WHERE ad_group_bid_modifier.hotel_length_of_stay.min_nights = 5
v26 e mais recentes:
SELECT
ad_group_bid_modifier.resource_name,
ad_group_bid_modifier.bid_modifier,
ad_group_bid_modifier.length_of_booking.min_days,
ad_group_bid_modifier.length_of_booking.max_days
FROM ad_group_bid_modifier
WHERE ad_group_bid_modifier.length_of_booking.min_days = 5
Como criar modificadores de lances (payload JSON)
Os payloads JSON a seguir demonstram a criação de modificadores de lances de grupo de anúncios na v26 e em versões mais recentes.
Como criar um modificador de lances de duração da reserva na v26:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.2,
"lengthOfBooking": {
"minDays": "3",
"maxDays": "5"
}
}
}
]
}
Na v25 e anteriores, isso usava hotelLengthOfStay com minNights e
maxNights.
Como criar um modificador de lances de período de data de início na v26:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.5,
"startDateRange": {
"startDate": "2026-12-20",
"endDate": "2026-12-31"
}
}
}
]
}
Como criar um modificador de lances de datas definidas pelo usuário na v26:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"bidModifier": 1.3,
"userSetDates": {
"type": "USER_SELECTED"
}
}
}
]
}
Como atualizar e remover modificadores de lances
É possível atualizar o multiplicador em um modificador de lance atual ou remover o modificador de lance por completo:
- Atualização:os campos de critério são
IMMUTABLE. Para modificar o multiplicador de lances, envie uma operaçãoupdatecomupdateMask(update_maskem protobuf) definido como"bidModifier"("bid_modifier") e definabidModifier(bid_modifier) como um valor válido (0.1como10.0ou0para desativaradvance_booking_window,length_of_booking,start_day_of_week,start_date_rangeedevice;0.5como2.0parauser_set_dates). Para mudar os critérios de segmentação, remova o modificador de lances e crie um novo. - Remoção:envie uma operação
removecom o nome do recurso:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupBidModifiers/987654321~555444333"
}
]
}
Regras de validação e tratamento de erros
As regras de validação permanecem as mesmas em todas as versões, mas seis valores de tipo enumerado CriterionError
são renomeados na v26, conforme mostrado na tabela a seguir:
| Cenário | v25 e anteriores | v26 e mais recentes |
|---|---|---|
| O intervalo de duração da reserva se sobrepõe ao critério atual | HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION |
LENGTH_OF_BOOKING_OVERLAPS_WITH_EXISTING_CRITERION |
| O intervalo da janela de reserva futura se sobrepõe ao critério atual | HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION |
ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION |
| O período de início se sobrepõe ao critério atual | HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION |
START_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION |
start_date antes de ontem (UTC) |
HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY |
START_DATE_RANGE_START_DATE_TOO_EARLY |
end_date mais de 330 dias no futuro (UTC) |
HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE |
START_DATE_RANGE_END_DATE_TOO_LATE |
start_date após end_date |
HOTEL_CHECK_IN_DATE_RANGE_REVERSED |
START_DATE_RANGE_REVERSED |
Os seguintes erros de validação se aplicam a todas as versões da API:
FieldError.REQUIRED:falta um limite de intervalo obrigatório (comoadvance_booking_windowsemmin_daysoumax_days).RangeError.TOO_HIGH/RangeError.TOO_LOW:valor fora dos limites, comoadvance_booking_window.max_daysmaior que 330,min_daysmaior quemax_daysemadvance_booking_windowoulength_of_booking,bid_modifierfora de0.1–10.0paraadvance_booking_window,length_of_booking,start_day_of_weekoustart_date_range, oubid_modifierfora de0.5–2.0(incluindo0) parauser_set_dates.ResourceCountLimitExceededError.RESOURCE_LIMIT:o grupo de anúncios excede o limite de modificadores de lance por grupo de anúncios.MutateError.INCONSISTENT_FIELD_VALUES:um subcampo de tipo enumerado de ID fixo (comouser_set_dates.type,start_day_of_week.day_of_weekoudevice.type) não corresponde ao ID de critério especificado emresource_name.ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT:tentativa de adicionar um modificador de lance de viagem em um tipo de campanha não compatível ou em uma campanha de pesquisa não qualificada.