\r\n \r\nCQuotient applies advanced predictive science to the full picture of the shopper journey, including online and offline customer and product data, promotions and content. The technology provides results across marketing touch points and shopping channels for enterprise retailers including The Children's Place, Staples and Men's Wearhouse. \r\n \r\n\"The CQuotient team, which includes world-class engineers and data scientists, is a fantastic addition to Demandware,\" said Demandware CEO Tom Ebling. \"CQuotient had developed a proven approach to convert large, complicated data into highly personalized shopping experiences. The combination of CQuotient's expertise and predictive technology with the data in our cloud platform will provide retailers with a competitive advantage that cannot be replicated by traditional on-premise solutions.\" \r\n \r\nRama Ramakrishnan, CQuotient's founder and CEO and leading data scientist, is focused on personalized retailing and the optimization of retail merchandising and marketing. He will serve as Demandware's Chief Data Scientist and will lead the company's data-driven research and development initiatives."}]}};
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);
}
})();
Demandware Fast-Tracks Data & Analytics Growth, Acquires CQuotient
Demandware Fast-Tracks Data & Analytics Growth, Acquires CQuotient Accelerating its plans to turn data into actionable insights, Demandware acquired CQuotient, a cloud personalization provider. The acquisition will help empower retailers to optimize their business and differentiate consumer shopping experiences.
CQuotient applies advanced predictive science to the full picture of the shopper journey, including online and offline customer and product data, promotions and content. The technology provides results across marketing touch points and shopping channels for enterprise retailers including The Children's Place, Staples and Men's Wearhouse.
"The CQuotient team, which includes world-class engineers and data scientists, is a fantastic addition to Demandware," said Demandware CEO Tom Ebling. "CQuotient had developed a proven approach to convert large, complicated data into highly personalized shopping experiences. The combination of CQuotient's expertise and predictive technology with the data in our cloud platform will provide retailers with a competitive advantage that cannot be replicated by traditional on-premise solutions."
Rama Ramakrishnan, CQuotient's founder and CEO and leading data scientist, is focused on personalized retailing and the optimization of retail merchandising and marketing. He will serve as Demandware's Chief Data Scientist and will lead the company's data-driven research and development initiatives.
X
This ad will auto-close in 10 seconds