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 tratti dai tuoi feed. Questa funzionalità è nota come feed viaggi negli annunci della rete di ricerca.
Come interagiscono le impostazioni del cliente e della campagna
Per impostazione predefinita, le campagne ereditano i link dei feed per i viaggi (TRAVEL_FEED insiemi di asset) dal
livello di cliente tramite CustomerAssetSet
associazioni. Per sostituire le impostazioni a livello di cliente per una campagna specifica, devi aggiungere TRAVEL_FEED al campo della campagna
excluded_parent_asset_set_types e gestire i link specifici della campagna utilizzando CampaignAssetSet.
- Eredita i feed del cliente (impostazione predefinita): mantieni collegato
CustomerAssetSeta livello di cliente e assicurati cheCampaign.excluded_parent_asset_set_typesnon contengaTRAVEL_FEED. - Disattivazione a livello di cliente: rimuovi l'associazione
CustomerAssetSeta livello di cliente e non collegare unCampaignAssetSeta livello di campagna. - Disattivazione di una campagna specifica: aggiungi
TRAVEL_FEEDaCampaign.excluded_parent_asset_set_typese rimuovi eventuali associazioniCampaignAssetSeta livello di campagna. - Attivazione solo di una campagna specifica: rimuovi l'associazione
CustomerAssetSeta livello di cliente, quindi crea un linkCampaignAssetSeta livello di campagna per quella campagna. - Utilizza feed specifici della campagna mentre le altre campagne continuano a ereditare: aggiungi
TRAVEL_FEEDaCampaign.excluded_parent_asset_set_typesdella campagna e crea un linkCampaignAssetSeta livello di campagna.
Disattivare 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 viaggi negli annunci della rete di ricerca a livello di cliente e campagna.
Disattivazione a livello di cliente
Per disattivare i feed viaggi negli annunci della rete di ricerca a livello di cliente:
Recupera sia
customer_asset_set.resource_namesiaasset_set.resource_nameper tutti iCustomerAssetSetlink il cui tipo èTRAVEL_FEEDutilizzando ilcustomer_asset_setreport: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 riattivare questa funzionalità a livello di cliente:
- Per ogni
AssetSetsottostante (asset_set.resource_name) 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 di cliente:
Recupera
excluded_parent_asset_set_typesutilizzando ilcampaignreport:SELECT campaign.excluded_parent_asset_set_types FROM campaign WHERE campaign.id = 'INSERT_YOUR_CAMPAIGN_ID'Crea un nuovo
Campaignoggetto conexcluded_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 eventuali associazioni di feed per i viaggi a livello di campagna:
Per la campagna che vuoi disattivare, recupera sia
campaign_asset_set.resource_namesiaasset_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 impostaremovesucampaign_asset_set.resource_namerecuperato nel passaggio precedente.Invia una richiesta a
CampaignAssetSetService.MutateCampaignAssetSetsutilizzando gli oggettiCampaignAssetSetOperationcreati.
Se vuoi riattivare questa funzionalità a livello di campagna:
- Per ogni
AssetSetsottostante (asset_set.resource_name) che vuoi attivare, crea un nuovoCampaignAssetSetconasset_setimpostato suasset_set.resource_nameecampaignimpostato sul nome della risorsa della campagna. - Per ogni
CampaignAssetSetcreato nel passaggio precedente, crea unCampaignAssetSetOperationconcreateimpostato suCampaignAssetSet. - Invia una richiesta a
CampaignAssetSetService.MutateCampaignAssetSetsutilizzando gli oggettiCampaignAssetSetOperationcreati.
Ripristinare lo stato di attivazione a livello di cliente per una campagna
Per fare in modo che lo stato di attivazione di una campagna erediti di nuovo l'impostazione a livello di cliente:
- Crea un nuovo
Campaignoggetto conexcluded_parent_asset_set_typessenzaTRAVEL_FEEDnell'elenco eresource_nameimpostato su 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 le sostituzioni dell'offerta manuale basata 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).
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 AI Max per le campagne sulla rete di ricerca attivatoCampaign.ai_max_setting.enable_ai_maxe un feed per hotel associato [TRAVEL_FEEDinsieme di asset]; sono supportati solo i feed per hotel). - Strategia di offerta: CPC manuale
(
BiddingStrategyType.MANUAL_CPC) solo.- Non è supportata nelle strategie di offerta 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. - ID entità e offerta obbligatori:
entity_bid.item_codeecpc_bid_microssono obbligatori quando crei un criterio di offerta per entità.
Schema e definizioni dei campi
- Risorsa:
AdGroupCriterion(ad_group_criterion) - Formato del nome della risorsa:
customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id} - Enumerazione 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 articolo. |
entity_bid.item_code |
string |
IMMUTABLE, obbligatorio |
L'ID o il codice che specifica una determinata entità hotel (ID scheda hotel) corrispondente al feed per hotel partner (da 1 a 256 caratteri, senza spazi iniziali e finali). |
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 |
Esegui una query sugli attributi dei criteri, i codici articolo e i valori delle offerte |
Esempi di codice e payload
Gli esempi riportati di seguito mostrano come leggere, creare, aggiornare e rimuovere i criteri VERTICAL_ADS_ITEM_BID.
Leggere le offerte per entità utilizzando GAQL
Utilizza GoogleAdsService.Search o
GoogleAdsService.SearchStream per eseguire una query sui
VERTICAL_ADS_ITEM_BID criteri:
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'
Creare 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"
}
}
}
]
}
Aggiornare l'importo di un'offerta per 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"
}
}
]
}
Rimuovere 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 non basata su CPC manuale | Tentativo di creare un'offerta per 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 campagna). | 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 |
| Modifica del codice articolo | Tentativo di aggiornare entity_bid.item_code in un criterio esistente
criterio. |
RequestError.IMMUTABLE_FIELD / FieldError.IMMUTABLE_FIELD |
Report 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 recuperando i dati sul rendimento
degli annunci in tutte le campagne:
SELECT
campaign.name,
segments.click_type,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.click_type = 'TRAVEL_ASSETS'
Segmenti della dimensione itinerario
Puoi anche segmentare i report sul rendimento per le campagne con feed per i viaggi collegati in base alle dimensioni dell'itinerario:
segments.advance_booking_window: la finestra per prenotazione anticipata dell'itinerario in giorni.segments.length_of_booking: la durata della prenotazione dell'itinerario in giorni.segments.start_date: La data di inizio della prenotazione nel formatoyyyy-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