\r\n \r\nThis agreement, which gives SHR access to protel’s 14,000 global hotel clients’ transaction and preference data, makes the company the first CRS provider to have such deep data integration via a service bus concept, enabling them to, in turn, offer their hotel clients highly-relevant data before, during, and after the guest experience. \r\n \r\nDevelopment of protel’s Genius analytics platform started in March of this year, making protel the first company in its field to bring this technology to market. \r\n \r\nTraditionally, the CRS and PMS talk to each other via a point-to-point interface. The protel system provides a multi-point connection to the entire hospitality ecosystem via its enterprise service bus, protel.I/O. The service bus extracts data from the PMS as well as from other vendors such as restaurants, spas, and any other connected systems. It stores the data in its data warehouse, protel Genius. Genius then analyzes the data and feeds only the most relevant guest intel and upsell recommendation data back. This can be delivered at every guest touchpoint using what is known as “whisper” technology. Subscribing systems such as the CRS can then pull these focused recommendations for booking, stay, and post-booking purposes, providing hoteliers with not only vital guest preference and spend information, but also calculated recommendations to create a more personalized and engaging guest experience. \r\n \r\nThe protel team has been providing PMS services to the market for 22 years in over 90 countries throughout Europe and Asia, garnering deep PMS knowledge over that period. \r\n"}]}};
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);
}
})();
Sceptre Hospitality Resources, SHR, a provider of advanced distribution technology and creator of the central reservations system Windsurfer CRS, partnered with global property management system (PMS) innovator, protel hotelsoftware, to bring hoteliers and their guests an enhanced booking experience by way of a unique predictive analytics data interface.
This agreement, which gives SHR access to protel’s 14,000 global hotel clients’ transaction and preference data, makes the company the first CRS provider to have such deep data integration via a service bus concept, enabling them to, in turn, offer their hotel clients highly-relevant data before, during, and after the guest experience.
Development of protel’s Genius analytics platform started in March of this year, making protel the first company in its field to bring this technology to market.
Traditionally, the CRS and PMS talk to each other via a point-to-point interface. The protel system provides a multi-point connection to the entire hospitality ecosystem via its enterprise service bus, protel.I/O. The service bus extracts data from the PMS as well as from other vendors such as restaurants, spas, and any other connected systems. It stores the data in its data warehouse, protel Genius. Genius then analyzes the data and feeds only the most relevant guest intel and upsell recommendation data back. This can be delivered at every guest touchpoint using what is known as “whisper” technology. Subscribing systems such as the CRS can then pull these focused recommendations for booking, stay, and post-booking purposes, providing hoteliers with not only vital guest preference and spend information, but also calculated recommendations to create a more personalized and engaging guest experience.
The protel team has been providing PMS services to the market for 22 years in over 90 countries throughout Europe and Asia, garnering deep PMS knowledge over that period.