\n \nIn electronics, Overstock's full selection encompasses 18,000 SKUs. On the service end, an automobile section of the site links shoppers to dealerships based on model, price, nuances and geographic area. A similar home buying feature joined the auto search in February. A few months ago, several social components went live. \n \nThe revenue for non-retail services is small and gross margins are in the single digits. But profits are incremental since there is virtually no overhead. \"When we're doing auctions or cars, we don't own anything,\" says Patrick Byrne, chairman and CEO. \"With shopping, you can have $25 million in inventory.\" \nByrne says Overstock makes sure each section of its site is distinct. With the auction section, Overstock demands that sellers verify authenticity of certain products. \"If somebody says they have 200 Christian Dior bags for sale, they must fax us proof of their purchase.\" \n \nWhile Byrne wants to continue growing Overstock, he wants to make sure there is a clear point of view. His aim is to be a one stop shop. \"Amazon is a Turkish bazaar. You don't know who you are buying from.\" \n \nThis summer, Overstock plans to launch a site in Canada, followed by the U.K. later this year. France and Germany should come next, says Byrne. Launching sites in each country will be done in a three-phase approach. \n \n \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);
}
})();
New technologies and data that track customer synergies are allowing Overstock.com to grow its business within and beyond retail. Over the past year, Overstock added electronics on the retail side and a host of advertising and fee-based features on the service end.
In electronics, Overstock's full selection encompasses 18,000 SKUs. On the service end, an automobile section of the site links shoppers to dealerships based on model, price, nuances and geographic area. A similar home buying feature joined the auto search in February. A few months ago, several social components went live.
The revenue for non-retail services is small and gross margins are in the single digits. But profits are incremental since there is virtually no overhead. "When we're doing auctions or cars, we don't own anything," says Patrick Byrne, chairman and CEO. "With shopping, you can have $25 million in inventory."
Byrne says Overstock makes sure each section of its site is distinct. With the auction section, Overstock demands that sellers verify authenticity of certain products. "If somebody says they have 200 Christian Dior bags for sale, they must fax us proof of their purchase."
While Byrne wants to continue growing Overstock, he wants to make sure there is a clear point of view. His aim is to be a one stop shop. "Amazon is a Turkish bazaar. You don't know who you are buying from."
This summer, Overstock plans to launch a site in Canada, followed by the U.K. later this year. France and Germany should come next, says Byrne. Launching sites in each country will be done in a three-phase approach.