\r\n \r\nWhile the initial assessment, released in late 2011, was limited to 84 companies in the Fortune 100, in 2012 Index authors Laurie Bassi, Ed Frauenheim and Dan McMurrer expanded their research to 300 of the country's largest firms, including 43 retailers. The GCI assigns positive or negative points to companies as Employers, Sellers and Stewards, with the range of possible scores running from a low of -9 to a high of +8. \r\n \r\nWhile distinctions among the company rankings at the top end of the list allowed RIS News to create a Top 10 Best Retailers list, too many of the lowest-ranked retail companies had completely identical scores to create a corresponding \"Bottom 10\" list. However, there were an unlucky 13 retail companies with aggregated scores of either -3 or -2 (no retail company scored lower than -3). They are listed below in alphabetical order with their aggregate scores: \r\n \r\n GCI Good Company Score \r\nBed Bath & Beyond -2 \r\nCVS -2 \r\nDillard's -2 \r\nDollar General -3 \r\nDollar Tree -3 \r\nFamily Dollar -2 \r\nGameStop -3 \r\nOfficeMax -2 \r\nRadioShack -2 \r\nRite Aid -3 \r\nRoss Stores -2 \r\nSears -3 \r\nTJX -2 \r\n \r\nCompanies from last year's Bottom 10 list making encore appearances are Dillard's; RadioShack, GameStop, Dollar Tree and Ross Stores. \r\n \r\nCompanies were assessed as employers via ratings on employee feedback site Glassdoor.com and Fortune magazine's list of the best companies to work for; the database of 4,000 public companies maintained by wRatings was used to measure companies as sellers. The \"Good Stewards\" (sustainability and ethics) rankings came from a number of sources, including Newsweek magazine's Green Rankings, the Dow Jones Sustainability North America Index, the New York Times list of top CEO compensation and Ethisphere Institute's list of the world's most ethical companies. \r\n \r\nFor related content: Top 10 Retailers to Work For \r\n "}]}};
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);
}
})();
Last week RIS News revealed the Top 10 Retailers to Work For by analyzing the publicly traded retail companies from the 2012 Good Company Index. The GCI ranks Fortune 500 companies with measurements of employee satisfaction, treatment of customers, and commitment to sustainability and ethical standards (the "Good Stewards" metric).
While the initial assessment, released in late 2011, was limited to 84 companies in the Fortune 100, in 2012 Index authors Laurie Bassi, Ed Frauenheim and Dan McMurrer expanded their research to 300 of the country's largest firms, including 43 retailers. The GCI assigns positive or negative points to companies as Employers, Sellers and Stewards, with the range of possible scores running from a low of -9 to a high of +8.
While distinctions among the company rankings at the top end of the list allowed RIS News to create a Top 10 Best Retailers list, too many of the lowest-ranked retail companies had completely identical scores to create a corresponding "Bottom 10" list. However, there were an unlucky 13 retail companies with aggregated scores of either -3 or -2 (no retail company scored lower than -3). They are listed below in alphabetical order with their aggregate scores:
GCI Good Company Score
Bed Bath & Beyond -2
CVS -2
Dillard's -2
Dollar General -3
Dollar Tree -3
Family Dollar -2
GameStop -3
OfficeMax -2
RadioShack -2
Rite Aid -3
Ross Stores -2
Sears -3
TJX -2
Companies from last year's Bottom 10 list making encore appearances are Dillard's; RadioShack, GameStop, Dollar Tree and Ross Stores.
Companies were assessed as employers via ratings on employee feedback site Glassdoor.com and Fortune magazine's list of the best companies to work for; the database of 4,000 public companies maintained by wRatings was used to measure companies as sellers. The "Good Stewards" (sustainability and ethics) rankings came from a number of sources, including Newsweek magazine's Green Rankings, the Dow Jones Sustainability North America Index, the New York Times list of top CEO compensation and Ethisphere Institute's list of the world's most ethical companies.