\r\n \r\nDuring a call discussing financial results for its second quarter of 2010, which ended August 14, 2010, president and COO Rodney McMullen said \"Our strong partnership with [loyalty program partner] dunnhumby allows us to use shopping behavior data from our loyalty cards to create specific offers and savings for individual households. This enables Kroger and our family of stores to reward our best customers for their increased loyalty.\" \r\n \r\nKroger's second-quarter sales were $261.6 million, a 2.8% increase over the $254.4 million in sales during the same period last year. Excluding sales of fuel, comp store sales increased 2.7% during the quarter, representing solid performance in the competitive, thin-margin grocery sector. \r\n \r\nMcMullen stressed the importance of these top customers to Kroger: \"Loyal households represent our very best customers. We define them based on several factors including total basket and frequency of purchase. Our loyal household growth grew at a faster rate than total household account. Loyal households visited our stores more frequently and purchased more items from us than they did this time last year,” he noted. \r\n \r\n\"This is a very important trend,\" McMullen added. \"We believe this outcome is a reflection of our Customer 1st Strategy, which is designed to reward our loyal customers and not cherry pickers who simply shop various outlets based on the lowest available price.\""}]}};
const country = "US";
const language = "en-US,en;q=0.5";
const SITE_LANGUAGE = "en";
const siteName = "RIS News";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "risnews";
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 = `${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);
}
})();
Supermarket retailer Kroger is focusing intently on growing its loyal household base, and it is using shopper behavior data gathered through its customer loyalty program to accomplish this goal.
During a call discussing financial results for its second quarter of 2010, which ended August 14, 2010, president and COO Rodney McMullen said "Our strong partnership with [loyalty program partner] dunnhumby allows us to use shopping behavior data from our loyalty cards to create specific offers and savings for individual households. This enables Kroger and our family of stores to reward our best customers for their increased loyalty."
Kroger's second-quarter sales were $261.6 million, a 2.8% increase over the $254.4 million in sales during the same period last year. Excluding sales of fuel, comp store sales increased 2.7% during the quarter, representing solid performance in the competitive, thin-margin grocery sector.
McMullen stressed the importance of these top customers to Kroger: "Loyal households represent our very best customers. We define them based on several factors including total basket and frequency of purchase. Our loyal household growth grew at a faster rate than total household account. Loyal households visited our stores more frequently and purchased more items from us than they did this time last year,” he noted.
"This is a very important trend," McMullen added. "We believe this outcome is a reflection of our Customer 1st Strategy, which is designed to reward our loyal customers and not cherry pickers who simply shop various outlets based on the lowest available price."