-
Gas Prices Decrease as Demand Dips
Drivers are logging fewer miles following peak holiday travel. -
Driving Incremental Sales With ATM Availability
More than half of all ATM users bought at least one product during their visit.
Danielle Romano is Managing Editor of Convenience Store News. She joined the brand in 2015. Danielle manages the overall editorial production of Convenience Store News magazine. She is also the point person for the candy & snacks and small operator beats.
\r\n","title":"Managing Editor","picture":{"id":25,"url":"https://assets1.csnews.com/files/s3fs-public/styles/portrait_gallery_item/public/2024-02/Danielle.jpg?VersionId=5whYnNWOmlhUzHUbgqhLnIK_40sjiwpS&h=ed790d13&itok=4DD36D9W","alt":"Danielle Romano","width":235,"height":257},"phone":null,"contactForm":true},"digitalEdition":false,"sponsored":false,"taggedPro":false,"teaserImage":{"id":58221,"url":"https://assets1.csnews.com/files/styles/secondary_articles_short/s3/2023-05/c-store_snack_blur.png?h=73306683&itok=3LPu-Wju","width":500,"height":281,"alt":"c-store snack blur"},"topics":[{"name":"Candy & Snacks","url":"/candy-snacks"},{"name":"Consumer Insights","url":"/consumer-insights"}],"attachedFiles":[]},{"title":"Nearly 104M Americans Expected to Hit the Road for Holiday Travel","id":55068,"bundle":"article","summary":"This year will likely be the busiest season for travelers since 2019, according to AAA.","showSummary":true,"url":"/nearly-104m-americans-expected-hit-road-holiday-travel","date":"2023-12-14T17:31:43","author":{"email":"akoprowski@ensembleiq.com","uname":"akoprowski","firstName":"Amanda","lastName":"Koprowski","bio":"Amanda Koprowski is the associate editor at Convenience Store News. She is a new member of the team, having joined the company in December of 2022.
\r\n","title":"Associate Editor","picture":{"id":57214,"url":"https://assets1.csnews.com/files/s3fs-public/styles/portrait_gallery_item/public/2024-02/color_headshot_2_0.png?VersionId=uSmC1E13zWgiM.1DHfjHwo63XZlNPN6F&h=3dc08bd7&itok=PDiC7yH-","alt":"Koprowski Headshot","width":409,"height":494},"phone":null,"contactForm":true},"digitalEdition":false,"sponsored":false,"taggedPro":false,"teaserImage":{"id":59340,"url":"https://assets1.csnews.com/files/s3fs-public/styles/secondary_articles_short/public/2023-12/holiday_road_trip_500x281.jpg?VersionId=ekX..euXraTJggPfHI_bm1D26tuA.w2S&h=73306683&itok=f4N6WL2t","width":500,"height":281,"alt":"Man and women in winter clothing sitting in a car"},"topics":[{"name":"Fuels","url":"/fuels"},{"name":"Corporate & Store Operations","url":"/corporate-store-operations"},{"name":"Consumer Insights","url":"/consumer-insights"},{"name":"Market Research","url":"/market-research"}],"attachedFiles":[]},{"title":"Private Label Brands Attract Gen Z Shoppers","id":55057,"bundle":"article","summary":"Approximately 64% say they buy store brands \"always/frequently.\"","showSummary":true,"url":"/private-label-brands-attract-gen-z-shoppers","date":"2023-12-13T12:06:12","author":{"email":"dromano@ensembleiq.com","uname":"dromano","firstName":"Danielle","lastName":"Romano","bio":"Danielle Romano is Managing Editor of Convenience Store News. She joined the brand in 2015. Danielle manages the overall editorial production of Convenience Store News magazine. She is also the point person for the candy & snacks and small operator beats.
\r\n","title":"Managing Editor","picture":{"id":25,"url":"https://assets1.csnews.com/files/s3fs-public/styles/portrait_gallery_item/public/2024-02/Danielle.jpg?VersionId=5whYnNWOmlhUzHUbgqhLnIK_40sjiwpS&h=ed790d13&itok=4DD36D9W","alt":"Danielle Romano","width":235,"height":257},"phone":null,"contactForm":true},"digitalEdition":false,"sponsored":false,"taggedPro":false,"teaserImage":{"id":59335,"url":"https://assets1.csnews.com/files/s3fs-public/styles/secondary_articles_short/public/2023-12/generation_z_shoppers.png?VersionId=_ncCUpzIGRlebdSjL3j6sHbcD2GYGRyM&h=63ec7df1&itok=oH6kepcN","width":500,"height":400,"alt":"Generation Z shoppers"},"topics":[{"name":"Beverages","url":"/beverages"},{"name":"Candy & Snacks","url":"/candy-snacks"},{"name":"Other Merchandise & Services","url":"/other-merchandise-services"},{"name":"Consumer Insights","url":"/consumer-insights"},{"name":"Market Research","url":"/market-research"}],"attachedFiles":[]}]},"title":"Research & Data","contentParagraphs":null,"sections":null}; const country = "US"; const language = null; const SITE_LANGUAGE = "en"; const siteName = "Convenience Store News"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "csnews"; const title = "Research & Data | Convenience Store News"; 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); } })();