","showSummary":null,"url":"/highs-optimizes-customer-experience-new-technology","date":"2013-06-18T00:00:00","author":{"email":"devteam@ashday.com","uname":"eiq_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":"Technology","url":"/technology"}],"attachedFiles":[]},{"title":"Atlas Oil Acquires Gas Stations, Supply Contracts From Hadi Group","id":39415,"bundle":"article","summary":"Twenty Detroit-area retail locations are part of the bankruptcy deal.","showSummary":null,"url":"/atlas-oil-acquires-gas-stations-supply-contracts-hadi-group","date":"2013-06-18T00:00:00","author":{"email":"devteam@ashday.com","uname":"eiq_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":"Mergers and Acquisitions","url":"/mergers-and-acquisitions"}],"attachedFiles":[]},{"title":"More Guilty Pleas Entered in Pilot Flying J Case","id":35743,"bundle":"article","summary":"Several former executives are cooperating with the investigation into alleged fraud.","showSummary":null,"url":"/more-guilty-pleas-entered-pilot-flying-j-case","date":"2013-06-18T00:00:00","author":{"email":"devteam@ashday.com","uname":"eiq_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":"Legislative, Regulatory & Legal","url":"/legislative-regulatory-legal"}],"attachedFiles":[]},{"title":"Costco, Sam's Club Voted Most Popular Places to Fill Up","id":35738,"bundle":"article","summary":"Wholesale clubs trump traditional gas stations for second consecutive year.","showSummary":null,"url":"/costco-sams-club-voted-most-popular-places-fill","date":"2013-06-18T00:00:00","author":{"email":"devteam@ashday.com","uname":"eiq_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":"Competitive Watch","url":"/competitive-watch"}],"attachedFiles":[]},{"title":"QuickChek Announces Return of 'The Great Summer Sub Giveaway'","id":35740,"bundle":"article","summary":"The June 21 offer is valid on select value-priced sandwiches. ","showSummary":null,"url":"/quickchek-announces-return-great-summer-sub-giveaway","date":"2013-06-18T00:00:00","author":{"email":"devteam@ashday.com","uname":"eiq_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":"Marketing","url":"/marketing"}],"attachedFiles":[]},{"title":"ShopperTrak Insights","id":42881,"bundle":"product","url":"/shoppertrak-insights","summary":" Designed using extensive customer feedback, ShopperTrak Insights is an intelligent analytics reporting service that takes the mystery out of decision making by providing increasing amounts of store performance data.","sponsored":false,"teaserImage":{"url":"https://assets1.csnews.com/files/styles/primary_articles_short/s3/2914_1.jpg?itok=vrJl-uax","height":500,"width":666,"alt":null}}]},"title":"Industry News & Trends","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 = "Industry News & Trends | 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",
];
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 toxonomy 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);
}
})();
Industry News & Trends | Convenience Store News
Top c-store, grocery and specialty chains are on the agenda for this year’s conference.
Kum & Go co-founder leaves behind a legacy of community service.
ShopperTrak Insights Designed using extensive customer feedback, ShopperTrak Insights is an intelligent analytics reporting service that takes the mystery out of decision making by providing increasing amounts of store performance data.
X
This ad will auto-close in 10 seconds