\n- Escalating SKU counts, particularly in food and beverages.
\n- Direct store delivery versus vendor managed inventory.
\n- Importance of in-store availability, order accuracy and order fill rates.
\n- CPG’s plans to invest in technologies utilizing AI, RFID and IoT.
Jackie Barba has been an associate editor for P2PI.org for over a year, covering retailers including Best Buy, CVS Pharmacy, and Ahold Delhaize. Follow her on Twitter or connect with her on LinkedIn.
\r\n","title":"Associate Editor, Path to Purchase Institute","picture":{"id":53,"url":"https://assets1.consumergoods.com/s3fs-public/styles/portrait_gallery_item/s3/2023-08/jackie.png?h=7f412c8f&itok=oYS8YtqW","alt":"Jackie","width":480,"height":480},"phone":null,"contactForm":true},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":{"id":10412,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/2019-02/1_0%20%281%29_1.jpg?itok=A9LgQjKv","width":495,"height":401,"alt":""},"topics":[{"name":"Internet of Things (IoT)","url":"/internet-things-iot"},{"name":"Sales & Marketing","url":"/sales-and-marketing"},{"name":"Blockchain","url":"/blockchain"},{"name":"E-commerce","url":"/e-commerce"}],"attachedFiles":[]},{"title":"Lego Offers Augmented Play Experiences ","id":17626,"bundle":"article","summary":"An AR-fueled app provides children with an ongoing variety of interactive and experiential play experiences and scenarios related to the brand’s physical products.","showSummary":null,"url":"/lego-offers-augmented-play-experiences","date":"2018-12-11T00:00:00","author":{"email":"pbreen@ensembleiq.com","uname":"pbreen","firstName":"Peter","lastName":"Breen","bio":"Peter Breen is editor-in-chief of the Path to Purchase Institute, where he has managed content since its inception in 2003. Before helping to launch the Institute, he spent four years as editor and managing editor of PROMO Magazine and its ancillary products. His experience covering the consumer goods industry also includes four years as an editor at Simba Information, where he managed publications on book publishing, computer advertising, and internet marketing. He is a graduate of the State University of New York at Buffalo, where he earned a B.A. in English and Linguistics and a special minor in Japanese Studies.
\r\n","title":"Editor-in-Chief","picture":{"id":66,"url":"https://assets1.consumergoods.com/s3fs-public/styles/portrait_gallery_item/s3/2023-08/PBreenSmaller.jpg?h=f2c8faad&itok=oUskF3-C","alt":"Breen","width":374,"height":356},"phone":null,"contactForm":false},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":{"id":10505,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/2018-12/Screen%20Shot%202018-12-11%20at%206.06.42%20PM_1.png?itok=OAaHKllq","width":1114,"height":838,"alt":""},"topics":[{"name":"Augmented Reality","url":"/augmented-reality"},{"name":"Internet of Things (IoT)","url":"/internet-things-iot"},{"name":"Data & Analytics","url":"/data-analytics"},{"name":"Digital Transformation","url":"/digital-transformation-0"}],"attachedFiles":[]},{"title":"Epson Printers Add Alexa Activation","id":17593,"bundle":"article","summary":"Users now can give their printers voice commands through an Alexa \"skill\" aligned with the Epson Connect smart home service. ","showSummary":null,"url":"/epson-printers-add-alexa-activation","date":"2018-11-06T00:00:00","author":{"email":"pbreen@ensembleiq.com","uname":"pbreen","firstName":"Peter","lastName":"Breen","bio":"Peter Breen is editor-in-chief of the Path to Purchase Institute, where he has managed content since its inception in 2003. Before helping to launch the Institute, he spent four years as editor and managing editor of PROMO Magazine and its ancillary products. His experience covering the consumer goods industry also includes four years as an editor at Simba Information, where he managed publications on book publishing, computer advertising, and internet marketing. He is a graduate of the State University of New York at Buffalo, where he earned a B.A. in English and Linguistics and a special minor in Japanese Studies.
\r\n","title":"Editor-in-Chief","picture":{"id":66,"url":"https://assets1.consumergoods.com/s3fs-public/styles/portrait_gallery_item/s3/2023-08/PBreenSmaller.jpg?h=f2c8faad&itok=oUskF3-C","alt":"Breen","width":374,"height":356},"phone":null,"contactForm":false},"digitalEdition":null,"sponsored":false,"taggedPro":null,"teaserImage":{"id":10535,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/2018-11/Screen%20Shot%202018-11-06%20at%2011.29.40%20AM_1.png?itok=ECf8g32f","width":1230,"height":830,"alt":""},"topics":[{"name":"Voice Commerce","url":"/voice-commerce"},{"name":"Internet of Things (IoT)","url":"/internet-things-iot"}],"attachedFiles":[]}]},"title":"Internet of Things (IoT)","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 = "Internet of Things (IoT) | 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); } })();