\r\n \r\nAmerican Apparel is using the platform, a component of Oracle Commerce, to operate multiple integrated e-commerce sites for different customer groups and geographic regions. The retailer is using the solution to present customers with personalized content and customized search options, helping to accelerate selections by presenting items that the shopper prefers. \r\n \r\nIn addition, the ATG solution provides business teams with an easy-to-use visual interface that simplifies content management, adapting page layouts and developing and implementing promotions. \r\n \r\n\"We required an open, scalable platform with the features and functionality to support us now and in the future,\" said American Apparel CIO Stacey Shulman in a statement. \"As we continue to grow sales worldwide, the Oracle solution will enable us to personalize and enhance the customer experience online, streamline service and introduce more international sites.\" \r\n \r\nFor related content: Oracle Integrates ATG and Endeca into Cross-Channel Solution \r\n \r\n American Apparel Picks Oracle Customer Personalization Solution \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);
}
})();
American Apparel Online Personalization Boosts E-Commerce Sales 59%
American Apparel Online Personalization Boosts E-Commerce Sales 59% In December, American Apparel achieved the highest sales month for its online business in the company's history, besting December 2011's sales by 59%. The company, which both manufactures and distributes merchandise and operates retail stores, had moved its multi-site e-commerce operations to Oracle's ATG Web Commerce in October.
American Apparel is using the platform, a component of
Oracle Commerce, to operate multiple integrated e-commerce sites for different customer groups and geographic regions. The retailer is using the solution to present customers with personalized content and customized search options, helping to accelerate selections by presenting items that the shopper prefers.
In addition, the ATG solution provides business teams with an easy-to-use visual interface that simplifies content management, adapting page layouts and developing and implementing promotions.
"We required an open, scalable platform with the features and functionality to support us now and in the future," said American Apparel CIO Stacey Shulman in a statement. "As we continue to grow sales worldwide, the Oracle solution will enable us to personalize and enhance the customer experience online, streamline service and introduce more international sites."
For related content:
Oracle Integrates ATG and Endeca into Cross-Channel Solution
American Apparel Picks Oracle Customer Personalization Solution
X
This ad will auto-close in 10 seconds