Introduzione ai feed di prezzi (in precedenza messaggi di transazione)
Nota
Questa versione beta di Hotel Price Ads è disponibile solo per selezionare i partecipanti. Per informazioni sulla partecipazione al programma di versione beta, contattare il proprio account manager o registrarsi qui.
Se crei campagne pubblicitarie per hotel in Microsoft Advertising, usa i feed prezzi per aggiornare i dati dell'itinerario (prezzi e disponibilità).
Prima di poter inviare feed di Microsoft Price, è necessario contattare il responsabile dell'account per iscriversi.
Modalità diverse per l'invio dei dati dell'itinerario a Microsoft
Microsoft supporta le modalità seguenti che è possibile usare per fornire i dati dell'itinerario.
- Modalità push
- Modalità pull
- Modalità pull con hint
Con la modalità push si inviano a Microsoft gli aggiornamenti non richiesti a intervalli scelti. Per usare questa modalità, è necessario specificare gli indirizzi IPv4 (o gli intervalli di indirizzi in formato CIDR) di tutti i server che verranno usati per inviare feed di prezzi. Per informazioni, vedere Push dei feed di prezzi in Microsoft.
Con le opzioni della modalità pull , Microsoft invia messaggi di query che specificano i dati dell'itinerario dell'hotel da restituire. La differenza tra le due modalità pull è la quantità di dati inviati a Microsoft. Con la modalità pull, si restituiscono i dati per tutti gli itinerari e tutti gli hotel. Ma con pull con hint, si indica a Microsoft quali dati sono stati modificati e richiede solo tali dati. Per informazioni, vedere Having Microsoft Pull Price feeds (Avere feed di prezzo pull Microsoft).
Che cos'è un feed di prezzo
Un feed di prezzi è un documento XML che contiene i dati relativi ai prezzi e alla disponibilità per una o più proprietà dell'hotel. Per ogni proprietà dell'hotel, specificare un Result
elemento per ogni Checkin
combinazione ( Nights
nota anche come itinerario) nella finestra di prenotazione avanzata. Se si consente la prenotazione avanzata di cinque giorni e soggiorni fino a tre notti, il messaggio conterrà 15 Result
elementi. L'esempio seguente mostra il valore di un giorno di itinerari.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
<Result>
<Property>13579</Property>
<Checkin>2017-05-26</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">100.00</Baserate>
<Tax currency="USD">10.00</Tax>
<OtherFees currency="USD">4.00</OtherFees>
</Result>
<Result>
<Property>13579</Property>
<Checkin>2017-05-26</Checkin>
<Nights>2</Nights>
<Baserate currency="USD">200.00</Baserate>
<Tax currency="USD">20.00</Tax>
<OtherFees currency="USD">8.00</OtherFees>
</Result>
<Result>
<Property>13579</Property>
<Checkin>2017-05-26</Checkin>
<Nights>3</Nights>
<Baserate currency="USD">300.00</Baserate>
<Tax currency="USD">30.00</Tax>
<OtherFees currency="USD">12.00</OtherFees>
</Result>
</Transaction>
È possibile specificare fino a 180 giorni di prenotazione avanzata con soggiorni fino a 14 notti. Ad esempio, se il messaggio timestamp
è 2017-06-10, l'ultima Checkin
data specificata dal messaggio è 2017-09-08.
Il documento deve usare la codifica UTF-8.
Convalidare il messaggio prima di inviarlo
Prima di inviare a Microsoft il feed Price, usare transaction XSD per convalidare il messaggio. Ciò consente di risparmiare tempo e round trip rilevando gli errori di sintassi dei documenti e i vincoli imposti dall'XSD.
Nell'esempio seguente viene illustrato l'uso di xmllint per convalidare il messaggio contenuto in SampleTransaction.xml.
xmllint.exe --schema transaction.xsd SampleTransaction.xml
Nota
Esistono vincoli non definiti dall'XSD che possono generare errori al momento dell'elaborazione del messaggio da parte di Microsoft. Assicurarsi che il messaggio sia conforme a tutti i vincoli definiti in questo documento.