(function () {
try {
// AQ-r2 (2026-06-09): respect the explicit-denial sentinel
// written by cookie-consent-harden.js writeATR() on any
// marketing-axis denial (payload.marketing === false; cycle-3 F1).
// Without this gate, the next page navigation re-creates
// gmx_first_touch from the current URL+referrer+utm_*+click_ids,
// silently undoing the reject-all deletion (sweep finding #1).
// The sentinel is cleared the moment the visitor grants
// marketing in the banner (analytics-only grant does NOT
// clear), restoring the writer path on the very next
// page load. Page-cache-safe: the sentinel is a
// browser-resident cookie checked in the inline script, so
// varnish/breeze-served HTML still hits this gate.
if (/(?:^|;\s*)gmx_consent_denied=1(?:;|$)/.test(document.cookie || '')) return;
var CLICK_IDS = ['gclid','fbclid','msclkid','ttclid','wbraid','gbraid','li_fat_id'];
var qs = new URLSearchParams(window.location.search);
var urlClickIdKey = null;
for (var i = 0; i < CLICK_IDS.length; i++) {
if (qs.get(CLICK_IDS[i])) { urlClickIdKey = CLICK_IDS[i]; break; }
}// Parse existing cookie.
var existing = null;
var match = document.cookie.match(/(?:^|;\s*)gmx_first_touch=([^;]+)/);
if (match) {
try { existing = JSON.parse(decodeURIComponent(match[1])); } catch (e) { existing = null; }
}// GWP-273 — referrer-enrichment branch.
// Keep existing unless either (a) URL carries a new click id
// the stored payload lacks (paid click is a higher-value
// signal and upgrades direct/organic), OR (b) the stored
// payload has empty referrer AND the current document.referrer
// is non-empty + external (Safari/ITP/policy-quirk catch:
// first-hit may have missed the referrer; later same-session
// page-loads can recover it).
var existingHasRef = !!(existing && existing.referrer && existing.referrer !== '');
var docRef = document.referrer || '';
var refHost = '';
if (docRef) {
try {
refHost = new URL(docRef).hostname.replace(/^www\./, '').toLowerCase();
} catch (e) { refHost = ''; }
}
var ownHost = (location.host || '').replace(/^www\./, '').toLowerCase();
var currentExternalRef = !!(refHost && refHost !== ownHost);
var canEnrichRef = !!existing && !existingHasRef && currentExternalRef;if (existing) {
if (!urlClickIdKey && !canEnrichRef) return;
if (urlClickIdKey && existing[urlClickIdKey] && !canEnrichRef) return;
}var utm_keys = [
'utm_source','utm_medium','utm_campaign','utm_content','utm_term',
'utm_adgroup','utm_matchtype','utm_network','utm_device','utm_placement'
];
// GWP-273 — merge-preserving base. When enriching an existing
// payload, retain its landing_url + ts + prior click ids /
// utms; only overlay referrer (and any click id appended below
// via the forEach). Branches with/without urlClickIdKey were
// collapsed — both produced the identical Object.assign — the
// click id is added uniformly later.
//
// GWP-273 design choice: "latest external referrer wins" —
// accepted edge case where a user opens a new external tab
// post-empty-first-touch and returns; low-volume, simple, no
// sentinel flag needed.
var data;
if (existing && canEnrichRef) {
data = Object.assign({}, existing, { referrer: docRef });
} else {
data = { landing_url: window.location.href, referrer: docRef, ts: Date.now() };
}
utm_keys.concat(CLICK_IDS).forEach(function (k) {
var v = qs.get(k);
if (v) data[k] = v;
});
// GWP-208 — carry Meta's first-party click-linker cookies (_fbc
// = fb.1.<ts>.<fbclid>, _fbp) into the captured payload so they
// ride the persistent gmx_first_touch cookie cross-page (LP X →
// LP Y) the same way the URL click-ids do. The CF7 hidden-field
// populator copies the whole payload verbatim, so fbc/fbp reach
// the lead even when the form lives on a page without ?fbclid.
var fbcMatch = document.cookie.match(/(?:^|;\s*)_fbc=([^;]+)/);
if (fbcMatch && fbcMatch[1]) data.fbc = decodeURIComponent(fbcMatch[1]);
var fbpMatch = document.cookie.match(/(?:^|;\s*)_fbp=([^;]+)/);
if (fbpMatch && fbpMatch[1]) data.fbp = decodeURIComponent(fbpMatch[1]);
var encoded = encodeURIComponent(JSON.stringify(data));
if (encoded.length > 3800) return;
var expires = new Date(Date.now() + 90 * 864e5).toUTCString(); // GWP-143 C1: match Google Ads 90-day attribution window
var secure = window.location.protocol === 'https:' ? '; Secure' : '';
document.cookie = 'gmx_first_touch=' + encoded + '; Path=/; Expires=' + expires + '; SameSite=Lax' + secure;
} catch (e) {}
})();
/* Meta Pixel base — inline in wp_head so Breeze Delay-All-JS does not defer it; fbevents.js is async-injected (optimizer-invisible). */
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script',
'https://connect.facebook.net/en_US/fbevents.js');/* Symmetric with server GMX_Consent: revoke BEFORE init; cookies/sends held until grant. */
fbq('consent', 'revoke');
fbq('init', '1857131551802431');
fbq('track', 'PageView'); /* queued; flushed to Meta only after consent grant *//* Grant bridge — reads the SAME ATR marketing signal as GMX_Consent.applyConsent(). */
(function () {
function read(name){var m=document.cookie.match('(?:^|; )'+name.replace(/([.*+?^${}()|[\]\\])/g,'\\$1')+'=([^;]*)');return m?decodeURIComponent(m[1]):'';}
function marketingGranted(){
try {
var given = read('atr_cookie_notice_consent_given');
if (!given) return false; // undecided -> stay revoked
var c = JSON.parse(read('atr_cookie_notice_consent') || '{}');
return !!(c.marketing || c.ad_storage === 'granted');
} catch (e) { return false; } // NO-SILENT-OK: parse/read failure degrades gracefully to revoked (consent stays held; no marketing send) — not an error to report.
}
function apply(){ if (marketingGranted()) fbq('consent', 'grant'); }
apply();
document.addEventListener('click', function(ev){
if (ev.target && ev.target.closest && ev.target.closest('[class*="atr-cookie"], #atr-cookie-notice')) setTimeout(apply, 50);
}, true);
window.addEventListener('storage', apply);
})();
var breeze_prefetch = {"local_url":"https://gomixapp.com","ignore_remote_prefetch":"1","ignore_list":["/cart/","/checkout/","/my-account/","https://gomixapp.co.il/(.)/u05d4u05d8u05d5u05e4u05e1-u05e0u05e9u05dcu05d7-u05d1u05d4u05e6u05dcu05d7u05d4/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
Business Relocation Notice to Customers — Free Template
Looking for a business relocation notice? Here is a ready-made wording to tell customers you are moving to a new home — fill in the moving date and the new address, copy or print it for the shop, or download it as a Word file. The rest of the details in square brackets take a minute to complete.
Fill in the details — the text updates automatically:
Notice to Our Customers — We Are Moving
Dear customers,
Starting [Date], we will be happy to welcome you at our new address: [New address].
Good to know:
– Opening hours remain unchanged;
– All existing orders and inquiries will be handled as usual;
– On the moving days themselves there may be brief disruptions — thank you for your patience.
See you at the new place!
For questions: [Contact person], tel. [Phone].
Sincerely,
[Business name]
How to tell customers you are moving — without losing a single one on the way
Publish the relocation notice two weeks to a month ahead, repeat it in a short reminder a week before the move and again the day before. The more your customers come to you physically — a salon, a clinic, a shop or an office — the earlier you should start: a customer who drove to you for nothing doesn’t always give a second chance. Publish in several channels at once: a prominent sign at the business itself, your WhatsApp status and groups, a mailing to customers, your social pages — even a line at the bottom of invoices.
Make sure the notice covers four details: the exact moving date, the full new address (including floor, entrance and parking directions if relevant), what changes and what stays the same — opening hours, phone numbers, the team — and a contact person for questions. An incomplete notice produces a wave of needless phone calls exactly in the busiest days of the move. A small tip that works: attach a little map or a QR code for navigation — and leave a redirect sign at the old address for a few weeks after the move.
Don’t forget the digital footprint: update the address on your Google Business Profile and on Waze on moving day — otherwise navigation keeps sending customers to the old address, the number-one reason for frustrated reviews after a move. While you’re at it, update the registered address with the official bodies relevant to your business (for example the Registrar of Companies and the Tax Authority in Israel) and across your assets: website, email signature and landing pages.
Frequently Asked Questions
How far ahead should customers be told about a change of address?
The norm is two weeks to a month ahead, with a reminder a week before the move and again the day before. For businesses with an older audience or regulars who come in person — start even earlier, and repeat the notice in several channels in parallel.
What must a relocation notice include?
The moving date, the full new address (including floor, entrance and parking directions), what changes and what stays as usual — opening hours and phone — and a contact person for questions. A small map or a QR code for navigation is a welcome addition.
Where should the notice be published?
In several channels at once: a prominent sign at the business, WhatsApp status and groups, a mailing to registered customers, social pages and an update line on invoices. On moving day itself — a redirect sign at the old address with the new one.
What needs updating on Google after a move?
The address on your Google Business Profile — that is what appears in Search and Maps — and on Waze. Without the update, navigation keeps sending customers to the old address. Update the website, email signature and business profiles on social networks at the same opportunity.
What about customers who still show up at the old address?
Leave a clear redirect sign at the old address with the new address, a map or QR code for navigation and a phone number — for at least a month after the move. If a new tenant moves in, coordinate with them to point your customers your way.
Key Takeaways
Tell customers two weeks to a month ahead — and remind a week and a day before the move
Must-haves: moving date, full new address, what changes and what stays, and a contact person
Update Google Business Profile and Waze on moving day — so navigation stops sending people to the old address
Leave a redirect sign at the old address for at least a month after the move
The template here is free — fill in, copy, print or download as Word
Moving? It is exactly the moment to upgrade how you update your customers: a digital signage screen in the storefront or at reception shows the relocation notice, directions to the new home and your promotions — and updates remotely in seconds, without ever printing a page.
var atrCookieNoticeSettings = {"cookieName":"atr_cookie_notice_consent","decisionCookieName":"atr_cookie_notice_consent_given","expiryDays":"365","autoHideDelay":"0","enableDebug":"","siteName":"GoMixApp","isPrivacyPage":"","privacyPolicyUrl":"https://gomixapp.com/privacy-policy/","privacyNoteText":"\ud83d\udca1 You can read this page while deciding about cookies","mode":"simple"};
//# sourceURL=atr-cookie-notice-simple-js-extra