\r\n\r\n","body":"
As more and more retailers are beginning to offer services such as in-store pickup, in-store shipping, same day delivery, and more, an accurate view of inventory and the technology to support these programs is increasingly important. Download this Trendagram to discover how an accurate view of inventory gives retailers the ability to promise shoppers order fulfillment from anywhere—and actually execute it.
","alternateLabel":"TRENDAGRAM","teaserImage":{"id":24030,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/TrendKibo0516teaser.jpg?itok=4cmdiAbO","width":585,"alt":"","height":248},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"In-Store Firepower","id":1513,"bundle":"whitepaper","url":"/store-firepower","date":"2016-05-18T00: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 Custom Research to look at retail strategies for rolling out in-store analytic capabilities and the impact it will have on brick-and-mortar business performance.In the last few years and there has been an explosion of mobile devices, WiFi in stores, location sensors, mobile apps and more. The result is that in-store analytics has become a powerful tool in the fight to give stores the same firepower that has made online shopping so successful.
","alternateLabel":"RESEARCH","teaserImage":{"id":24039,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/crIntel0516.jpg?itok=Eq2mw9o2","width":196,"alt":"","height":216},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"Unified Commerce Game Plan","id":1514,"bundle":"whitepaper","url":"/unified-commerce-game-plan","date":"2016-05-18T00: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 Custom Research to examine how to develop a unified commerce game plan, one that includes a two-pronged approach to digital transformation.","body":"Clearly, retailers are facing enormous challenges, but for those who create experiences that meet the customer’s evolving needs the opportunities for success are equally immense. To seize these opportunities, the first step a retailer must take is to stop playing defense, stop reacting to one shift after another in an endless loop that leads nowhere.
","alternateLabel":"CUSTOM RESEARCH","teaserImage":{"id":24037,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/crUnifedCommOneView0516.jpg?itok=bG-ftTRm","width":196,"alt":"","height":216},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"Saks Fashions Omnichannel Associates ","id":1531,"bundle":"article","summary":"With new tech shoppers can connect online with Saks associates around the clock.","showSummary":null,"url":"/saks-fashions-omnichannel-associates","date":"2016-05-13T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":null,"lastName":null,"bio":null,"title":null,"picture":null,"phone":null,"contactForm":null},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":null,"topics":[{"name":"Customer Relationship Management (CRM)","url":"/customer-relationship-management-crm"},{"name":"Customer Service","url":"/customer-service"},{"name":"Mobile Devices","url":"/mobile-devices"},{"name":"Marketing","url":"/marketing"},{"name":"Mobile Apps","url":"/mobile-apps"},{"name":"Mobile Commerce","url":"/mobile-commerce"},{"name":"E-Commerce Platform","url":"/e-commerce-platform"},{"name":"Omnichannel","url":"/omnichannel"},{"name":"Mobile Strategy","url":"/mobile-strategy"},{"name":"Customer Experience","url":"/customer-experience"},{"name":"May 2016 Issue","url":"/may-2016-issue"}],"attachedFiles":[]}]},"title":"May 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); } })();