\nÂ
","alternateLabel":"Trendagram","teaserImage":{"id":21331,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/ris1216TrendHoneywell.jpg?itok=CCJ-MAAV","width":585,"alt":"","height":248},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"Tips on Surviving NRF 2017","id":5639,"bundle":"blog","summary":"Like it or not the time has come for winter coats and wool hats, and following the completion of another hectic holiday season the industry will once again turn its attention to the National Retail Federation's annual Big Show. Here are a few key tips to survive the three days of chaos.","url":"/tips-surviving-nrf-2017","byline":"","sponsored":false,"blogSeries":{"url":"/retail-techtalk-blog","title":"Retail Techtalk","icon":{"url":"https://assets1.risnews.com/styles/thumbnail/s3/2017-02/risBlogGraphic_0.png?itok=abHXQA-c","id":5226,"alt":"a drawing of a face","width":159,"height":113},"author":{"email":"jay@ashday.com","uname":"jkerschner","firstName":null,"lastName":null,"bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"iconBackground":"#004E5D"},"author":{"email":"tdenman@ensembleiq.com","uname":"tdenman","firstName":"Tim","lastName":"Denman","bio":"Tim Denman is the editor in chief of RIS News. Tim has covered a variety of industries during his media career including car care, pharmaceutical and retail. He focuses his retail coverage on new and emerging technology whose implementation helps retailers provide a differentiated experience in a hyper-competitive landscape.
\r\n","title":"Editor in Chief","picture":{"id":538,"url":"https://eiqeditor.risnews.com/sites/default/files/styles/portrait_gallery_item/public/pictures/2016-12/tim_denman.png?itok=piXbsPFx","alt":"a man wearing a suit and tie","width":100,"height":133},"phone":"(973) 607-1371","contactForm":true},"date":"2016-12-08T00:00:00","digitalEdition":null,"hideByline":null,"teaserImage":null,"topics":[{"name":"Omnichannel","url":"/omnichannel"},{"name":"December 2016 Issue","url":"/December-2016-Issue"},{"name":"Digital Transformation","url":"/digital-transformation"},{"name":"December 2016 Issue","url":"/December-2016-Issue"}],"attachedFiles":[]},{"title":"Pricing Optimization: The Difference Between Winning and Losing the Sale ","id":5644,"bundle":"whitepaper","url":"/pricing-optimization-difference-between-winning-and-losing-sale","date":"2016-12-07T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":null,"lastName":null,"bio":null,"title":null,"picture":null,"phone":null,"contactForm":null},"summary":"Proper pricing can often be the difference between capturing the sale and driving shoppers to the competition, download this Tech Solutions Guide and learn how to do it right.","body":"In the hyper-competitive retail landscape proper pricing can often be the difference between capturing the sale and driving shoppers to the competition. Download this Technology Solutions Guide and discover how to effectively compete on price while avoiding the treacherous race to the bottom and eroding precious margins.
","alternateLabel":"Technology Solutions Guide","teaserImage":{"id":21327,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/TSGris1216.jpg?itok=pFFWKRge","width":196,"alt":"","height":219},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"Store IT as a Service","id":331,"bundle":"whitepaper","url":"/store-it-service","date":"2016-11-16T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":null,"lastName":null,"bio":null,"title":null,"picture":null,"phone":null,"contactForm":null},"summary":"Download this Customer Research report to find out why retailers are searching for a lighter, leaner, cheaper way to manage and maintain store technology.","body":"Retailers are searching for a lighter, leaner, cheaper way to manage and maintain store technology. Download this Custom Research report to benchmark where the industry stands on the SaaS technology model and how it is having an impact on retailer plans to extend the model to store IT services.
","alternateLabel":"Custom Research","teaserImage":{"id":24248,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/cr11116.jpg?itok=6u3UFa0v","width":196,"alt":"","height":219},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]}]},"title":"December 2016 Issue"}; const country = "HK"; const language = "en, *"; const SITE_LANGUAGE = "en"; const siteName = "RIS News"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "risnews"; 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); } })();