Con i feed dei prodotti Hotel, Case vacanze o Cose da fare collegati al tuo account Google Ads, Google Ads arricchisce automaticamente le campagne sulla rete di ricerca esistenti con prezzi e immagini estratti dai tuoi feed. Questa funzionalità è nota come feed viaggi negli annunci della rete di ricerca.
Interazione tra le impostazioni del cliente e quelle della campagna
Per impostazione predefinita, le campagne ereditano i link dei feed per i viaggi (insiemi di asset TRAVEL_FEED) dal livello cliente tramite le associazioni CustomerAssetSet. Per sostituire le impostazioni a livello di cliente per una campagna specifica, devi aggiungere TRAVEL_FEED al campo excluded_parent_asset_set_types della campagna e gestire i link specifici per la campagna utilizzando CampaignAssetSet.
- Eredita i feed dei clienti (impostazione predefinita): mantieni il collegamento
CustomerAssetSeta livello di cliente e assicurati cheCampaign.excluded_parent_asset_set_typesnon contengaTRAVEL_FEED. - Disattivazione a livello di cliente:rimuovi l'associazione a livello di cliente
CustomerAssetSete non collegare un'associazione a livello di campagnaCampaignAssetSet. - Disattiva una campagna specifica: aggiungi
TRAVEL_FEEDaCampaign.excluded_parent_asset_set_typese rimuovi tutte le associazioniCampaignAssetSeta livello di campagna. - Attiva solo una campagna specifica:rimuovi l'associazione a livello di cliente
CustomerAssetSete poi crea un link a livello di campagnaCampaignAssetSetper la campagna in questione. - Utilizza i feed specifici per la campagna mentre le altre campagne continuano a ereditare:aggiungi
TRAVEL_FEEDallaCampaign.excluded_parent_asset_set_typesdella campagna e crea un linkCampaignAssetSeta livello di campagna.
Disattiva i feed viaggi negli annunci della rete di ricerca
Se preferisci non utilizzare questa funzionalità, puoi utilizzare l'API Google Ads per disattivare i feed per i viaggi negli annunci della rete di ricerca a livello di cliente e di campagna.
Disattivazione a livello di cliente
Per disattivare i feed viaggi negli annunci della rete di ricerca a livello di cliente, segui questi passaggi:
Recupera sia
customer_asset_set.resource_namecheasset_set.resource_nameper tutti i linkCustomerAssetSetil cui tipo èTRAVEL_FEEDutilizzando il reportcustomer_asset_set:SELECT customer_asset_set.resource_name, asset_set.resource_name, asset_set.name FROM customer_asset_set WHERE asset_set.type = 'TRAVEL_FEED'Per ogni
customer_asset_set.resource_name, crea unCustomerAssetSetOperatione impostaremovesucustomer_asset_set.resource_namerecuperato nel passaggio precedente.Invia una richiesta a
CustomerAssetSetService.MutateCustomerAssetSetsutilizzando gli oggettiCustomerAssetSetOperationcreati.
Se vuoi attivare di nuovo questa funzionalità a livello di cliente:
- Per ogni
AssetSet(asset_set.resource_name) sottostante che vuoi collegare, crea un nuovoCustomerAssetSetconasset_setimpostato suasset_set.resource_nameecustomerimpostato sul nome della risorsa del tuo cliente. - Per ogni
CustomerAssetSetcreato nel passaggio precedente, crea unCustomerAssetSetOperationconcreateimpostato suCustomerAssetSet. - Invia una richiesta a
CustomerAssetSetService.MutateCustomerAssetSetsutilizzando gli oggettiCustomerAssetSetOperationcreati.
Disattivazione a livello di campagna
Per disattivare i feed viaggi negli annunci della rete di ricerca a livello di campagna, devi prima escludere lo stato di attivazione ereditato dal livello cliente:
Recupera
excluded_parent_asset_set_typesutilizzando il reportcampaign:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'Crea un nuovo oggetto
Campaignconexcluded_parent_asset_set_typesimpostato sui valori precedenti piùTRAVEL_FEEDeresource_nameimpostato sul nome della risorsa della campagna.Crea un
CampaignOperatione impostaupdatesulCampaigncreato in precedenza eupdate_maskdi conseguenza.Invia una richiesta a
CampaignService.MutateCampaignsutilizzando ilCampaignOperationcreato nel passaggio precedente.
Poi, rimuovi tutte le associazioni di feed per i viaggi a livello di campagna:
Per la campagna per cui vuoi disattivare la funzionalità, recupera sia
campaign_asset_set.resource_namecheasset_set.resource_nameper tutti i linkCampaignAssetSetil cui tipo èTRAVEL_FEEDutilizzando il reportcampaign_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'Per ogni
campaign_asset_set.resource_name, crea unCampaignAssetSetOperatione impostaremovesulcampaign_asset_set.resource_namerecuperato nel passaggio precedente.Invia una richiesta a
CampaignAssetSetService.MutateCampaignAssetSetsutilizzando gli oggettiCampaignAssetSetOperationcreati.
Se vuoi attivare di nuovo questa funzionalità a livello di campagna:
- Per ogni
AssetSet(asset_set.resource_name) sottostante per cui vuoi attivare l'attivazione, crea un nuovoCampaignAssetSetconasset_setimpostato suasset_set.resource_nameecampaignimpostato sul nome della risorsa della tua campagna. - Per ogni
CampaignAssetSetcreato nel passaggio precedente, crea unCampaignAssetSetOperationconcreateimpostato suCampaignAssetSet. - Invia una richiesta a
CampaignAssetSetService.MutateCampaignAssetSetsutilizzando gli oggettiCampaignAssetSetOperationcreati.
Ripristina lo stato di attivazione a livello di cliente per una campagna
Per fare in modo che lo stato di attivazione di una campagna erediti nuovamente l'impostazione a livello di cliente, segui questi passaggi:
- Crea un nuovo oggetto
Campaignconexcluded_parent_asset_set_typessenzaTRAVEL_FEEDnell'elenco eresource_nameimpostato sul nome della risorsa della campagna. - Crea un
CampaignOperatione impostaupdatesulCampaigncreato in precedenza eupdate_maskdi conseguenza. - Invia una richiesta a
CampaignService.MutateCampaignsutilizzando ilCampaignOperationcreato nel passaggio precedente.
Offerta manuale basata su CPC per entità
A partire dall'API Google Ads v25, puoi configurare gli override delle offerte manuali basate su CPC per entità per gli hotel nelle campagne sulla rete di ricerca per i viaggi utilizzando la risorsa AdGroupCriterion con il tipo di criterio CriterionType.VERTICAL_ADS_ITEM_BID (ad_group_criterion.entity_bid). Per impostare gli aggiustamenti delle offerte per gruppo di annunci moltiplicativi in base alle dimensioni dell'itinerario di viaggio utilizzando AdGroupBidModifier, consulta Modifica le offerte con i modificatori di offerta.
Prerequisiti e requisiti di compatibilità
Per creare e gestire i criteri VERTICAL_ADS_ITEM_BID, devono essere soddisfatte le seguenti condizioni:
- Tipo di campagna: campagne sulla rete di ricerca per i viaggi (campagne sulla rete di ricerca,
AdvertisingChannelType.SEARCH, con campagne AI Max per la rete di ricerca attivato tramiteCampaign.ai_max_setting.enable_ai_maxe un insieme di asset del feed degli hotelTRAVEL_FEEDassociato; sono supportati solo i feed degli hotel). - Strategia di offerta: solo CPC manuale (
BiddingStrategyType.MANUAL_CPC).- Non supportato nelle strategie di offerte automatiche o Smart Bidding (ad esempio Massimizza le conversioni, Massimizza il valore di conversione, CPA target o ROAS target).
- Solo criteri positivi:
negativedeve essere impostato sufalse. Le offerte per entità negative non sono supportate. - Identificatore entità e offerta obbligatori:
entity_bid.item_codeecpc_bid_microssono obbligatori quando crei un criterio di offerta per l'entità.
Definizioni di schema e campi
- Risorsa:
AdGroupCriterion(ad_group_criterion) - Formato del nome della risorsa:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - Enum del tipo di criterio:
CriterionType.VERTICAL_ADS_ITEM_BID - Messaggio:
EntityBid(ad_group_criterion.entity_bid)
| Campo | Tipo | Comportamento | Descrizione |
|---|---|---|---|
entity_bid |
EntityBid |
IMMUTABLE |
Criterio che rappresenta un override dell'offerta manuale per un singolo elemento. |
entity_bid.item_code |
string |
IMMUTABLE, obbligatorio |
L'ID o il codice che specifica una determinata entità hotel (ID scheda dell'hotel) corrispondente al feed dell'hotel partner (da 1 a 256 caratteri, tagliati). |
cpc_bid_micros |
int64 |
Lettura/scrittura | L'importo dell'offerta manuale basata su CPC in micro (ad esempio, 1000000 equivale a $1.00). |
negative |
bool |
IMMUTABLE |
Deve essere false. |
Servizi e operazioni supportati
| Servizio | Metodo | Azioni supportate |
|---|---|---|
AdGroupCriterionService |
MutateAdGroupCriteria |
create, update
(cpc_bid_micros), remove |
GoogleAdsService |
Search
/ SearchStream |
Attributi dei criteri di query, codici degli articoli e valori delle offerte |
Esempi di codice e payload
Gli esempi seguenti mostrano come leggere, creare, aggiornare e rimuovere i criteri VERTICAL_ADS_ITEM_BID.
Leggi le offerte per entità utilizzando GAQL
Utilizza GoogleAdsService.Search o
GoogleAdsService.SearchStream per eseguire query sui criteri
VERTICAL_ADS_ITEM_BID:
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'
Crea un'offerta per entità
Invia un'operazione create a
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"create": {
"adGroup": "customers/1234567890/adGroups/987654321",
"negative": false,
"cpcBidMicros": "1500000",
"entityBid": {
"itemCode": "hotel_nyc_12345"
}
}
}
]
}
Aggiorna l'importo dell'offerta di un'entità esistente
Invia un'operazione update con un updateMask a AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"updateMask": "cpcBidMicros",
"update": {
"resourceName": "customers/1234567890/adGroupCriteria/987654321~555444333",
"cpcBidMicros": "2000000"
}
}
]
}
Rimuovi un'offerta per entità
Invia un'operazione remove a
AdGroupCriterionService.MutateAdGroupCriteria:
{
"customerId": "1234567890",
"operations": [
{
"remove": "customers/1234567890/adGroupCriteria/987654321~555444333"
}
]
}
Regole di convalida e gestione degli errori
| Scenario | Trigger / condizione | Codice di errore restituito |
|---|---|---|
| Campagna basata su CPC non manuale | Tentativo di creare un'offerta per un'entità in una campagna con offerte automatiche o Smart Bidding. | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Tipo di campagna non valido | Aggiunta di un'offerta per entità a una campagna non sulla rete di ricerca (ad esempio, una campagna display). | ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Criterio negativo | Impostazione di negative = true per VERTICAL_ADS_ITEM_BID. |
ContextError.OPERATION_NOT_PERMITTED_FOR_CONTEXT |
| Codice articolo o offerta mancante | Tentativo di creare entity_bid senza fornire item_code o cpc_bid_micros. |
RequestError.REQUIRED_FIELD_MISSING
/ FieldError.REQUIRED |
| Codice elemento mutante | Tentativo di aggiornare entity_bid.item_code su un criterio esistente. |
RequestError.IMMUTABLE_FIELD/FieldError.IMMUTABLE_FIELD |
Rapporti sul rendimento
Puoi utilizzare ClickType.TRAVEL_ASSETS per identificare i dati sul rendimento degli annunci pubblicati come feed viaggi negli annunci della rete di ricerca, ad esempio per recuperare i dati sul rendimento degli annunci in tutte le tue campagne:
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
Segmenti di dimensione dell'itinerario
Puoi anche segmentare i report sul rendimento per le campagne con feed di viaggi collegati in base alle dimensioni dell'itinerario:
segments.advance_booking_window: la finestra per prenotazione anticipata per l'itinerario in giorni.segments.length_of_booking: la durata della prenotazione per l'itinerario in giorni.segments.start_date: la data di inizio della prenotazione formattata comeyyyy-MM-dd.segments.start_day_of_week: il giorno della settimana di inizio della prenotazione.segments.user_set_dates: indica se sono state selezionate date specificate dall'utente (USER_SELECTEDoDEFAULT_SELECTION).
Esempio di query
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