A comprehensive listing of solution providers that support the collection, aggregation, storage, analysis and integration of valuable data. Plus, subject matter experts wade through the big data hype to spot real business opportunities today.","alternateLabel":null,"teaserImage":{"id":1797,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/CGW_0414_TSG_DA_CoverNew.jpg?itok=0T0Bqkn-","width":100,"alt":null,"height":121},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]},{"title":"2013 Supply Chain Execution Solutions","id":10455,"bundle":"whitepaper","url":"/2013-supply-chain-execution-solutions","date":"2013-10-09T00:00:00","author":{"email":"devteam@ashday.com","uname":"ash_root","firstName":"Root","lastName":"Man","bio":null,"title":null,"picture":null,"phone":null,"contactForm":true},"summary":"A comparison chart of solution providers to the consumer goods industry in the areas of transportation management, warehouse management and more. ","body":" A comparison chart of solution providers to the consumer goods industry in the areas of transportation management, warehouse management and more.","alternateLabel":null,"teaserImage":{"id":1687,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/CGW_1013_TSG_SCE_Cover.jpg?itok=eQ0SFJiA","width":100,"alt":null,"height":121},"sponsored":false,"businessTopic":[],"company":[],"contentType":[]}]},"title":"Technology Solutions Guides","contentParagraphs":null,"sections":null};
const country = "US";
const language = null;
const SITE_LANGUAGE = "en";
const siteName = "Consumer Goods Technology";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "CG";
const title = "Technology Solutions Guides | Consumer Goods Technology";
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 = title || `${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);
}
})();
Technology Solutions Guides | Consumer Goods Technology
A comprehensive listing of solution providers that support the collection, aggregation, storage, analysis and integration of valuable data.
A comparison chart of solution providers to the consumer goods industry in 2015.
A CG Execs Guide to NRF 2015 With so much to do and see, CGT offers guidance on how consumer goods professionals can maximize their time spent at Retail's BIG Show. Find out what to look for while walking the floor, and how to engage solution providers and retailers in the most efficient way.
2014 Consultant & IT Services A comprehensive listing of consultancies that help to solve business and technology challenges for competitive consumer goods companies.
2014 Social Media Solutions CGT pulled together a comprehensive listing of technology solution providers that can help meet the modern-day consumer goods company's social media platform, monitoring, measurement and engagement needs.
2014 Customer Management Solutions A comparison chart of solution providers to the consumer goods industry in the areas of CRM, TPM, TPO, Salesforce Mobility, etc. Plus, experts discuss new technologies, the retailer-supplier relationship and incorporating big data for better customer insights.
2014 Data & Analytics Solutions A comprehensive listing of solution providers that support the collection, aggregation, storage, analysis and integration of valuable data.
X
This ad will auto-close in 10 seconds