\r\n \r\nMandarin Oriental, Boston’s General Manager, Alain Negueloua said, “Boston Logan International Airport serves as the gateway to our city for many of our business and leisure travelers. We are always looking for new ways to blend technology with superior service to benefit our guests. We strive to make traveling for guests as effortless as possible by providing real-time airline arrival, departure and gate information in the convenience of our guestrooms.” \r\n \r\nFlyteChannel displays cities, flight numbers, scheduled and actual arrival/departure times, airline logos, and gates in the same familiar format used by airports. FlyteChannel is compatible with all major in-room TV technologies. Flyte Systems works with the property’s in-room provider to get FlyteChannel up-and-running – quickly and smoothly. \r\n \r\nFlyte Systems offers a suite of products that serve the traveling public: FlyteBoard, FlytePass, FlyteChannel, FlyteTouch, FlytePad with handheld mobile airline information, and Event Module. The company's latest innovation is InfoBoard, which combines airline flight information with total property way-finding, weather, traffic, area attractions, and much more. "}]}};
const country = "US";
const language = "en-US,en;q=0.5";
const SITE_LANGUAGE = "en";
const siteName = "Hospitality Technology";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "HT";
window.dataLayer = window.dataLayer || [];
const data = {};
data.entityTaxonomy = {};
const contentTypes = [
"article",
"blog",
"bulletin",
"embed_page",
"landing_page",
"event",
"image",
"page",
"product",
"whitepaper",
"video",
"tags",
];
if (
routeInfo &&
"bundle" in routeInfo &&
contentTypes.includes(routeInfo["bundle"])
) {
data.entityBundle = routeInfo.bundle;
data.entityTitle = `${routeInfo.title} | ${siteName}`;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.entityType = "node";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.entityTaxonomyKeys = {};
data.entityTaxonomyHierarchies = {};
data.parentNaicsCode = {};
data.isPro = false;
data.algoliaIndexName = indexName;
// Add toxonomy data
const taxonomies = {
businessTopic: "business_topic",
contentType: "content_type",
company: "company",
marketSegment: "market_segment",
};
const getHierarchy = (term, terms = []) => {
terms.push({ id: term.id, name: term.name });
if (term.parentTerm != null) {
getHierarchy(term.parentTerm, terms);
}
return terms;
};
const getTerms = (term, useApiId = false) => {
return { id: useApiId ? term.apiId : term.id, name: term.name };
};
const getKeys = (term) => {
return { id: term.id, name: term.apiId };
};
Object.entries(taxonomies).forEach(([key, item]) => {
terms = routeInfo[key];
if (terms && terms.length > 0) {
data["entityTaxonomy"][item] = terms.map((term) =>
getTerms(term, key === "company")
);
if (key !== "company") {
data["entityTaxonomyKeys"][item] = terms.map(getKeys);
termGroups = [];
terms.forEach((term, termInd) => {
termGroups[termInd] = getHierarchy(term);
});
data["entityTaxonomyHierarchies"][item] = termGroups;
}
}
});
data["entityTaxonomy"]["tags"] = routeInfo["topics"] || [];
// Primary Topic is either the business topic or the top tag.
if (routeInfo["businessTopic"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["businessTopic"][0]["name"];
} else {
if (routeInfo["topics"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["topics"][0]["name"];
}
}
// Primary and secondary entityNaicsCodes come from the MarketSegment
if (routeInfo.marketSegment?.length > 0) {
data.entityNaicsCode = {};
data["entityNaicsCode"]["id"] = routeInfo["marketSegment"][0]["id"];
data["entityNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["naicsCode"];
if (routeInfo["marketSegment"][0]["parentTerm"] != null) {
data["parentNaicsCode"]["id"] =
routeInfo["marketSegment"][0]["parentTerm"]["id"];
data["parentNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["parentTerm"]["naicsCode"];
}
} else {
data.entityNaicsCode = [];
}
if (routeInfo.taggedPro) {
data.isPro = routeInfo.taggedPro;
}
window.dataLayer.push(data);
} else if (routeInfo && "vid" in routeInfo) {
data.entityBundle = "tags";
data.entityTitle = routeInfo.name;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.entityType = "taxonomy_term";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.algoliaIndexName = indexName;
data["entityTaxonomy"]["tags"] = {
id: routeInfo["id"],
name: routeInfo["name"],
};
window.dataLayer.push(data);
}
})();
Mandarin Oriental Gives Guests Real-Time Travel Information
Mandarin Oriental Gives Guests Real-Time Travel Information Mandarin Oriental, Boston has implemented FlyteChannel onto all of their guestrooms televisions. FlyteChannel, developed by
Flyte Systems , provides real-time airline flight information for Boston’s Logan International Airport. Flyte Systems is the leading provider of cost effective
airport travel information displays and
digital signage content for the hospitality, digital signage, and convention center industries and related businesses.
Mandarin Oriental, Boston’s General Manager, Alain Negueloua said, “Boston Logan International Airport serves as the gateway to our city for many of our business and leisure travelers. We are always looking for new ways to blend technology with superior service to benefit our guests. We strive to make traveling for guests as effortless as possible by providing real-time airline arrival, departure and gate information in the convenience of our guestrooms.”
FlyteChannel displays cities, flight numbers, scheduled and actual arrival/departure times, airline logos, and gates in the same familiar format used by airports. FlyteChannel is compatible with all major in-room TV technologies. Flyte Systems works with the property’s in-room provider to get FlyteChannel up-and-running – quickly and smoothly.
Flyte Systems offers a suite of products that serve the traveling public: FlyteBoard, FlytePass, FlyteChannel, FlyteTouch, FlytePad with handheld mobile airline information, and Event Module. The company's latest innovation is InfoBoard, which combines airline flight information with total property way-finding, weather, traffic, area attractions, and much more.
X
This ad will auto-close in 10 seconds