","showSummary":null,"url":"/retailers-cpg-manufacturers-tackle-green-issues","date":"2010-10-24T00:00:00","author":{"email":"info@progressivegrocer.com","uname":"pg_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":"Trading Partners","url":"/trading-partners"},{"name":"Equipment & Design","url":"/equipment-design"},{"name":"Nonfoods","url":"/nonfoods"},{"name":"Market Trends","url":"/market-trends"},{"name":"Beverages","url":"/beverages"}],"attachedFiles":[]},{"title":"Drink to Your Health","id":52324,"bundle":"product","url":"/drink-your-health","summary":"Farmland Dairies has extended its Special Request Skim Plus line of fortified milk products with Skim Plus Fiber and Skim Plus Omega-3 with CoQ10.","sponsored":false,"teaserImage":{"url":"https://assets1.progressivegrocer.com/files/styles/primary_articles_short/s3/909_0.jpg?itok=ClmMRSDj","height":2249,"width":1070,"alt":null}},{"title":"Pennsylvania Liquor Control Board Expands Wine Kiosk Rollout","id":41145,"bundle":"article","summary":"A new kiosk opened October 16 at The Fresh Grocer in Drexel Hill.","showSummary":null,"url":"/pennsylvania-liquor-control-board-expands-wine-kiosk-rollout","date":"2010-10-18T00:00:00","author":{"email":"info@progressivegrocer.com","uname":"pg_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":"Market Trends","url":"/market-trends"},{"name":"Nonfoods","url":"/nonfoods"},{"name":"Beverages","url":"/beverages"}],"attachedFiles":[]},{"title":"Pure Pomegranate","id":52212,"bundle":"product","url":"/pure-pomegranate","summary":"Bolthouse Farms 100% Pomegranate Juice employs a proprietary juice blend and bottling process for the freshest taste possible.","sponsored":false,"teaserImage":{"url":"https://assets1.progressivegrocer.com/files/styles/primary_articles_short/s3/840_0.jpg?itok=iWLoVy2U","height":763,"width":328,"alt":null}},{"title":"Farmstand Fresh","id":52785,"bundle":"product","url":"/farmstand-fresh","summary":"The introduction of Tropicana Trop50 Farmstand Apple means that apple fans can now enjoy their favorite flavor in juice form with half the sugar and calories, and no artificial sweeteners.","sponsored":false,"teaserImage":{"url":"https://assets1.progressivegrocer.com/files/styles/primary_articles_short/s3/831_0.jpg?itok=CbCdbrd6","height":500,"width":202,"alt":null}},{"title":"Coffee for Health","id":52382,"bundle":"product","url":"/coffee-health","summary":"Health is Wealth’s Nutriccino and Vitamin Coffee iced coffee drinks are the first in the category to combine a caffeine kick with 100 percent of the recommended daily value of vitamins per bottle.","sponsored":false,"teaserImage":{"url":"https://assets1.progressivegrocer.com/files/styles/primary_articles_short/s3/825_0.jpg?itok=j8LBNt3E","height":1460,"width":581,"alt":null}},{"title":"Low Sodium's Hot","id":52224,"bundle":"product","url":"/low-sodiums-hot","summary":"Items low in sodium don't have to be bland, as shown by V8 Spicy Hot Low Sodium 100% vegetable juice.","sponsored":false,"teaserImage":{"url":"https://assets1.progressivegrocer.com/files/styles/primary_articles_short/s3/816_0.jpg?itok=kLP6puk9","height":1000,"width":917,"alt":null}},{"title":"Big Box Retailing","id":52296,"bundle":"product","url":"/big-box-retailing","summary":"Pepperwood Grove wines from Don Sebastiani & Sons now come in a new 3-liter box as well as bottles.","sponsored":false,"teaserImage":{"url":"https://assets1.progressivegrocer.com/files/styles/primary_articles_short/s3/799_0.jpg?itok=7TYHQNtE","height":576,"width":361,"alt":null}},{"title":"Server Suggestions Encourage Diners to Try New Beverages","id":40788,"bundle":"article","summary":"Eating out may influence purchases for drinking in","showSummary":null,"url":"/server-suggestions-encourage-diners-try-new-beverages","date":"2010-08-25T00:00:00","author":{"email":"info@progressivegrocer.com","uname":"pg_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":"Special Reports","url":"/special-reports"},{"name":"Trading Partners","url":"/trading-partners"},{"name":"Market Trends","url":"/market-trends"},{"name":"Dairy / Refrigerated","url":"/dairy-refrigerated"},{"name":"Nonfoods","url":"/nonfoods"},{"name":"Beverages","url":"/beverages"}],"attachedFiles":[]},{"title":"Industry Urges Senate Food Bill Vote","id":40777,"bundle":"article","summary":"The call comes in the wake of the largest egg recall in U.S. history.","showSummary":null,"url":"/industry-urges-senate-food-bill-vote","date":"2010-08-24T00:00:00","author":{"email":"info@progressivegrocer.com","uname":"pg_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":"Trading Partners","url":"/trading-partners"},{"name":"Supermarket & Grocery Industry News","url":"/supermarket-grocery-industry-news"},{"name":"Nonfoods","url":"/nonfoods"},{"name":"Beverages","url":"/beverages"}],"attachedFiles":[]}]},"title":"Beverages","contentParagraphs":null,"sections":null}; const country = "US"; const language = null; const SITE_LANGUAGE = "en"; const siteName = "Progressive Grocer"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "pg"; const title = "Beverages | Progressive Grocer"; 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); } })();