{"id":96487,"date":"2026-09-22T21:50:00","date_gmt":"2026-09-22T21:50:00","guid":{"rendered":"https:\/\/www.bloomreach.com\/?post_type=library&#038;p=96487"},"modified":"2026-09-22T21:50:03","modified_gmt":"2026-09-22T21:50:03","slug":"email-attribution-walk-in-locations","status":"publish","type":"library","link":"https:\/\/www.bloomreach.com\/en\/blog\/email-attribution-walk-in-locations","title":{"rendered":"Email Attribution for Walk-In Locations: Which Platforms Can Credit a Visit With No Online Booking"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If a guest opens your Thursday email, then walks into one of your physical locations on Saturday and orders something, you have no idea if the email did anything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where venues take online bookings, the tracking is easy: simply match the email click to the reservation record. However, the walk-in side of the business has no reservation record, and that\u2019s how most customers engage with businesses like bars, casual restaurants, salons, auto shops, optometrists, gyms, and movie theaters.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_person-in-store-1024x630.png\" alt=\"Customer in a walk-in location\" class=\"wp-image-96488\" srcset=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_person-in-store-1024x630.png 1024w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_person-in-store-300x185.png 300w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_person-in-store-768x473.png 768w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_person-in-store.png 1462w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That means the locations that generate most of the revenue are the ones where CRM contribution reads close to zero. The usual workaround is guest Wi-Fi sign-in, which almost nobody uses, followed by applying the day&#8217;s average transaction value to the email channel. That produces a number, but it\u2019s still just a very rough estimate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a solvable issue, though. The platforms that credit email for a walk-in visit \u2014 like <a href=\"https:\/\/loomi.ai\/\" target=\"_blank\" rel=\"noopener\">Loomi<\/a> \u2014 all do the same thing: put the customer&#8217;s identity into the email as a scannable code and read it back at the register. The email carries a profile-unique barcode or QR code, and the in-store scan is written back to that customer&#8217;s profile as a redemption event. Let\u2019s learn more about how to put this into practice.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Traditional Offline Attribution Doesn\u2019t Fit Walk-in Venues\u00a0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Offline attribution is the practice of crediting a digital campaign with an outcome that happens in a physical location. However, most platforms that claim to do offline attribution do it in a couple of fixed ways that don\u2019t address the unique challenges of walk-in businesses.&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Modeling the visit from location data:<\/strong> <a href=\"https:\/\/support.google.com\/google-ads\/answer\/6100636?hl=en\" target=\"_blank\" rel=\"noreferrer noopener\">Google Ads store visit conversions<\/a>, <a href=\"https:\/\/www.facebook.com\/business\/help\/175683976191028\" target=\"_blank\" rel=\"noreferrer noopener\">Meta&#8217;s equivalent<\/a>, programmatic foot-traffic panels, and specialist vendors that collect mobile ad IDs all infer home addresses from where a device sits still overnight, then match those back against your email data. This results in a directional lift figure at campaign or store level, gated behind minimum volume thresholds. While this is built for a media buyer trying to justify their spend, it doesn\u2019t allow CRM teams to segment and trigger off it. Additionally, it doesn\u2019t provide any insights into which guests returned.\u00a0<\/li>\n\n\n\n<li><strong>Piping point-of-sale orders in server-side:<\/strong> The other answer, and the one AI assistants reach for first, is a developer integration: send each in-store order to the marketing platform as an event, sync a store location feed, and let attribution work because the transaction is now in the system. Most of the major email platforms publish a version of this pattern for brick-and-mortar businesses, but the problem with this approach is it assumes the order record already carries an email address, which is the one thing a walk-in register doesn\u2019t have. It also assumes developer time, which a one-person CRM team rarely has.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Both of these approaches take identity for granted, but in a walk-in venue, identity is often the missing piece.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Fix Is Identification, Not Measurement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need a better model of who probably visited. You need the guest to hand over their identity at the register, voluntarily, in a way that takes them two seconds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Any platform that can do this has to do three things:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It has to render a code in the email that is unique to the individual customer profile, not to the campaign<\/li>\n\n\n\n<li>It has to accept the scan back as an event written to that same profile<\/li>\n\n\n\n<li>It has to know which store to point each customer at, so the code arrives attached to a venue they will actually walk into<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Below is an example of our own implementation. Any platform serious about this will have its own version of the same three components, and the detail below is a fair checklist to hold them to.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Loomi, we have an <a href=\"https:\/\/documentation.bloomreach.com\/engagement\/docs\/online-offline-customer-journeys\" target=\"_blank\" rel=\"noopener\">online-offline customer journey use case<\/a>, with two code variants so you can pick the one your registers can read. The barcode variant renders a Code 128B image in Jinja inside the email itself, with no external service in the loop. The QR variant is generated through api.qrserver.com and can carry tracking parameters rather than a coupon. Either way, the scan at the counter writes the redemption back to the customer profile, and the visit becomes a first-party event on a named person, in the same timeline as the open and the click.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_in-person-code-1024x630.png\" alt=\"Customer seeing a QR code in a walk-in location for email attribution\" class=\"wp-image-96491\" srcset=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_in-person-code-1024x630.png 1024w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_in-person-code-300x185.png 300w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_in-person-code-768x473.png 768w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Walk-in-Locations_in-person-code.png 1462w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Routing matters as much as the code. The use case assigns each customer a store two ways: nearest_store_id, calculated by sending addresses to the Google Maps Routes Matrix API and saving distance and drive time to the profile, or favorite_store_id, which the customer picks themselves through a weblayer. The second route needs no address data or API spend, and for a group whose guests are loyal to one local store it is usually the better one. From there, a distance threshold (25 miles by default) decides who gets the in-store code and who gets an online offer instead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">You Don\u2019t Have To Discount To Get the Data<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The common objection to code-based tracking is that it only works when you attach an offer, and no operator wants to discount every campaign for the sake of clean reporting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fortunately, the discount and the code are separable. The code is the identification mechanism; the offer is optional packaging around it. There are three ways to keep one without the other:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Book instead of redeem:<\/strong> For higher-consideration visits, the primary call to action becomes a Calendly link, and the tracked event is appointment_booked rather than a redemption<\/li>\n\n\n\n<li><strong>Track instead of discount:<\/strong> The QR variant encodes a URL with tracking parameters, so the scan identifies the guest without promising them a discount<\/li>\n\n\n\n<li><strong>Segment by sensitivity:<\/strong> Split the file into high, mid, and low discount sensitivity, then route the low-sensitivity group to a premium experience carrying no discount at all to protect your margins<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What Shows Up in the Weekly Report<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Identification only pays off if the credit carries over into reporting that nobody has to rebuild by hand every Monday.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/documentation.bloomreach.com\/engagement\/docs\/revenue-attribution\" target=\"_blank\" rel=\"noopener\">Revenue attribution in Loomi<\/a> works on a last-touch model, where a touchpoint is a combination of three things: the channel, the status or action (delivered, opened, clicked, viewed), and the attribution window. That window is set in hours, days, weeks, or months per touchpoint, so a 24-hour default that never matches how people plan a Saturday night is a setting, not a constraint. Data filters exclude transactional sends from the calculation, and data cleaning strips bot clicks and Apple Mail Privacy Protection opens out of the dashboard figures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The use case ships its own evaluation dashboard tracking store visit rate, offer redemption rate, cross-channel conversion rate, and email engagement as standing metrics. The redemption event is usable in the flow as well as the report: drop offer_redeemed in as an exit condition on a follow-up wait, and the reminder sequence stops the moment somebody actually walks in.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What It Takes To Run<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To implement this, you\u2019ll need scanning capability in the venue. A POS scanner, an iPad, or a staff mobile device all work, as long as your locations can read a code at the counter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re scoping this on Loomi specifically, you\u2019ll want to look at these three capabilities: email marketing (with SMS as an optional add-on), web personalization, and the <a href=\"https:\/\/www.bloomreach.com\/en\/products\/data-engine\">customer data engine<\/a> (with audience prediction as an optional add-on). You should also establish what your own contract covers before the business case goes anywhere, no matter which platform you\u2019re on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Success Looks Like<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To illustrate what connecting the online-offline experience looks like, let\u2019s turn to <a href=\"https:\/\/www.bloomreach.com\/en\/case-studies\/popeyes-uk\">Popeyes UK<\/a>. For the fast food chain, roughly three-quarters of orders go through in-person kiosks, with no insights into the person ordering. Rather than putting a code in an email and reading it at the register, the brand put a QR code on the receipt, leading to a prize-wheel experience on its mobile site. This gave the guest a quick reason to identify themselves while they were standing in the restaurant that Popeyes could then attach to a profile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result was <strong>20% of kiosk and counter orders matched to loyalty profiles<\/strong> (up from zero). Additionally, more than 300,000 rewards were issued, resulting in <strong>8% higher revenue<\/strong> since launch. Guests who engaged with the campaigns were <strong>3x more likely to return<\/strong>, measured on a 30-day window against a non-engaged group.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.bloomreach.com\/en\/case-studies\/popeyes-uk\"><img decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Popeyes-case-study-1024x630.png\" alt=\"How Popeyes UK drove 3x repeat visits in walk-in locations with Bloomreach\" class=\"wp-image-96494\" srcset=\"https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Popeyes-case-study-1024x630.png 1024w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Popeyes-case-study-300x185.png 300w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Popeyes-case-study-768x473.png 768w, https:\/\/www.bloomreach.com\/wp-content\/uploads\/2026\/09\/Popeyes-case-study.png 1462w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These numbers prove that identifying walk-in customers and tying them to marketing efforts can lead to real results. It\u2019s important to keep in mind, though, that some guests will never scan anything, and that\u2019s okay. Being able to attribute your campaign to even a fifth of your walk-in customers leads to a much larger audience for you to segment, suppress, or follow up on. That\u2019s where the real value lies.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How To Find the Right Platform<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you\u2019re searching for the right platform to tie email attribution to walk-in locations, you\u2019ll want to answer these five questions:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>How does the platform render a scannable code unique to an individual customer profile, and what does that take to build?<\/li>\n\n\n\n<li>How does an in-store scan get back to that profile as an event, and what has to be integrated for it to work?<\/li>\n\n\n\n<li>Is the attribution window configurable per touchpoint, and in what units?<\/li>\n\n\n\n<li>Does store visit rate exist as a standing metric in the platform, or does it live in your spreadsheet?<\/li>\n\n\n\n<li>What customer data leaves your system to route someone to the right store, and where does it go?<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Loomi answers all five. Other platforms answer some of them well via different routes. The modeling vendors will answer question two by telling you no scan is needed \u2014 while this is true, this is also how you end up with an aggregate that you can\u2019t actually act on. What matters is whether the combined answers give you a number attached to named people, or a number attached to nobody.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See how Loomi turns an in-store scan into a named event on the customer profile, then into store visit rate on a live dashboard. <a href=\"https:\/\/www.bloomreach.com\/en\/request-demo\">Request a demo<\/a> today.<\/p>\n\n\n<div id=\"faq-block-v1block_f3ef74be989baba08ec7b069319aa4bb\" class=\"faq-section-v1-container exclude_from_toc\">\n    <h3 class=\"section-title\">Frequently Asked Questions<\/h3>\n\n        <div\n        class=\"wd-faq-block-acf align wp-block-acf-faq-section-v1\" id=\"faq-block-v1block_f3ef74be989baba08ec7b069319aa4bb\"    >\n    \n        <div class=\"faq-section-v1-acf__innerblocks\">\n<div id=\"faq-section-v1-single-itemblock_6f1c32d46b0c504bc92b72793e693097\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">Can you attribute email revenue to a store visit if the customer never books online?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>Yes, by putting the identity into the transaction rather than inferring it afterwards. Loomi does this through a barcode or QR code in the email that\u2019s tied to the individual customer profile, scanned at the register, and written back to that profile as a redemption event. The visit then attributes like any other conversion, within whatever attribution window you set.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_da7539898c1ab25963bf1892bc2e9aa9\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">Is guest Wi-Fi sign-in a workable substitute?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>Rarely. Sign-in rates in casual venues are low enough that the data describes a small and unrepresentative slice of guests, and it identifies presence rather than purchase. It\u2019s a supplement, not a measurement system.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_c42fbe3cd593ac14ada930ca9b1f27bf\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">How do Google Ads store visit conversions differ from this?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>Google Ads store visit conversions are modeled from location signals and reported in aggregate, with minimum volume thresholds before figures appear, and they attribute to ad clicks rather than email. This is useful for media measurement, not for CRM segmentation, because you can\u2019t act on an individual profile.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div id=\"faq-section-v1-single-itemblock_b6884bfe88b9cc6f887aed49cee8226f\" class=\"faq-section-v1-single-item-container\">\n    <div class=\"title-section\">\n        <p class=\"item-title\">Do you have to run a discount to make code-based attribution work?<\/p>\n        <span class=\"item-button\">\n            <svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g>\n            <path\n                    d=\"M9.00004 9.22C8.72864 9.22 8.47352 9.11415 8.2815 8.92281L1.00718 1.64917C0.910834 1.55282 0.85791 1.42526 0.85791 1.28888C0.85791 1.15318 0.910834 1.02494 1.00718 0.929271C1.10353 0.832923 1.23109 0.779999 1.36679 0.779999C1.5025 0.779999 1.63073 0.832923 1.7264 0.929271L9.00004 8.20223L16.2737 0.929271C16.37 0.832923 16.4976 0.779999 16.6333 0.779999C16.769 0.779999 16.8972 0.832923 16.9929 0.929271C17.0893 1.02562 17.1422 1.15318 17.1422 1.28888C17.1422 1.42458 17.0893 1.55282 16.9929 1.64849L9.71927 8.92213C9.52793 9.11415 9.27213 9.22 9.00004 9.22Z\"\n                    fill=\"#019ACE\"\/>\n            <\/g>\n            <\/svg>\n        <\/span>\n    <\/div>\n\n    <div class=\"item-content\">\n        <div class=\"content-inner\">\n            <p>No. The code identifies the guest, but the offer is optional. An appointment booking link, a QR code carrying tracking parameters, or a no-discount premium experience for low-sensitivity segments all identify the visit without giving away margin.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n\n        <\/div>\n    \n            <script type=\"application\/ld+json\">\n        {\n            \"@context\": \"https:\/\/schema.org\",\n            \"@type\": \"FAQPage\",\n            \"mainEntity\": [\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can you attribute email revenue to a store visit if the customer never books online?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes, by putting the identity into the transaction rather than inferring it afterwards. Loomi does this through a barcode or QR code in the email that\u2019s tied to the individual customer profile, scanned at the register, and written back to that profile as a redemption event. The visit then attributes like any other conversion, within whatever attribution window you set.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Is guest Wi-Fi sign-in a workable substitute?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Rarely. Sign-in rates in casual venues are low enough that the data describes a small and unrepresentative slice of guests, and it identifies presence rather than purchase. It\u2019s a supplement, not a measurement system.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How do Google Ads store visit conversions differ from this?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Google Ads store visit conversions are modeled from location signals and reported in aggregate, with minimum volume thresholds before figures appear, and they attribute to ad clicks rather than email. This is useful for media measurement, not for CRM segmentation, because you can\u2019t act on an individual profile.\n\"\n                    }\n                },\n                                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Do you have to run a discount to make code-based attribution work?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. The code identifies the guest, but the offer is optional. An appointment booking link, a QR code carrying tracking parameters, or a no-discount premium experience for low-sensitivity segments all identify the visit without giving away margin.\n\"\n                    }\n                }\n                            ]\n        }\n        <\/script>\n        <\/div>\n","protected":false},"excerpt":{"rendered":"<p>If a guest opens your Thursday email, then walks into one of your physical locations on Saturday and orders something, you have no idea if the email did anything. Where venues take online bookings, the tracking is easy: simply match the email click to the reservation record. However, the walk-in side of the business has [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":96497,"template":"","ew-regions":[],"ew-solutions":[],"ew-industries":[],"library_type":[513],"library_blog_tag":[455,363,365],"industry":[],"channel":[],"topic":[287,288,292],"class_list":["post-96487","library","type-library","status-publish","has-post-thumbnail","hentry","library_type-blog","library_blog_tag-commerce-experience","library_blog_tag-loomi","library_blog_tag-marketing-automation","topic-customer-data","topic-data-analytics","topic-segment-customers"],"acf":{"library_blog_banner_content":"","library_blog_banner_cta1_text":"","library_blog_banner_cta1_href":"","library_blog_banner_cta1_new_tab":false,"library_blog_banner_cta2_text":"","library_blog_banner_cta2_href":"","library_blog_banner_cta2_new_tab":false,"library_blog_banner_bg_color":"#EAF7FE","library_blog_banner_cta_text_color":"#FFF","library_blog_banner_cta_bg_color":"#019ACE","library_blog_banner_cta2_text_color":"#000","library_blog_banner_cta2_bg_color":"#FFF","library_blog_chatgpt_content":"","library_blog_chatgpt_cta_href":"","library_blog_chatgpt_cta_text":"Ask ChatGPT"},"_links":{"self":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/96487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library"}],"about":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/types\/library"}],"author":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/users\/16"}],"version-history":[{"count":1,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/96487\/revisions"}],"predecessor-version":[{"id":96503,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library\/96487\/revisions\/96503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media\/96497"}],"wp:attachment":[{"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/media?parent=96487"}],"wp:term":[{"taxonomy":"ew_regions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-regions?post=96487"},{"taxonomy":"ew_solutions","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-solutions?post=96487"},{"taxonomy":"ew_industries","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/ew-industries?post=96487"},{"taxonomy":"library_type","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_type?post=96487"},{"taxonomy":"library_blog_tag","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/library_blog_tag?post=96487"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/industry?post=96487"},{"taxonomy":"channel","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/channel?post=96487"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.bloomreach.com\/en\/wp-json\/wp\/v2\/topic?post=96487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}