\r\n \r\nThe app's supporting technology, from aisle411 , also includes a context-aware product recommendation engine that would allow a retailer to target offers based on a customer's current location and actions. \r\n \r\nCurrently, customers can use the app, introduced November 30, to find items either by typing in the product name or speaking it into their mobile phone. \"It's a modernized version of the long-standing Hy-Vee practice of taking customers directly to the product they're trying to find,\" said Hy-Vee director of Internet and new media Ryan Neville in a statement. \r\n \r\nMore than 50 of the retailer's stores have already been mapped to the product locator, with plans to eventually expand the function chainwide. Shoppers can also create and e-mail shopping lists by typing or speaking a product's name, taking photos or transferring items listed in the retailer's weekly ad or online recipes. \r\n \r\nFor related content: Consumers Rank Top 5 Supermarkets by Region \r\n \r\n Stop & Shop Expands Targeted, Location-Based Mobile App to 45 Stores "}]}};
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);
}
})();
Hy-Vee Deploys Store-Specific Mobile Shopping App
Hy-Vee Deploys Store-Specific Mobile Shopping App Hy-Vee Supermarkets' recently deployed mobile app uses technology that takes each store's inventory data and floor map, combining them into an interactive, easily searchable form for shoppers. Shoppers can use the app to locate products and, when a product is out-of-stock, connect to Twitter to inform the 235-store Midwestern supermarket chain. Hy-Vee customers can also sign up to receive mobile coupons delivered via text message.
The app's supporting technology, from
aisle411 , also includes a context-aware product recommendation engine that would allow a retailer to target offers based on a customer's current location and actions.
Currently, customers can use the app, introduced November 30, to find items either by typing in the product name or speaking it into their mobile phone. "It's a modernized version of the long-standing Hy-Vee practice of taking customers directly to the product they're trying to find," said Hy-Vee director of Internet and new media Ryan Neville in a statement.
More than 50 of the retailer's stores have already been mapped to the product locator, with plans to eventually expand the function chainwide. Shoppers can also create and e-mail shopping lists by typing or speaking a product's name, taking photos or transferring items listed in the retailer's weekly ad or online recipes.
For related content:
Consumers Rank Top 5 Supermarkets by Region
Stop & Shop Expands Targeted, Location-Based Mobile App to 45 Stores
X
This ad will auto-close in 10 seconds