Reduced supply variability, reduced inventories, improved service levels to stores, and increased Retail DC efficiency
\n\nMinimized OTIF penalties paid to retailers, improved customer service at lower cost, better operational performance, and reduced operating costs
\n\n\nNicole Gillo has rejoined EnsembleIQ as senior editor of CGT after spending several years helping a major retail corporation grow its e-commerce presence. She previously served as group managing editor for CGT and its sister publication, RIS. Gillo is a graduate of Monmouth University with a B.A. in English.
\r\n","title":"Senior Editor","picture":null,"phone":"201-855-7634","contactForm":false},"url":"/kind-snacks-drives-dtc-ordering-program","topics":[{"name":"Direct to Consumer","url":"/direct-consumer"},{"name":"Data & Analytics","url":"/data-analytics"},{"name":"E-commerce","url":"/e-commerce"},{"name":"Customer Relationship Management","url":"/customer-relationship-management"},{"name":"Sales & Marketing","url":"/sales-and-marketing"}],"summary":"The healthy snack maker will leverage OrderGroove to support product subscriptions and predictive text-to-reorder programs for DTC consumers.","teaserImage":{"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/2018-08/08.01.18_Kindv2.jpg?itok=gMp8rU6d","alt":"","id":7759,"height":345,"width":518}},{"title":"KitchenAid Uses AI to Grow Social Engagement","id":17365,"bundle":"article","summary":"The appliance maker experienced 85% growth in engagement across Facebook, Twitter and Instagram in just one year after implementing AI-based management tools.","showSummary":null,"url":"/kitchenaid-uses-ai-grow-social-engagement","date":"2018-06-15T00:00:00","author":{"email":"ngillo@ensembleiq.com","uname":"ngillo","firstName":"Nicole","lastName":"Gillo","bio":"Nicole Gillo has rejoined EnsembleIQ as senior editor of CGT after spending several years helping a major retail corporation grow its e-commerce presence. She previously served as group managing editor for CGT and its sister publication, RIS. Gillo is a graduate of Monmouth University with a B.A. in English.
\r\n","title":"Senior Editor","picture":null,"phone":"201-855-7634","contactForm":false},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":{"id":11162,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/2018-06/06.15.18_Kitchenaid_0.jpg?itok=rYkxXYvk","width":738,"height":609,"alt":""},"topics":[{"name":"Artificial Intelligence","url":"/artificial-intelligence"},{"name":"Sales & Marketing","url":"/sales-and-marketing"},{"name":"Customer Relationship Management","url":"/customer-relationship-management"}],"attachedFiles":[]}]},"title":"Customer Relationship 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 = "Customer Relationship 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); } })();