\r\n \r\nThe retailer announced that it has entered into a three-year contract for Revionics Price Suite to improve its pricing capabilities and to right price its assortment based on market conditions. \r\n \r\n“We respect Revionics’ track record as an industry leader and growth company making aggressive product investments to sustain their leadership,\" said Brian Poulliot, senior vice president of strategic planning and analysis for BJ’s Wholesale Club. \"We are excited to apply those innovative capabilities to deliver even greater value for BJ’s Members.” \r\n \r\nThe management and price optimization solutions will help improve member-centric prices while taking the competitive landscape into account, as well as align brand and size parity among its single and multipack products. \r\n \r\n“I am delighted to welcome a strong brand like BJ’s Wholesale Club to the Revionics family of customers,” said Marc H. Hafner, Revionics chairman and CEO. “As BJ’s embarks on this transformational pricing journey, we look forward to forging a strong partnership with the BJ’s team to deliver more targeted, competitively priced quality assortment for their Members and to contributing to the continuing health of their business.” "}]}};
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);
}
})();
BJ's Wholesale Club Embarks on Transformative Pricing Journey
BJ's Wholesale Club Embarks on Transformative Pricing Journey BJ's Wholesale Club has begun deploying a dynamic pricing solution across the enterprise to deliver competitively priced assortments to its members.
The retailer announced that it has entered into a three-year contract for
Revionics Price Suite to improve its pricing capabilities and to right price its assortment based on market conditions.
“We respect Revionics’ track record as an industry leader and growth company making aggressive product investments to sustain their leadership," said Brian Poulliot, senior vice president of strategic planning and analysis for BJ’s Wholesale Club. "We are excited to apply those innovative capabilities to deliver even greater value for BJ’s Members.”
The management and price optimization solutions will help improve member-centric prices while taking the competitive landscape into account, as well as align brand and size parity among its single and multipack products.
“I am delighted to welcome a strong brand like BJ’s Wholesale Club to the Revionics family of customers,” said Marc H. Hafner, Revionics chairman and CEO. “As BJ’s embarks on this transformational pricing journey, we look forward to forging a strong partnership with the BJ’s team to deliver more targeted, competitively priced quality assortment for their Members and to contributing to the continuing health of their business.”
X
This ad will auto-close in 10 seconds