Key Information on the Most Important Trade Shows in the Industry

Contact

Email
info@serviscomplet.com
Barcelona
Phone: +34 93 423 31 07
Madrid
Phone: +34 91 669 94 80
Zaragoza
Phone: +34 976 33 05 98
Certificación ISO 149001: 2015 Y 14001:2015

ISO 9001 and 14001 certified

Certificado compensación CO2 sin fondo

Certified for CO2 offsetting

Certificados EVENTSOFT SIN FONDO

Eventsoft certified

Certificado AFE (Proveedor recomendado)

AFE Seal (Recommended supplier)

ICCA Member

(function () { /* === 1. TU LÓGICA DE TRACKING (UTMs y Referrer) === */ if (!sessionStorage.getItem("initial_referrer")) { sessionStorage.setItem("initial_referrer", document.referrer); } const urlParams = new URLSearchParams(window.location.search); const utmKeys = ["utm_source", "utm_medium", "utm_campaign"]; utmKeys.forEach(key => { const value = urlParams.get(key); if (value) localStorage.setItem(key, value); }); function isSearchEngine(ref) { return /(google|bing|yahoo|duckduckgo|ecosia|startpage|baidu)\./i.test(ref); } function isDirect(ref) { return !ref || ref === ""; } document.addEventListener("DOMContentLoaded", function () { const interval = setInterval(() => { // Detectamos formularios const hasElementorForm = document.querySelector('input[name^="form_fields["]'); const hasUMForm = document.querySelector(".um form, form.um-form"); if (!hasElementorForm && !hasUMForm) return; const referrer = sessionStorage.getItem("initial_referrer") || ""; const current_url = window.location.href; let utm_source = localStorage.getItem("utm_source") || ""; let utm_medium = localStorage.getItem("utm_medium") || ""; let utm_campaign = localStorage.getItem("utm_campaign") || ""; if (!utm_source && isSearchEngine(referrer)) { utm_source = "organic"; utm_medium = "search"; utm_campaign = "organic_search"; } if (!utm_source && isDirect(referrer)) { utm_source = "direct"; utm_medium = "none"; utm_campaign = "direct_access"; } // (Resto de validaciones de RRSS mantenidas) if (!utm_source && referrer.includes("linkedin.com")) { utm_source = "linkedin"; utm_medium = "social"; utm_campaign = "linkedin_organico"; } if (!utm_source && referrer.includes("instagram.com")) { utm_source = "instagram"; utm_medium = "social"; utm_campaign = "instagram_organico"; } if (!utm_source && referrer.includes("facebook.com")) { utm_source = "facebook"; utm_medium = "social"; utm_campaign = "facebook_organico"; } if (utm_source) { localStorage.setItem("utm_source", utm_source); localStorage.setItem("utm_medium", utm_medium); localStorage.setItem("utm_campaign", utm_campaign); } const hubspotutk = (document.cookie.match(/(?:^|;\s*)hubspotutk=([^;]+)/) || [])[1] || ""; /* === 2. LÓGICA DE STANDS (SESSION STORAGE) === */ const storeSlug = 'stands-seleccionados-registro'; const rawIds = window.sessionStorage.getItem('jet_engine_store_' + storeSlug); let stands_list_urls = "Ningún stand seleccionado"; if (rawIds) { const cleanIds = decodeURIComponent(rawIds).replace(/[\[\]"']+/g, '').split(','); const linksArray = cleanIds.map(id => { const cleanId = id.trim(); return cleanId ? `${window.location.origin}/?p=${cleanId}` : null; }).filter(Boolean); if(linksArray.length > 0) stands_list_urls = linksArray.join('\n'); } const values = { utm_source, utm_medium, utm_campaign, referrer, current_url, hubspotutk, stands_urls: stands_list_urls }; /* === 3. INYECCIÓN EN LOS CAMPOS === */ // Elementor for (const key in values) { const field = document.querySelector(`input[name="form_fields[${key}]"], textarea[name="form_fields[${key}]"]`); if (field) field.value = values[key]; } // Ultimate Member const umForms = document.querySelectorAll(".um form, form.um-form"); umForms.forEach(form => { for (const key in values) { const umInput = form.querySelector(`[data-key="${key}"] input, [data-key="${key}"] textarea`) || form.querySelector(`input[name="${key}"], textarea[name="${key}"]`); if (umInput) umInput.value = values[key]; } }); clearInterval(interval); }, 300); }); })();

Find out how much your booth will cost

We’ve developed a tool that lets you find out the price of your booth in under a minute