\r\n \r\nWith traffic counters installed across their chain, Mark Rimler, SVP Operations for MRG, wanted to move to the next level in managing store performance. \"With 20 different concepts, ranging from apparel to jewelry to souvenirs, we wanted a solution that was built specifically for Specialty Retail -- a system that will help the 'boots on the ground' drive sales,\" said Rimler. \r\n \r\nRimler's priority is to empower Store Managers and Field Managers with a \"greater ability to understand the business, to improve services levels and drive sales. With StoreForce, all the business Intelligence and reporting are integrated into a single tool that is simple and easy to train and use,\" said Mark. \r\n \r\nAnother key driver of the decision was the complexity of the scheduling environment. \"Most of our locations are in casinos and airports, with very long open hours. Ensuring compliance with regulatory law AND ensuring we could enhance that with our own company standards on things like rest periods between shifts will lead to greater employee satisfaction and better work performance,\" said Mark. \"StoreForce will help us continue to create work environments where Associates are happy, and that will continue to keep employee turnover down.\" \r\n \r\n\"With the pace of change in retail, we're excited to help Mark and his team execute on their vision and operational strategies to achieve growth,\" said Dave Loat, President of StoreForce."}]}};
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);
}
})();
StoreForce Partners with Marshall Retail Group for Scheduling and Business Intelligence Tools.
StoreForce Partners with Marshall Retail Group for Scheduling and Business Intelligence Tools.
12/20/2016
StoreForce, the global leader in Store Performance and Labor Management Tools for Specialty Retail, announced that Marshall Retail Group (MRG) is deploying StoreForce across all stores to give their field teams the scheduling and business intelligence tools they will use on an everyday basis to drive sales. MRG operates over 160 stores in casinos and airports.
With traffic counters installed across their chain, Mark Rimler, SVP Operations for MRG, wanted to move to the next level in managing store performance. "With 20 different concepts, ranging from apparel to jewelry to souvenirs, we wanted a solution that was built specifically for Specialty Retail -- a system that will help the 'boots on the ground' drive sales," said Rimler.
Rimler's priority is to empower Store Managers and Field Managers with a "greater ability to understand the business, to improve services levels and drive sales. With StoreForce, all the business Intelligence and reporting are integrated into a single tool that is simple and easy to train and use," said Mark.
Another key driver of the decision was the complexity of the scheduling environment. "Most of our locations are in casinos and airports, with very long open hours. Ensuring compliance with regulatory law AND ensuring we could enhance that with our own company standards on things like rest periods between shifts will lead to greater employee satisfaction and better work performance," said Mark. "StoreForce will help us continue to create work environments where Associates are happy, and that will continue to keep employee turnover down."
"With the pace of change in retail, we're excited to help Mark and his team execute on their vision and operational strategies to achieve growth," said Dave Loat, President of StoreForce.