\r\n","body":"
Mobility is the foundation upon which an engaging, memorable and differentiated in-store experience is build. Download this Technology Solutions Guide and discover how leading retailers are able to provide a seamless, data-rich consumer experience today while simultaneously preparing for tomorrow.
","alternateLabel":"TECHNOLOGY SOLUTIONS GUIDE","teaserImage":{"id":24231,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/TSG1016.jpg?itok=TkUBB37b","width":196,"alt":"","height":219},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"VMware Retail Digest","id":391,"bundle":"whitepaper","url":"/vmware-retail-digest","date":"2016-10-20T00: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":"As a retail leader, you, perhaps better than any of your peers across industries, understand the competitive advantage brands can gain from recognizing and embracing trends early while minimizing planning and operational risks to the business.","body":"As a retail leader, you, perhaps better than any of your peers across industries, understand the competitive advantage brands can gain from recognizing and embracing trends early while minimizing planning and operational risks to the business. While you don’t need to invest in every technology trend at once, retail experts advise brands to make some advancement across every area to stay ahead of competitors and significantly move the needle in a positive direction. Read this inaugural edition of Retail Digest to learn the key trends in retail technology.
","alternateLabel":null,"teaserImage":{"id":24214,"url":"https://assets1.risnews.com/styles/secondary_articles_short/s3/ris_vmware_ewp_10-20-16_1_teaser.jpg?itok=zi1KzMWX","width":196,"alt":"","height":216},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"Apple and Nike Launch Smartwatch for Runners Featuring Nike+ Run Club App","id":1278,"bundle":"article","summary":"The new Apple Watch Nike+ integrates with the Nike+ Run Club app for motivation to go for a run, coaching plans, and guidance from coaches and athletes. ","showSummary":null,"url":"/apple-and-nike-launch-smartwatch-runners-featuring-nike-run-club-app","date":"2016-09-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},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":null,"topics":[{"name":"Mobile Devices","url":"/mobile-devices"},{"name":"Mobile Apps","url":"/mobile-apps"},{"name":"Mobile Strategy","url":"/mobile-strategy"},{"name":"Wearables","url":"/wearables"},{"name":"Mobile Wallet","url":"/mobile-wallet"}],"attachedFiles":[]}]},"title":"Wearables"}; 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); } })();