\r\n \r\nHotel Data provides point and click technology that requires little to no training, thus eliminating the normal training curve most hotel companies experience when \r\nimplementing a new process. \r\n \r\nThe platform is being credited with delivering a very large number of clear benefits to users. The first is the very easy to recognize and use main page for each hotel, which mirrors the look, feel and performance of their iPhone/Android. \r\n \r\nOther features include: \r\nEmployee Schedule allows the Department heads to type in the days/hours for each employee schedule, with names and phone numbers of each employee, which are automatically populated to save time. At the bottom of each schedule is an area that displays if the schedule is in line with the hotel's budgeted numbers based upon rooms sold/forecast. The department head can even click a button to email the schedule to all employees. \r\n \r\nThe Flex Budget allows a General Manager to enter a new forecast of rooms sold / revenue when there are changes in the market, like as an example, an unplanned event that consumed the area hotel rooms which was unforeseen when completing the budget. By entering just a few lines of data, the General Manager is able to see a new expense level for each line item that can be shared with each department head in real time."}]}};
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);
}
})();
Hotel Data Launches Web-Based Software to Streamline Ops for Properties
Hotel Data Launches Web-Based Software to Streamline Ops for Properties
10/27/2015
Hotel Data recently launched its web-based software designed to help hotels improve operations and efficiency. Hotel Data offers the ability to store nearly all important hotel data onto a secured server thus eliminating the need to print/store: Invoice Receipts, Employee Files, STAR Reports, PMS Reports, Bank Statements, and any other important information required by Hotel Data's clients.
Hotel Data provides point and click technology that requires little to no training, thus eliminating the normal training curve most hotel companies experience when
implementing a new process.
The platform is being credited with delivering a very large number of clear benefits to users. The first is the very easy to recognize and use main page for each hotel, which mirrors the look, feel and performance of their iPhone/Android.
Other features include:
Employee Schedule allows the Department heads to type in the days/hours for each employee schedule, with names and phone numbers of each employee, which are automatically populated to save time. At the bottom of each schedule is an area that displays if the schedule is in line with the hotel's budgeted numbers based upon rooms sold/forecast. The department head can even click a button to email the schedule to all employees.
The Flex Budget allows a General Manager to enter a new forecast of rooms sold / revenue when there are changes in the market, like as an example, an unplanned event that consumed the area hotel rooms which was unforeseen when completing the budget. By entering just a few lines of data, the General Manager is able to see a new expense level for each line item that can be shared with each department head in real time.