ルーム バンドルを使用する場合、通常はルームとパッケージ データのみを含む価格フィードを作成します。 旅程データほど頻繁に変更されず、旅程データ用のスペースを解放できるため、旅程データと同じメッセージに含めるよりも、メタデータに別のメッセージを使用する方が望ましいです。
価格フィードは、非圧縮データ 100 MB、圧縮データ (GZip 圧縮を使用) 10 MB に制限されます。 ネットワーク トラフィックを減らすには、圧縮データを送信する必要があります。
価格フィードには、追加または更新するメタデータのみを含める必要があります。前回メッセージを送信してから変更されていないメタデータは含めないでください。
ドキュメントは UTF-8 エンコーディングを使用する必要があり、 トランザクション XSD に準拠している必要があります。
重要
すべてのホテル価格広告ポリシーを読み、遵守する必要があります。 ポリシーの一覧については、「 パイロット プログラムのポリシー」を参照してください。
注:
Bing はすべてのトランザクション XSD 要素をサポートしているわけではありません。 Bing は、サポートしていないメッセージ内の要素または属性を無視します。 価格フィード リファレンスには、Bing がサポートする要素と属性のみが含まれます。
注:
メッセージは、トランザクション XSD で定義されている順序 (または参照に示されている順序) で要素を指定する必要があります。
重要
旅程で部屋とパッケージをインラインで指定することはできますが、非効率的で冗長である可能性が高く、旅程に使用できるスペースの量を減らすため、お勧めしません。
最上位のトランザクション要素
Bing に部屋とパッケージのデータを提供するには、価格フィードを含む XML ドキュメントを作成します。 メッセージには、1 つの最上位の トランザクション 要素が含まれています。
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
timestamp 属性と id 属性を指定する必要があります。
timestamp 属性は、メッセージを送信する時刻を指定する必要があります。 Bing はタイム スタンプを使用して、最新のメタデータのみを処理するようにします。 たとえば、Bing がタイム スタンプが 14:10 のメッセージを処理し、タイム スタンプが 14:09 のメッセージを処理した場合、Bing は 14:10 メッセージに含まれていない 14:09 メッセージのメタデータのみを処理します。
id 属性は、広告主へのメッセージを一意に識別するユーザー定義の ID です。 広告主はこの ID を使用して、施設フィード ステータス レポートのリストでメッセージを識別します。
メタデータの指定
Transaction要素には、メタデータを定義するプロパティごとに 1 つずつ、PropertyDataSet 要素のリストが含まれています。 メッセージには、新しいメタデータまたは変更されたメタデータのみを含める必要があります。
次に、プロパティ 12345 の PropertyDataSet 要素を示します。
Property ID は、施設フィード ファイル内の施設の ID と一致する必要があります。 任意の数の RoomData と PackageData 要素を指定できます。
<PropertyDataSet>
<Property>88888</Property>
<RoomData>. . .</RoomData>
<RoomData>. . .</RoomData>
<RoomData>. . .</RoomData>
<PackageData>. . .</PackageData>
<PackageData>. . .</PackageData>
</PropertyDataSet>
施設で利用できる部屋の種類と容量ごとに RoomData オブジェクトを指定します。 次の例は、指定できるすべての要素を示しています。 提供できる情報は多ければ多いほど良いですが、必要な要素は RoomID と Nameだけです。 省略可能ですが、 Capacity も常に含める必要があります。 パッケージで指定されている場合を除き、ほとんどの場合は Occupancy も含めます (たとえば、2 人用の新婚旅行パッケージなど)。
<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>
定義するアメニティのパッケージごとに PackageData オブジェクトを指定します。 パッケージでは Capacity と Occupancy を指定できますが、通常はそれらを RoomDataに含めます。 ただし、パッケージが占有率に基づいている場合は、PackageDataにOccupancyを含めます (2 人用の新婚旅行パッケージなど)。 必要なアメニティは返金可能のみです。 この例では、ブール値を指定する複数の方法を示します。
<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>
次の手順
価格フィードを送信する前に、プロパティ フィード ファイルが最新であることを確認してください。 フィード ファイルを更新するには、TAM にお問い合わせください。 TAM がデータを Bing にインポートした後、価格フィードの送信を開始できます。 データをインポートする前に送信された価格フィードは失敗します。
価格フィードを Bing に送信する前に検証してください。 詳細については、「 価格フィードの検証」を参照してください。
Bing に価格フィードを送信する方法の詳細については、「価格 フィードを Bing にプッシュ する、または Bing プル価格フィードを使用する」を参照してください。
旅程でのメタデータの使用の詳細については、「 ルーム バンドルの使用」を参照してください。