","alternateLabel":null,"whitePaperDocument":"/secure-file/1429","metatags":{"title":{"#tag":"meta","#attributes":{"name":"title","content":"2011 Labor Technology Showcase | Reports | Hospitality Magazine (HT)"}},"description":{"#tag":"meta","#attributes":{"name":"description","content":"HT provides an overview of leading technologies that help hotels and restaurants to maximize employee satisfaction, and increase business efficiency."}},"abstract":{"#tag":"meta","#attributes":{"name":"abstract","content":"HT provides an overview of leading technologies that help hotels and restaurants to maximize employee satisfaction, and increase business efficiency."}},"keywords":{"#tag":"meta","#attributes":{"name":"keywords","content":"Casino, Coffee Bar, Compeat Restaurant Management Systems, Cruise Line, Ctuit Software, Family Casual Dining, Fast Casual Dining, Fine Dining, Foodservice, Golf, Hotel Brand Boutique Lifestyle, Hotel Brand Business Class, Hotel Brand Economy Class, Hotel Brand Major, Hotel Management, HotSchedules, Infor Global Solutions, Juice Bar, Labor Workforce Mgmt Scheduling, Lodging, luxury, MIRUS Restaurant Solutions, November-December 2011, Pizzeria, Quick Service Restaurant, Resort, Sandwich Shop, spa, Supplement Report, TimeManagement Corporation, Unifocus, Workforce-Velocity"}},"og_site_name":{"#tag":"meta","#attributes":{"property":"og:site_name","content":"Hospitality Technology"}},"og_type":{"#tag":"meta","#attributes":{"property":"og:type","content":"Whitepaper"}},"og_url":{"#tag":"meta","#attributes":{"property":"og:url","content":"https://hospitalitytech.com/2011-labor-technology-showcase"}},"og_title":{"#tag":"meta","#attributes":{"property":"og:title","content":"2011 Labor Technology Showcase"}},"og_image_0":{"#tag":"meta","#attributes":{"property":"og:image","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/HT_LaborTechShow_1211_teaser.jpg?itok=GL1gVSM0"}},"og_image_url_0":{"#tag":"meta","#attributes":{"property":"og:image:url","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/HT_LaborTechShow_1211_teaser.jpg?itok=GL1gVSM0"}},"og_image_type":{"#tag":"meta","#attributes":{"property":"og:image:type","content":"image/jpeg"}},"og_image_width":{"#tag":"meta","#attributes":{"property":"og:image:width","content":"655"}},"og_image_height":{"#tag":"meta","#attributes":{"property":"og:image:height","content":"368"}},"og_updated_time":{"#tag":"meta","#attributes":{"property":"og:updated_time","content":"2021-12-17T12:41:17-0600"}},"twitter_cards_type":{"#tag":"meta","#attributes":{"name":"twitter:card","content":"summary_large_image"}},"twitter_cards_title":{"#tag":"meta","#attributes":{"name":"twitter:title","content":"2011 Labor Technology Showcase"}},"twitter_cards_image":{"#tag":"meta","#attributes":{"name":"twitter:image","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/HT_LaborTechShow_1211_teaser.jpg?itok=GL1gVSM0"}},"schema.org":{"schema_article_type":{"#tag":"meta","#attributes":{"name":"@type","content":"Article","group":"schema_article","schema_metatag":true}},"schema_article_name":{"#tag":"meta","#attributes":{"name":"name","content":"2011 Labor Technology Showcase","group":"schema_article","schema_metatag":true}},"schema_article_headline":{"#tag":"meta","#attributes":{"name":"headline","content":"2011 Labor Technology Showcase","group":"schema_article","schema_metatag":true}},"schema_article_article_body":{"#tag":"meta","#attributes":{"name":"articleBody","content":"HT provides an overview of leading technologies that help hotels and restaurants to maximize employee satisfaction, and increase business efficiency.","group":"schema_article","schema_metatag":true}},"schema_article_about_0":{"#tag":"meta","#attributes":{"name":"about","content":["Labor/Workforce Mgmt/Scheduling","Restaurants","Coffee Bar","Family Casual Dining","Fast Casual Dining","Fine Dining","Juice Bar","Pizzeria","Sandwich Shop","Quick Service Restaurant (QSR)","Lodging","Casino","Cruise Line","Golf","Hotel Management","Hotel Brand -- Business Class","Hotel Brand -- Economy Class","Hotel Brand -- Major","Hotel Brand - Luxury/Resort","Supplement/Report","Hotel Brand -- Boutique/Lifestyle","Hotels"],"group":"schema_article","schema_metatag":true}},"schema_article_date_published":{"#tag":"meta","#attributes":{"name":"datePublished","content":"Sun, 12/18/2011 - 18:00","group":"schema_article","schema_metatag":true}},"schema_article_date_modified":{"#tag":"meta","#attributes":{"name":"dateModified","content":"Sun, 12/18/2011 - 18:00","group":"schema_article","schema_metatag":true}}}},"teaserImage":{"id":1453,"url":"https://assets1.hospitalitytech.com/styles/secondary_articles_short/s3/HT_LaborTechShow_1211_teaser.jpg?itok=WqHDpMQh","width":100,"alt":null,"height":134},"heroImage":null,"heroImageSrcset":null,"sponsored":false,"sponsorship":{"overrideAds":null},"businessTopic":[],"contentType":[],"company":[],"marketSegment":[],"topics":[{"id":79,"name":"Labor/Workforce Mgmt/Scheduling","url":"/laborworkforce-mgmtscheduling"},{"id":9,"name":"Restaurants","url":"/restaurants"},{"id":132,"name":"Coffee Bar","url":"/coffee-bar"},{"id":160,"name":"Family Casual Dining","url":"/family-casual-dining"},{"id":17,"name":"Fast Casual Dining","url":"/fast-casual-dining"},{"id":199,"name":"Fine Dining","url":"/fine-dining"},{"id":213,"name":"Juice Bar","url":"/juice-bar"},{"id":133,"name":"Pizzeria","url":"/pizzeria"},{"id":134,"name":"Sandwich Shop","url":"/sandwich-shop"},{"id":18,"name":"Quick Service Restaurant (QSR)","url":"/quick-service-restaurant-qsr"},{"id":7,"name":"Lodging","url":"/lodging"},{"id":205,"name":"Casino","url":"/casino"},{"id":217,"name":"Cruise Line","url":"/cruise-line"},{"id":297,"name":"Golf","url":"/golf"},{"id":106,"name":"Hotel Management","url":"/hotel-management"},{"id":211,"name":"Hotel Brand -- Business Class","url":"/hotel-brand-business-class"},{"id":212,"name":"Hotel Brand -- Economy Class","url":"/hotel-brand-economy-class"},{"id":166,"name":"Hotel Brand -- Major","url":"/hotel-brand-major"},{"id":182,"name":"Hotel Brand - Luxury/Resort","url":"/hotel-brand-luxuryresort"},{"id":72,"name":"Supplement/Report","url":"/supplementreport"},{"id":162,"name":"Hotel Brand -- Boutique/Lifestyle","url":"/hotel-brand-boutiquelifestyle"},{"id":442,"name":"Hotels","url":"/hotels"}],"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 = "2011 Labor Technology Showcase | Reports | Hospitality Magazine (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 = 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 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); } })();