","body":"CPG manufacturers must deliver a flawless shopper experience to stay in the consumer’s favor, beginning online with product research and ending in the store at the point of purchase. Consistent and compelling product information at every touch point along the path-to-purchase is mission critical to streamline both consumer engagement (B2C) and retail execution (B2B) – guiding the consumer effortlessly toward a sale.
","alternateLabel":null,"whitePaperDocument":"/secure-file/5983","metatags":{"title":{"#tag":"meta","#attributes":{"name":"title","content":"Empower a Seamless Shopping Experience from Start to Finish | White Papers | Consumer Goods Technology"}},"description":{"#tag":"meta","#attributes":{"name":"description","content":"CPG manufacturers must deliver a flawless shopper experience, beginning online with product research and ending in the store. Consistent product information streamlines consumer engagement and retail execution – guiding the"}},"abstract":{"#tag":"meta","#attributes":{"name":"abstract","content":"CPG manufacturers must deliver a flawless shopper experience, beginning online with product research and ending in the store. Consistent product information streamlines consumer engagement and retail execution guiding the consumer effortlessly toward a sale."}},"keywords":{"#tag":"meta","#attributes":{"name":"keywords","content":"Big Data, Data Center, Data Warehousing, Downstream Data, Gladson Interactive, Manufacturing, Packaged Goods (or CPG), Sales And Marketing, Unstructured Data"}},"og_site_name":{"#tag":"meta","#attributes":{"property":"og:site_name","content":"Consumer Goods Technology"}},"og_type":{"#tag":"meta","#attributes":{"property":"og:type","content":"Whitepaper"}},"og_url":{"#tag":"meta","#attributes":{"property":"og:url","content":"https://consumergoods.com/empower-seamless-shopping-experience-start-finish"}},"og_title":{"#tag":"meta","#attributes":{"property":"og:title","content":"Empower a Seamless Shopping Experience from Start to Finish"}},"og_image_0":{"#tag":"meta","#attributes":{"property":"og:image","content":"https://assets1.consumergoods.com/styles/primary_articles_short/s3/cg_Gladson_wp_0615_teaser.jpg?itok=iry6M0ZG"}},"og_image_url_0":{"#tag":"meta","#attributes":{"property":"og:image:url","content":"https://assets1.consumergoods.com/styles/primary_articles_short/s3/cg_Gladson_wp_0615_teaser.jpg?itok=iry6M0ZG"}},"og_image_type":{"#tag":"meta","#attributes":{"property":"og:image:type","content":"image/jpeg"}},"og_image_width":{"#tag":"meta","#attributes":{"property":"og:image:width","content":"655"}},"og_image_height":{"#tag":"meta","#attributes":{"property":"og:image:height","content":"368"}},"og_updated_time":{"#tag":"meta","#attributes":{"property":"og:updated_time","content":"2021-12-08T12:39:16-0600"}},"twitter_cards_type":{"#tag":"meta","#attributes":{"name":"twitter:card","content":"summary_large_image"}},"twitter_cards_title":{"#tag":"meta","#attributes":{"name":"twitter:title","content":"Empower a Seamless Shopping Experience from Start to Finish"}},"twitter_cards_image":{"#tag":"meta","#attributes":{"name":"twitter:image","content":"https://assets1.consumergoods.com/styles/primary_articles_short/s3/cg_Gladson_wp_0615_teaser.jpg?itok=iry6M0ZG"}},"schema.org":{"schema_article_type":{"#tag":"meta","#attributes":{"name":"@type","content":"Article","group":"schema_article","schema_metatag":true}},"schema_article_article_body":{"#tag":"meta","#attributes":{"name":"articleBody","content":"CPG manufacturers must deliver a flawless shopper experience to stay in the consumer’s favor, beginning online with product research and ending in the store at the point of purchase. Consistent and compelling product information at every touch point along the path-to-purchase is mission critical to streamline both consumer engagement (B2C) and retail execution (B2B) – guiding the consumer effortlessly toward a sale.","group":"schema_article","schema_metatag":true}},"schema_article_headline":{"#tag":"meta","#attributes":{"name":"headline","content":"Empower a Seamless Shopping Experience from Start to Finish","group":"schema_article","schema_metatag":true}},"schema_article_name":{"#tag":"meta","#attributes":{"name":"name","content":"Empower a Seamless Shopping Experience from Start to Finish","group":"schema_article","schema_metatag":true}},"schema_article_about_0":{"#tag":"meta","#attributes":{"name":"about","content":["Data & Analytics","Downstream Data","Manufacturing","Sales & Marketing"],"group":"schema_article","schema_metatag":true}},"schema_article_date_published":{"#tag":"meta","#attributes":{"name":"datePublished","content":"Wed, 06/24/2015 - 19:00","group":"schema_article","schema_metatag":true}},"schema_article_date_modified":{"#tag":"meta","#attributes":{"name":"dateModified","content":"Wed, 06/24/2015 - 19:00","group":"schema_article","schema_metatag":true}}}},"teaserImage":{"id":1954,"url":"https://assets1.consumergoods.com/styles/secondary_articles_short/s3/cg_Gladson_wp_0615_teaser.jpg?itok=OC9KGzol","width":196,"alt":null,"height":216},"heroImage":null,"heroImageSrcset":null,"sponsored":false,"sponsorship":{"overrideAds":null},"businessTopic":[],"contentType":[],"company":[],"marketSegment":[],"topics":[{"id":392,"name":"Data & Analytics","url":"/data-analytics"},{"id":41,"name":"Downstream Data","url":"/downstream-data"},{"id":43,"name":"Manufacturing","url":"/manufacturing"},{"id":27,"name":"Sales & Marketing","url":"/sales-and-marketing"}],"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 = "Empower a Seamless Shopping Experience from Start to Finish | White Papers | 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);
}
})();