Creare un messaggio di transazione dei metadati
Se si usano i bundle della sala, in genere si crea un messaggio di transazione che contiene solo i dati della sala e del pacchetto. L'uso di un messaggio separato per i metadati è preferibile che includerlo nello stesso messaggio con i dati dell'itinerario perché non cambia con la frequenza dei dati dell'itinerario e libera spazio per i dati dell'itinerario.
I messaggi di transazione sono limitati a 100 MB di dati non compressi o a 10 MB di dati compressi (usando la compressione GZip). Per ridurre il traffico di rete, è necessario inviare dati compressi.
Il messaggio di transazione deve contenere solo i metadati che si sta aggiungendo o aggiornando. Non includere metadati che non sono stati modificati dall'ultima volta che è stato inviato un messaggio.
Il documento deve usare la codifica UTF-8 e deve essere conforme a Transaction XSD.
Importante
È necessario leggere e seguire tutte le politiche di Hotel Price Ads. Per l'elenco dei criteri, vedere Criteri dei programmi pilota.
Nota
Bing non supporta tutti gli elementi XSD delle transazioni. Bing ignora qualsiasi elemento o attributo nel messaggio che non supporta. Transaction Message Reference include solo gli elementi e gli attributi supportati da Bing.
Nota
Il messaggio deve specificare gli elementi nell'ordine definito in Transaction XSD (o come illustrato nel riferimento).
Importante
Anche se è possibile specificare spazio e pacchetto inline con un itinerario, non è consigliabile perché è inefficiente, probabilmente ridondante e riduce la quantità di spazio disponibile per gli itinerari.
Elemento Transaction di primo livello
Per fornire a Bing i dati della sala e del pacchetto, creare un documento XML contenente un messaggio di transazione. Il messaggio contiene un singolo elemento Transaction di primo livello.
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
È necessario specificare gli timestamp
attributi e id
.
L'attributo timestamp
deve identificare l'ora in cui si invia il messaggio. Bing usa il timestamp per assicurarsi che elabori solo i metadati più recenti. Ad esempio, se Bing elabora un messaggio con timestamp 14:10 e quindi elabora un messaggio con timestamp 14:09, Bing elabora solo i metadati nel messaggio 14:09 non inclusi nel messaggio 14:10.
L'attributo id
è un ID definito dall'utente che identifica in modo univoco il messaggio all'inserzionista. L'inserzionista usa l'ID per identificare il messaggio nell'elenco dei report sullo stato del feed dell'hotel.
Specifica dei metadati
L'elemento Transaction
contiene un elenco di elementi PropertyDataSet , uno per ogni proprietà per cui si definiscono i metadati. Il messaggio deve includere solo i nuovi metadati o quelli modificati.
Di seguito viene illustrato un PropertyDataSet
elemento per la proprietà 12345. L'ID Property
deve corrispondere all'ID di una proprietà nel file del feed dell'hotel. È possibile specificare un numero qualsiasi di RoomData
elementi e PackageData
.
<PropertyDataSet>
<Property>88888</Property>
<RoomData>. . .</RoomData>
<RoomData>. . .</RoomData>
<RoomData>. . .</RoomData>
<PackageData>. . .</PackageData>
<PackageData>. . .</PackageData>
</PropertyDataSet>
Specificare un RoomData
oggetto per ogni tipo di stanza e capacità disponibile nella proprietà . L'esempio seguente mostra tutti gli elementi che è possibile specificare. Maggiori sono le informazioni che è possibile fornire, ma gli unici elementi necessari sono RoomID
e Name
. Anche se facoltativo, è consigliabile includere Capacity
sempre anche . Nella maggior parte dei casi, si include Occupancy
anche a meno che il pacchetto non lo specifichi (ad esempio, un pacchetto luna di miele per due).
<RoomData>
<RoomID>12345</RoomID>
<Name>
<Text text="Double queen room - Non-smoking" language="en" />
</Name>
<Description>
<Text text="A spacious, non-smoking room with two queen beds" language="en" />
</Description>
<PhotoURL>
<URL>https://mydomain.com/pic1.jpg</URL>
<Caption>
<Text text="Desk with USB outlets for charging your devices" language="en" />
</Caption>
</PhotoURL>
<Capacity>4</Capacity>
<Occupancy>4</Occupancy>
<OccupancyDetails>
<NumAdults>4</NumAdults>
</OccupancyDetails>
</RoomData>
Specificare un PackageData
oggetto per ogni pacchetto di servizi definiti. Anche se è possibile specificare Capacity
e Occupancy
nel pacchetto, in genere vengono inclusi in RoomData
. Tuttavia, è necessario includere Occupancy
in PackageData
se il pacchetto è basato sull'occupazione, ad esempio un pacchetto luna di miele che è per due. L'unica comodità necessaria è Rimborsabile. In questo esempio vengono illustrati i diversi modi in cui è possibile specificare valori booleani.
<PackageData>
<PackageID>67890</PackageID>
<Name>
<Text text="Standard" language="en" />
</Name>
<Description>
<Text text="Standard room package that applies to most rooms" language="en" />
</Description>
<Capacity>4</Capacity>
<Occupancy>2</Occupancy>
<OccupancyDetails>
<NumAdults>2</NumAdults>
</OccupancyDetails>
<ChargeCurrency>Web</ChargeCurrency>
<Refundable available="true" refundable_until_days="2" refundable_until_time="17:00:00" />
<BreakfastIncluded/>
<ParkingIncluded>true</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
<MembershipBenefitsIncluded>
<ProgramName>
<Text text="Holiday" language="en" />
</ProgramName>
<ProgramLevel>
<Text text="Platinum" language="en" />
</ProgramLevel>
<NightlyValue currency="USD">50.00</NightlyValue>
</MembershipBenefitsIncluded>
<CarRentalIncluded/>
<MilesIncluded>
<NumberOfMiles>1500</NumberOfMiles>
<Provider>
<Text text="Contoso" language="en" />
</Provider>
</MilesIncluded>
<OnPropertyCredit currency="USD">25.00</OnPropertyCredit>
</PackageData>
Passaggi successivi
Prima di inviare messaggi di transazione, assicurarsi che il file del feed dell'hotel sia aggiornato. Per aggiornare i file del feed, contattare il TAM. Dopo che TAM ha importato i dati in Bing, è possibile iniziare a inviare messaggi di transazione. I messaggi di transazione inviati prima dell'importazione dei dati avranno esito negativo.
Convalidare il messaggio di transazione prima di inviarlo a Bing. Per informazioni, vedere Convalida del messaggio di transazione.
Per informazioni sull'invio di Bing al messaggio di transazione, vedere Push transaction messages to Bing (Push dei messaggi di transazione a Bing ) o Having Bing Pull Transaction Messages (Messaggi di transazione pull Bing).
Per informazioni sull'uso dei metadati negli itinerari, vedere Uso dei bundle di sala.