Com os feeds de produtos de hotéis, aluguéis por temporada ou atividades vinculados à sua conta do Google Ads, o Google Ads enriquece automaticamente as campanhas de pesquisa com preços e imagens extraídos dos seus feeds. Esse recurso é conhecido como feeds de viagem nos anúncios de pesquisa.
Como as configurações do cliente e da campanha interagem
Por padrão, as campanhas herdam links de feeds de viagem (TRAVEL_FEED conjuntos de recursos) do
nível do cliente por meio de CustomerAssetSet
associações. Para substituir as configurações no nível do cliente de uma campanha específica, você
deve adicionar TRAVEL_FEED ao campo da campanha
excluded_parent_asset_set_types e gerenciar links específicos da campanha
usando CampaignAssetSet.
- Herdar feeds do cliente (padrão) : mantenha o
CustomerAssetSetvinculado no nível do cliente e verifique seCampaign.excluded_parent_asset_set_typesnão contémTRAVEL_FEED. - Desativar no nível do cliente:remova a associação
CustomerAssetSetno nível do cliente e não vincule umCampaignAssetSetno nível da campanha. - Desativar uma campanha específica:adicione
TRAVEL_FEEDaCampaign.excluded_parent_asset_set_typese remova todas as associaçõesCampaignAssetSetno nível da campanha. - Ativar apenas uma campanha específica:remova a associação
CustomerAssetSetno nível do cliente e crie um linkCampaignAssetSetno nível da campanha. - Usar feeds específicos da campanha enquanto outras campanhas continuam herdando:adicione
TRAVEL_FEEDaoCampaign.excluded_parent_asset_set_typesda campanha e crie um linkCampaignAssetSetno nível da campanha.
Desativar os feeds de viagem nos anúncios de pesquisa
Se preferir não usar esse recurso, você pode usar a API Google Ads para desativar os feeds de viagem nos anúncios de pesquisa nos níveis do cliente e da campanha.
Desativar no nível do cliente
Para desativar os feeds de viagem nos anúncios de pesquisa no nível do cliente, faça o seguinte:
Recupere
customer_asset_set.resource_nameeasset_set.resource_namepara todos osCustomerAssetSetlinks cujo tipo sejaTRAVEL_FEEDusando ocustomer_asset_setrelatório:SELECT customer_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM customer_asset_set WHERE asset_set.type = 'TRAVEL_FEED'Para cada
customer_asset_set.resource_name, crie umCustomerAssetSetOperatione definaremovecomo ocustomer_asset_set.resource_namerecuperado na etapa anterior.Envie uma solicitação para
CustomerAssetSetService.MutateCustomerAssetSetsusando os objetosCustomerAssetSetOperationcriados.
Se você quiser ativar esse recurso novamente no nível do cliente:
- Para cada
AssetSet(asset_set.resource_name) subjacente que você quer vincular, crie um novoCustomerAssetSetcomasset_setdefinido como oasset_set.resource_nameecustomerdefinido como o nome do recurso do cliente. - Para cada
CustomerAssetSetcriado na etapa anterior, crie umCustomerAssetSetOperationcomcreatedefinido como oCustomerAssetSet. - Envie uma solicitação para
CustomerAssetSetService.MutateCustomerAssetSetsusando os objetosCustomerAssetSetOperationcriados.
Desativar no nível da campanha
Para desativar os feeds de viagem nos anúncios de pesquisa no nível da campanha, primeiro exclua o status de ativação herdado do nível do cliente:
Recupere
excluded_parent_asset_set_typesusando o relatóriocampaign:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'Crie um novo
Campaignobjeto comexcluded_parent_asset_set_typesdefinido como os valores anteriores maisTRAVEL_FEEDeresource_namedefinido como o nome do recurso da campanha.Crie um
CampaignOperatione definaupdatecomo oCampaigncriado anteriormente eupdate_maskde acordo.Envie uma solicitação para
CampaignService.MutateCampaignsusando oCampaignOperationcriado na etapa anterior.
Em seguida, remova todas as associações de feeds de viagem no nível da campanha:
Para a campanha que você quer desativar, recupere
campaign_asset_set.resource_nameeasset_set.resource_namepara todos os linksCampaignAssetSetcujo tipo sejaTRAVEL_FEEDusando o relatóriocampaign_asset_set:SELECT campaign_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM campaign_asset_set WHERE campaign_asset_set.campaign = 'INSERT_YOUR_CAMPAIGN_RESOURCE_NAME' AND asset_set.type = 'TRAVEL_FEED'Para cada
campaign_asset_set.resource_name, crie umCampaignAssetSetOperatione definaremovecomo ocampaign_asset_set.resource_namerecuperado na etapa anterior.Envie uma solicitação para
CampaignAssetSetService.MutateCampaignAssetSetsusando os objetosCampaignAssetSetOperationcriados.
Se você quiser ativar esse recurso novamente no nível da campanha:
- Para cada
AssetSetsubjacente (asset_set.resource_name) que você quer ativar, crie um novoCampaignAssetSetcomasset_setdefinido como oasset_set.resource_nameecampaigndefinido como o nome do recurso da sua campanha. - Para cada
CampaignAssetSetcriado na etapa anterior, crie umCampaignAssetSetOperationcomcreatedefinido como oCampaignAssetSet. - Envie uma solicitação para
CampaignAssetSetService.MutateCampaignAssetSetsusando os objetosCampaignAssetSetOperationcriados.
Restaurar o status de ativação no nível do cliente para uma campanha
Para que o status de ativação de uma campanha herde a configuração no nível do cliente novamente, siga estas etapas:
- Crie um novo
Campaignobjeto comexcluded_parent_asset_set_typessemTRAVEL_FEEDna lista eresource_namedefinido como o nome do recurso da campanha. - Crie um
CampaignOperatione definaupdatecomo oCampaigncriado anteriormente eupdate_maskde acordo. - Envie uma solicitação para
CampaignService.MutateCampaignsusando oCampaignOperationcriado na etapa anterior.
Lances manuais de CPC por entidade
A partir da API Google Ads v25, é possível configurar substituições de lances manuais de CPC por entidade para hotéis em campanhas de pesquisa para viagens usando o recurso AdGroupCriterion com o tipo de critério CriterionType.VERTICAL_ADS_ITEM_BID(ad_group_criterion.entity_bid).
Pré-requisitos e requisitos de compatibilidade
Para criar e gerenciar critérios VERTICAL_ADS_ITEM_BID, as seguintes condições precisam ser atendidas:
- Tipo de campanha: campanhas de pesquisa para viagens (campanhas de pesquisa,
AdvertisingChannelType.SEARCH, com a IA Max para campanhas de pesquisa ativadaCampaign.ai_max_setting.enable_ai_maxe um feed de hotéis associado [TRAVEL_FEEDconjunto de recursos]; apenas feeds de hotéis são aceitos). - Estratégia de lances: CPC manual
(
BiddingStrategyType.MANUAL_CPC) somente.- Não é aceito em estratégias de Lances inteligentes ou automáticos (como Maximizar Conversões, Maximizar o Valor de Conversão, CPA desejado ou ROAS desejado).
- Somente critérios positivos:
negativeprecisa ser definido comofalse. Lances de entidades negativas não são aceitos. - Identificador e lance de entidade obrigatórios:
entity_bid.item_codeecpc_bid_microssão obrigatórios ao criar um critério de lance de entidade.
Definições de esquema e campo
- Recurso:
AdGroupCriterion(ad_group_criterion) - Formato do nome do recurso:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - Enumeração do tipo de critério:
CriterionType.VERTICAL_ADS_ITEM_BID - Mensagem:
EntityBid(ad_group_criterion.entity_bid)
| Campo | Tipo | Comportamento | Descrição |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
Critério que representa uma substituição de lance manual para um único item. |
entity_bid.item_code |
string |
IMMUTABLE, obrigatório |
O ID ou código que especifica uma entidade de hotel específica (ID da ficha de hotel) que corresponde ao feed de hotéis parceiros (de 1 a 256 caracteres, aparados). |
cpc_bid_micros |
int64 |
Leitura/gravação | O valor do lance manual de CPC em micros (por exemplo,
1000000 é igual a $1.00). |
negative |
bool |
IMMUTABLE |
Precisa ser false. |
Serviços e operações aceitos
| Serviço | Método | Ações permitidas |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create, update
(cpc_bid_micros), remove |
GoogleAdsService |
Search
/ SearchStream |
Consultar atributos de critérios, códigos de itens e valores de lances |
Exemplos de código e payload
Os exemplos a seguir mostram como ler, criar, atualizar e remover critérios VERTICAL_ADS_ITEM_BID.
Ler lances de entidades usando a GAQL
Use GoogleAdsService.Search ou
GoogleAdsService.SearchStream para consultar
VERTICAL_ADS_ITEM_BID critérios:
SELECT
ad_group_criterion.resource_name,
ad_group_criterion.ad_group,
ad_group_criterion.criterion_id,
ad_group_criterion.type,
ad_group_criterion.cpc_bid_micros,
ad_group_criterion.entity_bid.item_code
FROM ad_group_criterion
WHERE ad_group_criterion.type = 'VERTICAL_ADS_ITEM_BID'
Criar um lance de entidade
Envie uma operação create para
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
Atualizar um valor de lance de entidade
Envie uma operação update com um updateMask para
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
Remover um lance de entidade
Envie uma operação remove para
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
Regras de validação e tratamento de erros
| Cenário | Gatilho / condição | Código do erro retornado |
|---|---|---|
| Campanha de CPC não manual | Tentativa de criar um lance de entidade em uma campanha com Lances inteligentes ou automáticos. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Tipo de campanha inválido | Adicionar um lance de entidade a uma campanha que não seja de pesquisa (por exemplo, uma campanha de display campanha). | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Critério negativo | Definir negative = true para
VERTICAL_ADS_ITEM_BID. |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Código ou lance de item ausente | Tentativa de criar entity_bid sem fornecer
item_code ou cpc_bid_micros. |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| Mutação do código do item | Tentativa de atualizar entity_bid.item_code em um critério existente
criterion. |
RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD |
Relatórios de performance
Você pode usar ClickType.TRAVEL_ASSETS para identificar
dados de performance de anúncios veiculados como
feeds de viagem nos anúncios de pesquisa, como buscar dados de performance
dos anúncios em todas as suas campanhas:
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
Segmentos de dimensões de itinerário
Também é possível segmentar relatórios de performance para campanhas com feeds de viagem vinculados por dimensões de itinerário:
segments.advance_booking_window: a janela de reserva futura do itinerário em dias.segments.length_of_booking: a duração da reserva do itinerário em dias.segments.start_date: a data de início da reserva formatada comoyyyy-MM-dd.segments.start_day_of_week: o dia da semana de início da reserva.segments.user_set_dates: Indica se as datas especificadas pelo usuário foram selecionadas (USER_SELECTEDouDEFAULT_SELECTION).
Amostra de consulta
SELECT
campaign.name,
segments.advance_booking_window,
segments.length_of_booking,
segments.start_date,
segments.start_day_of_week,
segments.user_set_dates,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS