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 dei clienti 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 ignorare 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 feed dei clienti (impostazione predefinita): mantieni collegato
CustomerAssetSetil feed a livello di cliente e assicurati cheCampaign.excluded_parent_asset_set_typesnon contengaTRAVEL_FEED. - Disattivare a livello di cliente:rimuovi l'associazione
CustomerAssetSeta livello di cliente e non collegare unCampaignAssetSeta livello di campagna. - Disattivare una campagna specifica: aggiungi
TRAVEL_FEEDaCampaign.excluded_parent_asset_set_typese rimuovi eventuali associazioniCampaignAssetSeta livello di campagna. - Attivare una sola campagna specifica: rimuovi l'associazione
CustomerAssetSeta livello di cliente, poi crea un linkCampaignAssetSeta livello di campagna per quella campagna. - Utilizza feed specifici per la campagna mentre le altre campagne continuano a ereditare: aggiungi
TRAVEL_FEEDalCampaign.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_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 impostaremovesulcustomer_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.
Disattivare 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 a livello di 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 risorsa della campagna.Crea un
CampaignOperatione impostaupdatesulCampaigncreato in precedenza eupdate_maskdi conseguenza.Invia una richiesta a
CampaignService.MutateCampaignsutilizzandoCampaignOperationcreato 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_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 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 a cui vuoi attivare la partecipazione, 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.
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 nuovamente l'impostazione a livello di cliente, segui questi passaggi:
- Crea un nuovo oggetto
Campaignconexcluded_parent_asset_set_typessenzaTRAVEL_FEEDnell'elenco eresource_nameimpostato su il nome della risorsa della tua campagna. - Crea un
CampaignOperatione impostaupdatesulCampaigncreato in precedenza eupdate_maskdi conseguenza. - Invia una richiesta a
CampaignService.MutateCampaignsutilizzandoCampaignOperationcreato nel passaggio precedente.
Offerta manuale basata su CPC per entità
A partire dall'API Google Ads v25, puoi configurare gli override 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 campagne AI Max per la rete di ricerca attivoCampaign.ai_max_setting.enable_ai_maxe un feed di hotel associato [insieme di assetTRAVEL_FEED]; sono supportati solo i feed di hotel). - Strategia di offerta: solo CPC manuale
(
BiddingStrategyType.MANUAL_CPC).- Non supportato nelle strategie automatiche o Smart Bidding (come 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 entità.
Definizioni di schema e campo
- 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 particolare entità hotel (ID scheda hotel) corrispondente al feed per hotel partner (da 1 a 256 caratteri, troncati). |
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 |
Eseguire query su attributi dei criteri, codici articolo e valori di offerta |
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 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'
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 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"
}
}
]
}
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). | 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 mutabile | Tentativo di aggiornamento di entity_bid.item_code in 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 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 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 dell'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