\r\n \r\nKingston joins The Neiman Marcus Group from ANN, Inc., parent company of Ann Taylor, where he was the executive vice president, enterprise transformation and technology. In this role, Kingston was responsible for the successful execution of a restructuring and transformation program. Prior to ANN, Inc., Kingston was vice president, applications at Coach, Inc. and international director, information services at LVMH. \r\n \r\n\"Michael Kingston is the perfect choice for us to lead our information technology team,\" said Katz. \"The use of new technology and integrated systems is key to our omni-channel strategies. Michael's background in the retail industry, combined with his impressive skills planning, designing, implementing, and supporting applications for large multi-national corporations will blend perfectly with our very talented management team.\" \r\n \r\n\"This is a terrific opportunity to become part of an iconic company. I'm looking forward to working with the high-performing team at The Neiman Marcus Group as it continues to grow its share of the luxury market with distinctive merchandise and superior service,\" said Kingston. \r\n \r\nThe Neiman Marcus Group, Inc. operations include the specialty retail stores segment and the direct marketing segment. The specialty retail stores segment consists primarily of Neiman Marcus and Bergdorf Goodman stores. The direct marketing segment conducts both print catalog and online operations under the Neiman Marcus, Bergdorf Goodman and Horchow brand names. Information about the company can be accessed at www.neimanmarcusgroup.com. \r\n \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);
}
})();
Karen Katz, president and chief executive officer of Neiman Marcus, Inc., announced that Michael R. Kingston would be joining the company, April 23, as senior vice president, chief information officer of The Neiman Marcus Group. Kingston succeeds Phillip Maxwell, who earlier this month announced his retirement.
Kingston joins The Neiman Marcus Group from ANN, Inc., parent company of Ann Taylor, where he was the executive vice president, enterprise transformation and technology. In this role, Kingston was responsible for the successful execution of a restructuring and transformation program. Prior to ANN, Inc., Kingston was vice president, applications at Coach, Inc. and international director, information services at LVMH.
"Michael Kingston is the perfect choice for us to lead our information technology team," said Katz. "The use of new technology and integrated systems is key to our omni-channel strategies. Michael's background in the retail industry, combined with his impressive skills planning, designing, implementing, and supporting applications for large multi-national corporations will blend perfectly with our very talented management team."
"This is a terrific opportunity to become part of an iconic company. I'm looking forward to working with the high-performing team at The Neiman Marcus Group as it continues to grow its share of the luxury market with distinctive merchandise and superior service," said Kingston.
The Neiman Marcus Group, Inc. operations include the specialty retail stores segment and the direct marketing segment. The specialty retail stores segment consists primarily of Neiman Marcus and Bergdorf Goodman stores. The direct marketing segment conducts both print catalog and online operations under the Neiman Marcus, Bergdorf Goodman and Horchow brand names. Information about the company can be accessed at www.neimanmarcusgroup.com.