(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.co.il","ignore_remote_prefetch":"1","ignore_list":["/cart/","/checkout/","/my-account/","/(.)/u05d4u05d8u05d5u05e4u05e1-u05e0u05e9u05dcu05d7-u05d1u05d4u05e6u05dcu05d7u05d4/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
לוח מודעות דיגיטלי לבניין משותף הוא מסך חכם בלובי שמציג הודעות, עדכונים ואירועים לדיירים בזמן אמת – ללא הדפסות, ללא פתקים נופלים. הפתרון מבוסס על ניהול תוכן מרחוק דרך מערכת ענן מתקדמת, כך שועד הבית מעדכן את הלוח מהנייד בכל שעה. שלחו הודעה בשניות – הדיירים רואים מיד.
מתאים לבניינים משותפים, משרדים, מלונות, מרכזי קניות ומוסדות חינוך. תזמון הודעות אוטומטי, שליטה מרחוק על כל סוגי המסכים, וניהול תוכן ועד בית – הכל בממשק קל ומהיר. חיסכון משמעותי בהדפסות ובניהול ידני.
לוח מודעות דיגיטלי לבניין משותף – המוצרים שלנו בשטח
שילוט דיגיטלי להכוונת מבקרים ודיירים.
לוח מודעות דיגיטלי לבניין משותף – הודעות לוועד הבית בלחיצת כפתור.
מסך מידע דיגיטלי להצגת פרסומים והודעות לדיירי הבניין.
עשרות ועדי בית בישראל כבר עברו ללוח דיגיטלי של GoMixApp. הצטרפו עוד היום – מחיר חד-פעמי ללא עלויות חוזרות, תמיכה ישראלית, אחריות מלאה. בקשו הדגמה ללא התחייבות וקבלו הצעת מחיר.
לוח מודעות דיגיטלי לבניין משותף – הרבה יותר מהודעות בלבד
השילוט הדיגיטלי של GoMixApp לוקח את התקשורת בבניין כמה צעדים קדימה. מעבר להצגת גלריות, סרטונים וצילומי מסך מהרשת בקלות, שילבנו במערכת בינה מלאכותית (AI) מתקדמת שעושה עבורכם את העבודה העיצובית. המערכת מייצרת אוטומטית תכנים ויזואליים מרהיבים המותאמים לחגי ישראל, מועדים ואירועי לוח השנה, כך שהמסך תמיד נראה רענן ומקצועי ללא מאמץ מצדכם.
זהו המקום המושלם לחזק את הקהילה: החל מהצגת ציורי הילדים ומתכונים משותפים של השכנים, ועד לברכות 'מזל טוב' חגיגיות לימי הולדת ונישואין. עם GoMixApp, הלובי הופך מחלל מעבר סטטי לחוויה חברתית, אינטראקטיבית ומודרנית שכל דייר ישמח לעצור מולה.
לוח מודעות לדיירים – צפו במסך שלפניכם וגלו כיצד נראה לוח מודעות דיגיטלי לבניין בפעולה.
350 ₪ + מע״מסטרימר (חד־פעמי) — נדרש רק אם אין מסך חכם
כל המחירים בתוספת מע״מ · מסך — לפי הצורך · הנחת מנוי לסטרימר נוסף: 2.5% לכל בניין נוסף — עד 25%
היתרונות
לוח מודעות דיגיטלי לבניין משותף לשיפור איכות חיי הדיירים
מסך ללובי בניין עם שילוט דיגיטלי מבטיח שאף דייר לא יפספס הודעה חשובה – כולם תמיד מעודכנים בזמן אמת.
לוח מודעות דיגיטלי לבניין משותף וידידותי לסביבה
אין עוד צורך בפלאיירים מודפסים ומצהיבים. הפתרון הדיגיטלי שומר על ניקיון הבניין וידידותי לסביבה.
לוח מודעות דיגיטלי לבניין משותף עם עיצוב מרהיב ומקצועי
המסך החכם בלובי מעניק לכניסת הבניין מראה עדכני, אסתטי ומקצועי שכל הדיירים ייהנו ממנו.
עדכון בעזרת עורך התוכן — לוח מודעות דיגיטלי לבניין משותף
ניהול התוכן מתבצע דרך מערכת ענן קלילה – ניתן לעדכן מרחוק מכל מכשיר, ללא התקנת אפליקציה.
תקני ISO 27001 — לוח מודעות דיגיטלי לבניין משותף
מערכת GoMixApp עומדת בתקני ISO 27001 של מכון התקנים הישראלי, המבטיחים אבטחת מידע ואיכות מוצר גבוהה.
קבלת עדכונים ללוח מודעות דיגיטלי לבניין משותף
התראות על ניתוקים נשלחות ישירות למייל, כך שניתן לפתור תקלות בזמן אמת ללא עיכוב.
לוח מודעות לבניין מגורים
הכירו את הכלי החדש שהופך את הבניין שלכם למתקדם וטכנולוגי. באמצעות שילוט דיגיטלי ומסך חכם ללובי, תוכלו בקלות להעביר הודעות לדיירים ולייעל את ההתנהלות והתחזוקה השוטפת. עדכונים בזמן אמת ובינה מלאכותית לעיצוב תוכן מסייעים להפיק מסרים מזמינים במהירות, ללא ידע גרפי מוקדם.
לוח מודעות דיגיטלי בלובי: כך כל הדיירים מחוברים למתרחש בבניין.
הכוונת מבקרים בעסקים ובמוסדות
לוח הכוונה דיגיטלי מבית GoMixApp מאפשר לעסקים ומוסדות להציג מידע בזמן אמת ולספק הנחיות ברורות למבקרים, תוך שיפור חוויית השהות. מערכת הכוונה דיגיטלית מפחיתה אי-וודאות במתחמים גדולים ומאפשרת עדכון מיידי של ההכוונה בהתאם לצרכים המשתנים. זהו פתרון אידאלי לבתי חולים, קליניקות ומרכזי עסקים עם תנועה גבוהה.
לוח דיגיטלי לפרסום והצגת תוכן בחנויות, מסעדות ואולמות
לוח מודעות דיגיטלי למשרדים, חנויות ומסעדות מציע דרך מודרנית לתקשר עם לקוחות ועובדים. מסך מידע דיגיטלי מבית GoMixApp מאפשר פרסום דינמי של מוצרים, מבצעים ומסרים שיווקיים בזמן אמת. בזכות שילוט דיגיטלי גמיש, העדכון קל ומהיר, ואין צורך בהדפסה או התקנת אפליקציה במשרדים ובעסקים.
דוגמה לדוח חודשי לדיירים על הלוח הדיגיטלי
לוח מודעות דיגיטלי לדיירים בבית האבות גני גיל הזהב בחדרה — עדכונים וימי הולדת.
לוח מודעות דיגיטלי לבניין משותף עם בינה מלאכותית
גלריית תמונות — לוח מודעות דיגיטלי לבניין משותף
סרטוני וידאו
מוזיקה
תאריך ושעה
תחזית מזג האוויר
עדכוני חדשות
שעות כניסת ויציאת שבת
מגיע עם מאוורר קירור חיצוני – שידור יציב 24/7 ללא התחממות.
עמיד בהפסקות חשמל ואינטרנט רציף.
Plug & Play – ללא צורך בשלט או השגחה.
תומך ברזולוציות עד 8K.
מתאים לחיבור קווי או אלחוטי.
קומפקטי – מתאים לכל חלל.
תמיכה במצב עומד
בזכות התבניות המעוצבות שלנו המתאימות את עצמן לכל גודל וצורת מסך, תוכלו לבחור בלוח מודעות דיגיטלי במצב עומד או שוכב וכך להתאים את לוח המודעות בצורה הטובה ביותר ללובי הבניין שלכם.
שדרגו את חוויית הלובי שלכם עם לוח מודעות דיגיטלי שמשלב לא רק מידע חשוב אלא גם מוזיקת רקע נעימה. השמעת מוזיקה נכונה בלובי יוצרת אווירה יוקרתית ומזמינה לדיירים ולאורחים, ומחזקת את תחושת הקהילה בבניין. כדי לוודא שהמוזיקה מותאמת בצורה חוקית ומקצועית, תוכלו לקרוא עוד במדריכים שלנו:
שדרגו את חוויית הלובי שלכם עם לוח מודעות דיגיטלי שמשלב לא רק מידע חשוב אלא גם מוזיקת רקע נעימה. השמעת מוזיקה נכונה בלובי יוצרת אווירה יוקרתית ומזמינה לדיירים ולאורחים, ומחזקת את תחושת הקהילה בבניין. כדי לוודא שהמוזיקה מותאמת בצורה חוקית ומקצועית, תוכלו לקרוא עוד במדריכים שלנו:
חוויית ניהול תוכן אולטימטיבית: שליטה מכל מכשיר ללא צורך באפליקציה
ניהול גמיש מכל מקום – ללא צורך באפליקציה קבלו שליטה מלאה על התכנים בלוח המודעות ישירות מהנייד, מהטאבלט או מהמחשב – ללא צורך בהתקנת אפליקציה. המערכת מאפשרת לכם לעדכן הודעות, להחליף תמונות ולשנות מוזיקה בזמן אמת ובנוחות מכל נקודה בארץ. רוצים לראות כמה זה פשוט?
אנחנו ב-GoMixApp יודעים לבנות לוח מודעות דיגיטלי המותאם במיוחד לקהילה דתית וחרדית, בתי כנסת, כוללים, מרכזים קהילתיים, ובניינים בקהילות דתיות. הלוח תומך בכל היכולות היהודיות של מערכת השילוט הדיגיטלי שלנו: זמני תפילה מדויקים לפי המיקום הגיאוגרפי, פרשת השבוע והפטרה, הלכה יומית, דף יומי, ספירת העומר, חנוכייה מונפשת, וכל חגי ומועדי השנה העברית.
מסורת וקהילה: "מצב שבת" חכם ואוטומטי. אנחנו יודעים להתאים את מצב השבת לכל קהילה לפי המנהג שלה: מצב סטטי שקט ללא תנועה, מצב אנימטיבי שקט ללא חדשות, מצב שמבצע הסתרה מלאה של עמודים שלא מתאימים לשבת ולחג, או כל שילוב אחר שתבחרו. תבניות עיצוב מותאמות לציבור הדתי והחרדי, כולל סגנונות מהדרין ותצוגה תורנית מסורתית.
לוח דיגיטלי המותאם לבתי כנסת וקהילות דתיות עם 79 יכולות יהודיות
אל תישארו מאחור – הצטרפו למהפכת השילוט הדיגיטלי והפכו את הלובי שלכם למרכז מידע חכם. עם הודעות בזמן אמת, תוכן עשיר ותמיכה בסטנדרטים הבינלאומיים של Digital Signage Federation, המערכת תשפר את איכות החיים בבניין ותייעל את ניהול ועד הבית.
שדרגו את לובי הבניין לחוויה מפוארת. הדיירים שלכם ראויים לשילוט דיגיטלי איכותי. צרו קשר לקבלת הצעת מחיר.
צרו קשר עכשיו ונחזור אליכם עם מידע נוסף על שילוט דיגיטלי לבניינים!
לקוחות ממליצים
פנחס
ועד בית, רמלה
שירות:
★★★★★
מוצר:
★★★★★
המלצה:
★★★★★
"עם הסרטונים לחגים פשוט שיחקתם אותה – הדיירים ממש התלהבו!"
מור
מוסד אקדמי
שירות:
★★★★★
מוצר:
★★★★★
המלצה:
★★★★★
"לוח המודעות הדיגיטלי נראה מדהים, והכל עובד חלק!"
משה
שירות:
★★★★★
מוצר:
★★★★★
המלצה:
★★★★★
"אנחנו ממשיכים את הלוח האלקטרוני בלובי. הלוח הינו מרשים וחשוב תעביר שוב את החשבון לתשלום."
הגיע הזמן לשדרג את הבניין שלכם עם לוח המודעות הדיגיטלי המתקדם של GoMixApp.
דיירת מתעדכנת בלוח המודעות הדיגיטלי בלובי הבניין — כל המידע בזמן אמת.
מה כוללת מערכת השילוט החכם לבניין?
מערכת השילוט הדיגיטלי של GoMixApp היא פלטפורמת ענן לתקשורת עם דיירים. לכן היא מאפשרת ניהול תוכן מרחוק מכל מכשיר. המסך מציג מגוון תכנים בו-זמנית – מהודעות ועד בית ועד עדכונים שוטפים.
לוח מודעות ועד בית – הצגת הודעות, החלטות ועדכוני תחזוקה לכל הדיירים
מסך ללובי בניין – עיצוב גרפי מרשים המתאים לאווירת הבניין
לוח מודעות דיגיטלי לבניין משותף – עדכון מרחוק ללא צורך בנוכחות פיזית
לוח הכוונה – הכוונת מבקרים ודיירים במתחמים גדולים
לוח מודעות אינטרנטי – גישה מכל דפדפן, ללא התקנת תוכנה
לוח מודעות דיגיטלי חינם – ניסיון ראשוני ללא עלות בפתרונות הבסיסיים
מסך מידע חכם בלובי מפחית פניות לועד הבית באופן משמעותי.
עדכון תוכן דיגיטלי בזמן אמת מבטיח שדיירים מקבלים הודעות קריטיות מיידית.
ניהול מרכזי של מספר בניינים חוסך זמן ומשאבים לחברות ניהול נכסים.
תצוגת מודעות אינטראקטיבית מגבירה מעורבות דיירים ומחזקת תחושת קהילה.
אינטגרציה עם מערכות בית חכם הופכת את הלוח לנקודת מידע מרכזית לדיירים.
שאלות נפוצות
האם ניתן להשתמש בלוח מודעות דיגיטלי לבניין ללא ידע טכני?
כן. מערכת GoMixApp תוכננה עבור ועדי בית ומנהלי נכסים ללא רקע טכני. ניהול התוכן מתבצע דרך ממשק אינטרנטי פשוט ונוח, ללא צורך בהתקנת תוכנה או ידע בתכנות.
כמה עולה לוח מודעות דיגיטלי לבניין משותף?
המחיר משתנה בהתאם למספר המסכים, גודל הבניין ורמת ההתאמה האישית. GoMixApp מציעה מודל מנוי גמיש עם אפשרות לניסיון ראשוני – פנו אלינו לקבלת הצעת מחיר מותאמת לבניין שלכם.
האם קיים לוח מודעות דיגיטלי וירטואלי לניהול מרחוק?
בהחלט. המערכת של GoMixApp מבוססת ענן ומאפשרת עדכון תוכן מכל מקום ומכל מכשיר – סמארטפון, טאבלט או מחשב. אין צורך להיות פיזית בבניין כדי לעדכן את לוח המודעות הדיגיטלי לבניין.
איך מקימים לוח מודעות דיגיטלי לבניין?
התהליך פשוט: בוחרים מסך LED מתאים, מתקינים את המכשיר בלובי, מחברים למערכת הניהול בענן ומתחילים להעלות תכנים. צוות GoMixApp מלווה את ההתקנה ומספק הדרכה מלאה לאחר הקמה.
אילו תכנים ניתן להציג על לוח המודעות האלקטרוני לבניין?
ניתן להציג הודעות טקסט, גלריות תמונות, סרטוני וידאו, תחזית מזג אוויר, עדכוני חדשות, שעות שבת, לוח הכוונה למבקרים ותכנים שנוצרו אוטומטית באמצעות בינה מלאכותית לחגים ואירועים מיוחדים.
השוואה: שילוט דיגיטלי לעומת לוח מודעות מסורתי
תכונה
שילוט דיגיטלי – GoMixApp
לוח מודעות מסורתי
עדכון תוכן
✓עדכון מרחוק בזמן אמת מכל מכשיר
✗דורש הגעה פיזית והדפסה מחדש
עיצוב ומראה
✓תצוגת LED בעלת רזולוציה גבוהה ועיצוב מקצועי
✗מראה ישן ומצהיב עם ניירות מקופלים
ידידות לסביבה
✓ללא הדפסה, ללא פסולת נייר, חיסכון באנרגיה
✗צריכת נייר ודיו מתמדת לכל עדכון
תכנים עשירים
✓וידאו, תמונות, מזג אוויר, חדשות ובינה מלאכותית
✗טקסט בלבד ללא תמיכה בתכנים מולטימדיה
ניהול מרחוק
✓פלטפורמת ענן נגישה מכל מקום ובכל זמן
✗ניהול ידני בלבד, נדרשת נוכחות בבניין
עלות תחזוקה שוטפת
✓מנוי חודשי נמוך ללא תחזוקה מתמדת
✗הוצאות הדפסה, ציוד ותחזוקה שוטפת יקרות
מקורות
מקורות · Digital Signage Federation · Kiosk Association · נגישות ישראל · מכון התקנים הישראלי · משרד התקשורת
תכנים קשורים · שילוט דיגיטלי ללוח מודעות לועד בית – פתרון GoMixApp · שלטים דיגיטליים ומסכי פרסום לעסקים – מדריך מקיף 2026 · יצירת תוכן לשילוט דיגיטלי עם AI – מדריך 2026 · השמעת מוזיקה בלובי בניין מגורים – מה אומר החוק? · החזר השקעה בשילוט דיגיטלי – מדריך 2026
GoMixApp מציעה מסך מודרני שמשדרג כל לובי ומחזיק שנים. מחיר חד-פעמי ללא עלויות חוזרות, הגדרה עצמית תוך דקות, ותמיכה ישראלית תמיד זמינה. אחריות מלאה ותמיכה מקצועית – כי אנחנו כאן לאורך כל הדרך.
מבצע מיוחד לשליטה על מעל 10 מסכים! בקשו הדגמה חינמית ללא התחייבות עוד היום. צרו קשר עם GoMixApp – פתרון לוח מודעות דיגיטלי לבניין משותף, פשוט, חכם ומשתלם.
אודות GoMixApp
GoMixApp מתמחים בפתרונות דיגיטליים לעסקים בישראל, עם למעלה מ-10 שנות ניסיון בתחום שילוט דיגיטלי ולוחות מודעות חכמים. הצוות, המונה 12 אנשי מקצוע, סיפק עד כה מעל 300 פרויקטים לבניינים משותפים, ועדי בתים ולקוחות עסקיים ברחבי הארץ.
עשרות בניינים כבר בחרו ב-GoMixApp
מאות לקוחות – ועדי בית, בניינים משותפים ומשרדים – בחרו ב-GoMixApp כפתרון לוח המודעות הדיגיטלי שלהם. ★★★★★ שביעות רצון גבוהה מאוד מהתמיכה ומקלות השימוש.
תמיכה ישראלית תמיד זמינה, אחריות יצרן מלאה, ומחיר חד-פעמי – בלי הפתעות. הצטרפו לקהילה הגדלה של ועדי בית שכבר שדרגו את הלובי שלהם.
שדרוג חכם לכל בניין
לוח מודעות דיגיטלי לבניין הוא השקעה משתלמת. הוא חוסך זמן לוועד הבית ומבטיח שכל דייר מקבל עדכונים בזמן אמת. בנוסף, הוא מעניק ללובי מראה מקצועי ומרשים. מערכת ניהול התוכן פשוטה לתפעול.
לוח מודעות דיגיטלי לבניין משותף מתאים לכל צורך. בין אם מדובר בלוח לוועד בית בבניין מגורים או במסך ללובי במרכז עסקים. GoMixApp מספקת פתרון מותאם. הפתרון מתאים לכל תקציב ולכל גודל בניין.
המערכת עומדת בתקני ISO ומוסמכת על-ידי גופי בקרה בינלאומיים – כך שאתם מקבלים לא רק עיצוב יפה, אלא גם אמינות ואבטחת מידע ברמה הגבוהה ביותר. אל תמתינו עם השדרוג – כל יום שעובר הוא הזדמנות שהדיירים שלכם מפספסים מידע חשוב.
שילוט דיגיטלי ומסכי מידע חכמים מציעים פתרון מתקדם לתקשורת והצגת הודעות, עדכונים ואירועים בזמן אמת, ללא הדפסה. המערכת מאפשרת ניהול תוכן מרחוק באמצעות ממשק אינטרנטי קל, כולל תזמון מסרים אוטומטי וניהול תוכן ועד בית. פתרונות אלו מתאימים לבניינים משותפים, משרדים, מלונות, מרכזי קניות ומוסדות חינוך. מעבר להודעות טקסט, המערכת תומכת בהצגת גלריות וסרטונים, ומשלבת בינה מלאכותית מתקדמת.
var gmxCf7LegacyUxI18n = {"errName":"Please enter a full name","errPhone":"Please enter a valid phone number","errEmail":"Please enter a valid email address","errRequired":"Required field"};
//# sourceURL=gmx-cf7-legacy-ux-js-extra
(function(){
function cleanUrl(url) {
// Strip query params embedded mid-path: /ID?params/file -> /ID/file
return url.replace(/\?[^\/]+\//g, '/');
}
function addWebPFallback(pic) {
if (pic.getAttribute('data-webp-fb')) return;
pic.setAttribute('data-webp-fb', '1');
var img = pic.querySelector('img');
if (!img) return;
img.onerror = function() {
this.onerror = null;
this.src = cleanUrl(this.src).replace('vi_webp','vi').replace('.webp','.jpg');
var sources = this.parentElement.querySelectorAll('source');
for (var i = 0; i < sources.length; i++) {
sources[i].srcset = cleanUrl(sources[i].srcset).replace('vi_webp','vi').replace('.webp','.jpg');
}
};
}
var observer = new MutationObserver(function() {
var pics = document.querySelectorAll('.video-seo-youtube-picture');
for (var i = 0; i < pics.length; i++) addWebPFallback(pics[i]);
});
observer.observe(document.documentElement, { childList: true, subtree: true });
})();
(function(){
var siteKey = "6Ldnu_gsAAAAAGpkh7vCd_h3L9BA193yFU59I4Do";
var action = "submit_lead_form";
var loaderUrl = "https:\/\/www.google.com\/recaptcha\/enterprise.js?render=6Ldnu_gsAAAAAGpkh7vCd_h3L9BA193yFU59I4Do";
// GWP-506 (perf): the reCAPTCHA Enterprise runtime costs ~900ms of main-thread
// work (PSI contactus TBT 660ms, perf 69). It was loaded eagerly on every page
// carrying a CF7 form. It now loads on the FIRST real page interaction
// (scroll/pointer/key/touch) — warming the runtime well before the user can
// reach submit — and never loads on a no-interaction (lab) page view, so the
// perf win holds. The token is still stamped on form focusin and refreshed at
// submit. IMPORTANT: the server gate is fail-CLOSED by default (GWP-412
// require_token) — a missing token at submit is treated as spam — so the
// runtime MUST be warm before submit; that is exactly why the warm trigger is
// first-page-interaction, NOT focusin-only (focusin-only left a race where a
// fast focus→submit could POST before the ~900ms download finished and drop a
// legit lead). The eager <script src> is gone.
var greReady = false, greWaiters = [], greLoadStarted = false;
function pollGre(attempts) {
if (typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) {
greReady = true;
var queued = greWaiters;
greWaiters = [];
queued.forEach(function (fn) { try { fn(); } catch (e) {} });
return;
}
if (attempts > 200) {
// no-silent-failures: enterprise.js never became ready (network-blocked,
// consent/privacy blocker, or a Google outage). Surface it — a missing
// token fails CLOSED server-side (GWP-412) and drops the lead.
if (window.console && console.warn) {
console.warn('[GMX recaptcha] enterprise.js not ready after ~10s; token will be missing (submit fails closed).');
}
return; // give up after ~10s (200 * 50ms)
}
setTimeout(function () { pollGre(attempts + 1); }, 50);
}
function loadGre() {
if (greLoadStarted) return;
greLoadStarted = true;
var s = document.createElement('script');
s.src = loaderUrl;
s.async = true;
document.head.appendChild(s);
pollGre(0); // begin polling only once the runtime is actually loading
}
function whenGreReady(cb) {
if (greReady) return cb();
greWaiters.push(cb);
}
function stampToken(form) {
if (!form.querySelector('.wpcf7-form-control-wrap input[type="submit"], .wpcf7-submit')) return;
loadGre(); // lazy: kick off enterprise.js on demand (idempotent)
whenGreReady(function () {
grecaptcha.enterprise.ready(function () {
grecaptcha.enterprise.execute(siteKey, { action: action }).then(function (token) {
var hidden = form.querySelector('input[name="gmx_recaptcha_token"]');
if (!hidden) {
hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = 'gmx_recaptcha_token';
form.appendChild(hidden);
}
hidden.value = token;
}).catch(function () {
// no-silent-failures: token generation failed; the server gate is
// fail-CLOSED (GWP-412), so this submit will be rejected as spam.
if (window.console && console.warn) {
console.warn('[GMX recaptcha] token execute failed; submit will fail closed.');
}
});
});
});
}
document.addEventListener('wpcf7submit', function (e) { stampToken(e.target); });
// Also stamp on first focus into any CF7 form (so token ready before submit).
// `whenGreReady()` queues the stamp until grecaptcha loads, so the once-
// listener stays safe even if grecaptcha isn't ready at focus-in time.
document.querySelectorAll('form.wpcf7-form').forEach(function (form) {
form.addEventListener('focusin', function once() {
form.removeEventListener('focusin', once);
stampToken(form);
});
});
// GWP-506: warm enterprise.js on the FIRST real page interaction so the ~900ms
// runtime is ready before the user reaches submit (closes the focusin-only race
// against the fail-CLOSED server gate, and covers AJAX/popup-injected forms that
// missed the focusin binding above). Never fires on a no-interaction (lab) view,
// so the perf win holds. Idempotent via loadGre()'s greLoadStarted guard.
var warmOpts = { passive: true, capture: true };
var warmEvents = ['pointerdown', 'keydown', 'touchstart', 'scroll'];
function warmGre() {
loadGre();
warmEvents.forEach(function (e) { window.removeEventListener(e, warmGre, warmOpts); });
}
warmEvents.forEach(function (e) { window.addEventListener(e, warmGre, warmOpts); });// GWP-507 (CONFIRMED LIVE: 19 real leads dropped in 8 days): capture-phase
// submit GATE. The warm/focusin logic above only *helps* the token be ready;
// it is NOT a guarantee. The race: a user whose FIRST interaction is clicking
// submit on an autofilled form (no prior scroll/field-touch to warm the
// ~900ms enterprise.js), or who submits before the runtime readies, serializes
// the AJAX POST with an EMPTY gmx_recaptcha_token → the fail-CLOSED server gate
// (GWP-412 require_token) drops the lead as spam. CF7's `wpcf7submit` fires
// AFTER the AJAX POST (too late), and CF7 exposes no documented pre-POST JS
// hook (verified: contactform7.com/dom-events). So the ONLY seam is to
// intercept the native DOM submit/click in CAPTURE phase, HOLD it until
// greReady + token stamped, then re-dispatch. grecaptcha token lifetime is
// 2 minutes, so holding briefly is safe.
//
// TIMEOUT-FALLBACK CHOICE (a): if enterprise.js never readies within the
// ~10s ceiling (network-blocked / consent-blocker / Google outage), we
// RE-ENABLE the button and let the submit proceed WITHOUT a token rather than
// hard-blocking the user. It will fail-CLOSED server-side (GWP-412), but the
// console.warn fires loudly (no-silent-failures) — we never trap a real user
// behind a spinner they can't escape.
var GATE_TIMEOUT_MS = 10000; // matches pollGre ceiling (200 * 50ms).
function gmxFormHasToken(form) {
var hidden = form.querySelector('input[name="gmx_recaptcha_token"]');
return !!(hidden && hidden.value);
}
function gmxSetVerifying(form, on) {
var btn = form.querySelector('.wpcf7-submit, input[type="submit"], button[type="submit"]');
if (!btn) return;
if (on) {
btn.disabled = true;
btn.setAttribute('data-gmx-verifying', '1');
} else {
btn.disabled = false;
btn.removeAttribute('data-gmx-verifying');
}
}
function gmxReleaseSubmit(form) {
// Mark released so the re-dispatched submit passes straight through the
// capture gate (no re-gate loop), re-enable UX, then re-trigger.
form.__gmxGateReleased = true;
gmxSetVerifying(form, false);
if (typeof form.requestSubmit === 'function') {
form.requestSubmit();
} else {
form.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));
}
// GWP-507 finding-1 (BLOCKER fix): reset the release flag on the NEXT tick
// so any FUTURE user submit (user edits a field + resubmits) is re-gated and
// stamps a FRESH token. reCAPTCHA tokens are single-use with a ~2-min
// lifetime — without this reset, __gmxGateReleased stayed true forever after
// the first release, letting a second submit bypass the gate and POST a
// stale/used token. The setTimeout(0) lets the synchronous re-dispatch above
// complete (which short-circuits on the still-true flag) before we re-arm.
setTimeout(function () { form.__gmxGateReleased = false; }, 0);
}
function gmxSubmitGate(e) {
var form = e.currentTarget;
if (form.tagName !== 'FORM') { form = form.form || form.closest('form.wpcf7-form'); }
if (!form) return;
// Idempotent: a programmatic re-submit we already released proceeds. This is
// the ONLY pass-through — it lets the freshly-stamped re-dispatch reach CF7.
// (The flag is reset on the next tick in gmxReleaseSubmit, so the NEXT user
// submit is re-gated.)
if (form.__gmxGateReleased) return;
// GWP-507 finding-2 (stale/used token fix): every USER submit HOLDS + stamps
// a FRESH token — we do NOT early-return on an already-present token. A token
// already sitting in the hidden input may be stale or already used (single-
// use, ~2-min lifetime); proceeding on it would POST a dead token. enterprise.js
// is warm by submit time, so grecaptcha.enterprise.execute() resolves in
// ~100-300ms — the per-submit hold is brief. stampToken() OVERWRITES the
// hidden input value (hidden.value = token), so no stale token lingers.
// HOLD: block CF7's submit handler before the AJAX POST.
e.preventDefault();
e.stopImmediatePropagation();
if (form.__gmxGateWaiting) return; // a click + submit may both fire; hold once.
form.__gmxGateWaiting = true;
loadGre(); // kick the warm if not started.
gmxSetVerifying(form, true);
var released = false;
function release(missing) {
if (released) return;
released = true;
form.__gmxGateWaiting = false;
if (missing && window.console && console.warn) {
console.warn('[GMX recaptcha] submit gate timed out (~10s); releasing without token (submit fails closed).');
}
gmxReleaseSubmit(form);
}
var timer = setTimeout(function () { release(true); }, GATE_TIMEOUT_MS);
whenGreReady(function () {
stampToken(form);
// stampToken resolves the token asynchronously (enterprise.execute
// promise); poll briefly for the stamp, then release. Bounded by the
// same overall timer above.
(function awaitStamp(n) {
if (released) return;
if (gmxFormHasToken(form)) { clearTimeout(timer); release(false); return; }
if (n > 200) { clearTimeout(timer); release(true); return; } // ~10s (200*50ms)
setTimeout(function () { awaitStamp(n + 1); }, 50);
})(0);
});
}
// GWP-507 finding-4 (CF7 phase): WHY capture phase works. Our gate listener is
// registered in CAPTURE phase (3rd arg `true`), so it runs BEFORE CF7's own
// bubble-phase 'submit' handler on the same form. When we call
// e.stopImmediatePropagation() in the capture listener, the DOM spec stops ALL
// further listeners for that event on the target — including the later
// bubble-phase CF7 handler — so CF7's AJAX POST never fires until we re-dispatch
// with a fresh token. This capture-phase interception is the only documented
// pre-POST seam: CF7 exposes no pre-POST JS hook (wpcf7submit fires AFTER the
// AJAX POST). See contactform7.com/dom-events.
document.querySelectorAll('form.wpcf7-form').forEach(function (form) {
form.addEventListener('submit', gmxSubmitGate, true);
var btn = form.querySelector('.wpcf7-submit, input[type="submit"], button[type="submit"]');
if (btn) { btn.addEventListener('click', gmxSubmitGate, true); }
});
})();
(function(){
var loaded = false;
function loadUserWay() {
if (loaded) return;
loaded = true;
var el = document.createElement('script');
el.setAttribute('data-account', "UX40fo0Ctw");
el.setAttribute('data-language', "he");
el.setAttribute('src', 'https://cdn.userway.org/widget.js');
document.body.appendChild(el);
events.forEach(function(e){ window.removeEventListener(e, loadUserWay, {passive: true}); });
}
var events = ['scroll', 'mousemove', 'touchstart', 'click', 'keydown'];
events.forEach(function(e){ window.addEventListener(e, loadUserWay, {passive: true}); });
})();