\r\n ","url":"/marriott-guests-shape-future-hotel-experience","byline":"Matthew Carroll, vice president of global brand management, Marriott Hotels","sponsored":false,"blogSeries":{"url":"/vantage-point-blog","title":"Vantage Point","icon":{"url":"https://assets1.hospitalitytech.com/styles/thumbnail/s3/2021-03/Blog_default4.png?itok=YzhquaJ9","id":4451,"alt":"weapon,drawing","width":90,"height":92},"author":{"email":"jay@ashday.com","uname":"jkerschner","firstName":"Ashday","lastName":"Developer","bio":null,"title":null,"picture":null,"phone":null,"contactForm":false},"iconBackground":"#00949C"},"author":{"email":"mescobar+vantage@ensembleiq.com","uname":"vantagepoint","firstName":"Guest Vantage Point ","lastName":"Author","bio":"
Vantage Point is a recurring blog by guest authors. Contact us for more info on becoming a Vantage Point author.
\r\n","title":null,"picture":null,"phone":null,"contactForm":true},"date":"2016-12-20T00:00:00","digitalEdition":null,"hideByline":null,"teaserImage":{"id":9499,"url":"https://assets1.hospitalitytech.com/styles/secondary_articles_short/s3/ht1216vp.jpg?itok=5xrvkzx8","width":196,"alt":"","height":219},"topics":[{"name":"Location Based Services","url":"/location-based-services"},{"name":"Lodging","url":"/lodging"},{"name":"Customer Experience/Service","url":"/customer-experience-service"},{"name":"Hotels","url":"/hotels"},{"name":"Nov/Dec 2016 Issue","url":"/novdec-2016-issue"}],"attachedFiles":[]},{"title":"Data as Differentiator","id":8621,"bundle":"blog","summary":"Analyzing data is becoming ever more vital for the hospitality industry; this month's issue of HT calls out the conundrum and highlights solutions. HT's editor, Dorothy Creamer, discusses how data will be the differentiator in this new era of service and customer experience.","url":"/data-differentiator","byline":"Dorothy Creamer, Editor","sponsored":false,"blogSeries":{"url":"/editor","title":"From the Editor","icon":null,"author":{"email":"jay@ashday.com","uname":"jkerschner","firstName":"Ashday","lastName":"Developer","bio":null,"title":null,"picture":null,"phone":null,"contactForm":false},"iconBackground":null},"author":{"email":"dcreamer@ensembleiq.com","uname":"dcreamer","firstName":"Dorothy","lastName":"Creamer ","bio":"Dorothy Creamer, Editor-in-Chief of Hospitality Technology is a content strategist and publishing professional with 15+ years’ experience in both B2B and B2C communications. As the editorial lead of HT she drives the content strategy for the entire HT brand from print to web and in-person networking/educational events. Creamer also leads the analysis and writing of HT’s three benchmark industry research reports (Lodging Technology Study, Restaurant Technology Study and Customer Engagement Technology Study). In addition, she develops content and leads speaker recruitment efforts for HT’s three annual industry events (HT-NEXT, MURTEC, and the MURTEC Executive Summit).
\r\n","title":"Editor-in-Chief","picture":null,"phone":"908-278-3536","contactForm":true},"date":"2016-12-20T00:00:00","digitalEdition":null,"hideByline":null,"teaserImage":{"id":9498,"url":"https://assets1.hospitalitytech.com/styles/secondary_articles_short/s3/ht0916dcreamer.jpg?itok=AFqYfPhe","width":196,"alt":"","height":219},"topics":[{"name":"Data & Analytics","url":"/data-analytics"},{"name":"Restaurants","url":"/restaurants"},{"name":"Lodging","url":"/lodging"},{"name":"POS","url":"/pos"},{"name":"Platforms","url":"/platforms"},{"name":"Hotels","url":"/hotels"},{"name":"Nov/Dec 2016 Issue","url":"/novdec-2016-issue"}],"attachedFiles":[]}]},"title":"Nov/Dec 2016 Issue","contentParagraphs":null,"sections":null}; const country = "US"; const language = null; const SITE_LANGUAGE = "en"; const siteName = "Hospitality Technology"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "HT"; const title = "Nov/Dec 2016 Issue | Hospitality Technology"; window.dataLayer = window.dataLayer || []; const data = {}; data.entityTaxonomy = {}; const contentTypes = [ "article", "blog", "bulletin", "embed_page", "landing_page", "event", "image", "page", "product", "whitepaper", "video", "tags", "author_profile", "buyers_guide_listing" ]; if ( routeInfo && "bundle" in routeInfo && contentTypes.includes(routeInfo["bundle"]) ) { data.entityBundle = routeInfo.bundle; data.entityTitle = title || `${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 taxonomy 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); } })();