","showSummary":null,"url":"/qr-codes-show-napkins-scannap","date":"2011-12-14T00:00:00","author":{"email":"devteam@ashday.com","uname":"ht_root","firstName":null,"lastName":null,"bio":null,"title":null,"picture":null,"phone":null,"contactForm":null},"byline":" ","hideByline":null,"digitalEdition":null,"sponsored":false,"sponsorship":{"overrideAds":null},"taggedPro":null,"relatedArticles":[],"teaserImage":null,"heroImageSrcset":null,"hideHero":null,"heroImage":null,"heroCaption":null,"attachedFiles":[],"businessTopic":[],"contentType":[],"company":[],"marketSegment":[],"topics":[{"id":76,"name":"Sales & Marketing","url":"/sales-marketing"},{"id":9,"name":"Restaurants","url":"/restaurants"},{"id":199,"name":"Fine Dining","url":"/fine-dining"},{"id":40,"name":"Mobile Devices & Apps","url":"/mobile-devices-apps"}],"contentParagraphs":{"isGated":false,"gateType":null,"gateText":null,"paragraphs":[{"id":4015,"bundle":"basic","text":"Napkins-Only.com has created ScanNap, the first line of printed napkins digitally enabled to deliver restaurant promotion ideas across the mobile web to the hand held devices of consumers. \r\n \r\nUsing a printed QR code, the ScanNap cocktail napkin is capable of digitally delivering and embedding any social media promotion directly into the mobile handsets of patrons. \r\n \r\nOnce delivered, the social \"deal\" is easily shared across each patron's own social network. ScanNap subtly encourages customers to use their mobile to \"check-in\" to the establishment using any of the popular social networking sites, like Facebook, Foursquare, Yelp and Gowalla, in order to access the restaurant's promotion. \r\n \r\nScanNap matrix barcodes are re-programmable which allows the content links to be changed at will; this features is effective for testing seasonal restaurant marketing ideas. It also provides the restauranteer an option to sell their digital napkin advertising space out to friends and associates to help them better promote their own products, brands or creative art. "}]}};
const country = "US";
const language = "en-US,en;q=0.5";
const SITE_LANGUAGE = "en";
const siteName = "Hospitality Technology";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "HT";
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);
}
})();
QR Codes Show up on Napkins with ScanNap
QR Codes Show up on Napkins with ScanNap Napkins-Only.com has created ScanNap, the first line of printed napkins digitally enabled to deliver restaurant promotion ideas across the mobile web to the hand held devices of consumers.
Using a printed QR code, the ScanNap cocktail napkin is capable of digitally delivering and embedding any social media promotion directly into the mobile handsets of patrons.
Once delivered, the social "deal" is easily shared across each patron's own social network. ScanNap subtly encourages customers to use their mobile to "check-in" to the establishment using any of the popular social networking sites, like Facebook, Foursquare, Yelp and Gowalla, in order to access the restaurant's promotion.
ScanNap matrix barcodes are re-programmable which allows the content links to be changed at will; this features is effective for testing seasonal restaurant marketing ideas. It also provides the restauranteer an option to sell their digital napkin advertising space out to friends and associates to help them better promote their own products, brands or creative art.
X
This ad will auto-close in 10 seconds