\n \nDeveloped in partnership with Intuit, shoppers can track expenses and handle returns and exchanges via the consumer-facing QuickReceipts. Currently, there is a pilot service for customers of www.MyQuickReceipts.com running in Phoenix, Arizona with five participating retailers. \n \nafterBOT's TransAccess digital receipts solution to create a repository of digital receipts, delivering more effective targeted marketing and promotions, and improve customer service. \n \nHow Retailers Use QuickReceipts: \nRetailers, supported by afterBOT and Intuit, enable their systems so that shoppers who enroll with QuickReceipts, can see receipts from these retailers right on their dashboard. When a shopper opts-in for an individual participating retailer, their account is first validated with receipt information (from the specific retailer); then their point of sale (POS) transactions (for that retailer) are automatically sent to the shopper's QuickReceipts account. Enabling consumers to access their receipts through QuickReceipts extends the retailers existing branding by supporting targeted advertising, loyalty promotions and marketing, while maintaining shopper privacy. \n \nHow Shoppers Use QuickReceipts: \nCustomers visit MyQuickReceipts.com and enter information from their receipts obtained at participating stores one time only, creating a secure connection between their purchases at that store and their QuickReceipts account. The digital receipts from future purchases at that retailer are then automatically sent to their QuickReceipts account, where they can view those on their individual and secure dashboard. \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);
}
})();
afterBOT announces the launch of QuickReceipts, a consumer service that provides a secure, online repository for consumer receipts from multiple retailers.
Developed in partnership with Intuit, shoppers can track expenses and handle returns and exchanges via the consumer-facing QuickReceipts. Currently, there is a pilot service for customers of www.MyQuickReceipts.com running in Phoenix, Arizona with five participating retailers.
afterBOT's TransAccess digital receipts solution to create a repository of digital receipts, delivering more effective targeted marketing and promotions, and improve customer service.
How Retailers Use QuickReceipts:
Retailers, supported by afterBOT and Intuit, enable their systems so that shoppers who enroll with QuickReceipts, can see receipts from these retailers right on their dashboard. When a shopper opts-in for an individual participating retailer, their account is first validated with receipt information (from the specific retailer); then their point of sale (POS) transactions (for that retailer) are automatically sent to the shopper's QuickReceipts account. Enabling consumers to access their receipts through QuickReceipts extends the retailers existing branding by supporting targeted advertising, loyalty promotions and marketing, while maintaining shopper privacy.
How Shoppers Use QuickReceipts:
Customers visit MyQuickReceipts.com and enter information from their receipts obtained at participating stores one time only, creating a secure connection between their purchases at that store and their QuickReceipts account. The digital receipts from future purchases at that retailer are then automatically sent to their QuickReceipts account, where they can view those on their individual and secure dashboard.