","showSummary":null,"url":"/retailer-supplier-collaboration-alive-and-well-action-front-lines","date":"2015-12-09T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":"Root","lastName":"Man","bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":{"id":13659,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/Tony-Agresta-Senior-Director-of-Marketing-at-Market6-H-S.jpg?itok=ipVuunsA","width":190,"height":216,"alt":null},"topics":[{"name":"Data & Analytics","url":"/data-analytics"},{"name":"Price Management","url":"/price-management"},{"name":"Price Optimization","url":"/price-optimization"},{"name":"Promotion Management","url":"/promotion-management"},{"name":"Supply Chain Management","url":"/supply-chain-management"},{"name":"Sales & Marketing","url":"/sales-and-marketing"}],"attachedFiles":[]},{"title":"Quri to Help Brands Unlock $33.5 Billion in Sales from Promotion Planning Optimization","id":8933,"bundle":"article","summary":"Quri Academy launches and will offer a series of events to educate and train the industry on best practices. ","showSummary":null,"url":"/quri-help-brands-unlock-335-billion-sales-promotion-planning-optimization","date":"2015-11-04T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":"Root","lastName":"Man","bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":null,"topics":[{"name":"Promotion Management","url":"/promotion-management"},{"name":"Trade Promotion Management","url":"/trade-promotion-management"},{"name":"Sales & Marketing","url":"/sales-and-marketing"}],"attachedFiles":[]},{"title":"Mondelez International Snack Brands Become Promotional Partner of US Open","id":9071,"bundle":"article","summary":"Mondelez International, maker of OREO cookies and belVita breakfast biscuits, announces a sponsorship deal to become an Official Promotional Partner of the US Open. ","showSummary":null,"url":"/mondelez-international-snack-brands-become-promotional-partner-us-open","date":"2015-08-18T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":"Root","lastName":"Man","bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":null,"topics":[{"name":"Promotion Management","url":"/promotion-management"},{"name":"Sales & Marketing","url":"/sales-and-marketing"}],"attachedFiles":[]},{"title":"Frito-Lay Goes From Reactive to Proactive with Data","id":9320,"bundle":"article","summary":"In order to make the biggest impact, Frito-Lay started with its account teams, to get them out of using manual processes such as spreadsheets, and into their core competency (to make a sale). ","showSummary":null,"url":"/frito-lay-goes-reactive-proactive-data","date":"2015-05-01T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":"Root","lastName":"Man","bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":null,"topics":[{"name":"Product Innovation","url":"/product-innovation-0"},{"name":"Price Management","url":"/price-management"},{"name":"Promotion Management","url":"/promotion-management"},{"name":"Manufacturing","url":"/manufacturing"},{"name":"Sales & Marketing","url":"/sales-and-marketing"},{"name":"Data & Analytics","url":"/data-analytics"}],"attachedFiles":[]},{"title":"Mondelez Sells Betabox Start-Up to VaynerMedia","id":9442,"bundle":"article","summary":"Mondelez International has sold Betabox, LLC to VaynerMedia as part of its Mobile Futures initiative to create and incubate new mobile ventures in 90 days.","showSummary":null,"url":"/mondelez-sells-betabox-start-vaynermedia","date":"2015-03-03T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":"Root","lastName":"Man","bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":{"id":13506,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/Betabox_cgt_03-03-15.jpg?itok=4poE9cTg","width":190,"height":216,"alt":null},"topics":[{"name":"Customer Relationship Management","url":"/customer-relationship-management"},{"name":"E-commerce","url":"/e-commerce"},{"name":"Mobile Technology","url":"/mobile-technology"},{"name":"Promotion Management","url":"/promotion-management"},{"name":"Manufacturing","url":"/manufacturing"},{"name":"Sales & Marketing","url":"/sales-and-marketing"}],"attachedFiles":[]},{"title":"Quri Launches Tool to Analyze and Measure Promotions","id":9745,"bundle":"article","summary":"The performance tool combines real-time sales data with Quris in-store conditions data to enable managers to analyze and oversee their in-store promotions.","showSummary":null,"url":"/quri-launches-tool-analyze-and-measure-promotions","date":"2014-10-02T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":"Root","lastName":"Man","bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":null,"topics":[{"name":"Promotion Management","url":"/promotion-management"},{"name":"Trade Promotion Management","url":"/trade-promotion-management"},{"name":"Manufacturing","url":"/manufacturing"},{"name":"Sales & Marketing","url":"/sales-and-marketing"},{"name":"IT Integration","url":"/it-integration"},{"name":"Data & Analytics","url":"/data-analytics"}],"attachedFiles":[]}]},"title":"Promotion Management","contentParagraphs":null,"sections":null}; const country = "US"; const language = null; const SITE_LANGUAGE = "en"; const siteName = "Consumer Goods Technology"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "CG"; const title = "Promotion Management | Consumer Goods 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); } })();