1<!DOCTYPE html> 2<html lang="es-ES" prefix="og: http://ogp.me/ns#"> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5<title>Acceso usuarios - Bodas.net</title> 6<meta name="description" content="Organizar tu boda nunca fue tan fácil. Lleva al dÃa tu agenda, gestiona tus invitados, diseña tu salón de boda, controla tu presupuesto... ¡y mucho más!"> 7<meta name="viewport" content=""> 8<meta name="robots" content="all"> 9<meta name="distribution" content="global"> 10<meta name="rating" content="general"> 11<meta name="pbdate" content="11:14:12 01/10/2026"> 12<link rel="canonical" href="https://www.bodas.net/users-login.php"> 13<link rel="alternate" href="android-app://net.bodas.launcher/bodasnet/m.bodas.net/users-login.php"> 14<link rel="shortcut icon" href="https://www.bodas.net/mobile/assets/img/favicon/favicon.png"> 15 16 17<link rel="stylesheet" href="https://www.bodas.net/css/css-symfnw-ES171-1-20260930-014-0_www_m_-phoenix/base.css"> 18<link rel="stylesheet" href="https://www.bodas.net/css/css-symfnw-ES171-1-20260930-014-0_www_m_-migrate/migrate,phoenix/community,phoenix/sprite_set_community_rank,phoenix/sprite_set_community_group.css"> 19
19<script> 20 var internalTrackingService = internalTrackingService || { 21 triggerSubmit : function() {}, 22 triggerAbandon : function() {}, 23 loaded : false 24 }; 25 </script>
25 26 27
27<script type="text/javascript"> 28 function getCookie (name) {var b = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); return b ? unescape(b.pop()) : null} 29 function getGeoOverride () { 30 const otgeoCookie = getCookie('otgeo') || ''; 31 const regexp = /^([A-Za-z]+)(?:,([A-Za-z]+))?$/g; 32 const matches = [...otgeoCookie.matchAll(regexp)][0]; 33 if (matches) { 34 const countryCode = matches[1]; 35 const stateCode = matches[2]; 36 const geolocationResponse = { 37 countryCode 38 }; 39 if (stateCode) { 40 geolocationResponse.stateCode = stateCode; 41 } 42 return { 43 geolocationResponse 44 }; 45 } 46 } 47 var OneTrust = { 48 ...getGeoOverride() || {}, 49 ...{} }; 50 </script>
50 51 <span class="ot-sdk-show-settings" style="display: none"></span> 52
52<script src="https://cdn.cookielaw.org/consent/4354ed50-c10d-4696-9216-1186021c8d0c/otSDKStub.js" data-language="es-ES" data-domain-script="4354ed50-c10d-4696-9216-1186021c8d0c" data-ignore-ga='true' defer></script>
52 53
53<script>var isCountryCookiesActiveByDefault=false,CONSENT_ANALYTICS_GROUP="C0002",CONSENT_PERSONALIZATION_GROUP="C0003",CONSENT_TARGETED_ADVERTISING_GROUP="C0004",CONSENT_SOCIAL_MEDIA_GROUP="C0005",cookieConsentContent=queryStringToJSON(getCookie('OptanonConsent')||''),hideCookieConsentLayer= '', OptanonAlertBoxClosed='';hideCookieConsentLayer=getCookie('hideCookieConsentLayer');OptanonAlertBoxClosed=getCookie('OptanonAlertBoxClosed');function getCookie(e){var o=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)");return o?unescape(o.pop()):null}function queryStringToJSON(e){var o=e.split("&"),t={};return o.forEach(function(e){e=e.split("="),t[e[0]]=decodeURIComponent(e[1]||"")}),JSON.parse(JSON.stringify(t))}function isCookieGroupAllowed(e){var o=cookieConsentContent.groups;if("string"!=typeof o){if(!isCountryCookiesActiveByDefault && e===CONSENT_ANALYTICS_GROUP && getCookie('hideCookieConsentLayer')==="1"){return true}return isCountryCookiesActiveByDefault;}for(var t=o.split(","),n=0;n<t.length;n++)if(t[n].indexOf(e,0)>=0)return"1"===t[n].split(":")[1];return!1}function userHasAcceptedTheCookies(){var e=document.getElementsByTagName("body")[0],o=document.createEvent("HTMLEvents");cookieConsentContent=queryStringToJSON(getCookie("OptanonConsent")||""),!0===isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP)&&(o.initEvent("analyticsCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o)),!0===isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP)&&(o.initEvent("personalizationCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o)),!0===isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP)&&(o.initEvent("targetedAdvertisingCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o)),!0===isCookieGroupAllowed(CONSENT_SOCIAL_MEDIA_GROUP)&&(o.initEvent("socialMediaAdvertisingCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o))}</script>
53 54
54<script> 55 document.getElementsByTagName('body')[0].addEventListener('oneTrustLoaded', function () { 56 if (OneTrust.GetDomainData()?.ConsentModel?.Name === 'notice only') { 57 const cookiePolicyLinkSelector = document.querySelectorAll('.ot-sdk-show-settings') 58 cookiePolicyLinkSelector.forEach((selector) => { 59 selector.style.display = 'none' 60 }) 61 } 62 }) 63 </script>
63 64
64<script> 65 function CMP() { 66 var body = document.getElementsByTagName('body')[0]; 67 var event = document.createEvent('HTMLEvents'); 68 var callbackIAB = (tcData, success) => { 69 if (success && (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete')) { 70 window.__tcfapi('removeEventListener', 2, () => { 71 }, callbackIAB); 72 if ((typeof window.Optanon !== "undefined" && 73 !window.Optanon.GetDomainData().IsIABEnabled) || 74 (tcData.gdprApplies && 75 typeof window.Optanon !== "undefined" && 76 window.Optanon.GetDomainData().IsIABEnabled && 77 getCookie('OptanonAlertBoxClosed'))) { 78 userHasAcceptedTheCookies(); 79 } 80 if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) !== true) { 81 event.initEvent('analyticsCookiesHasBeenDenied', true, false); 82 body.dispatchEvent(event); 83 } 84 if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) !== true) { 85 event.initEvent('targetedAdvertisingCookiesHasBeenDenied', true, false); 86 body.dispatchEvent(event); 87 } 88 if (tcData.gdprApplies && typeof window.Optanon !== "undefined" && window.Optanon.GetDomainData().IsIABEnabled) { 89 event.initEvent('IABTcDataReady', true, false); 90 body.dispatchEvent(event); 91 } else { 92 event.initEvent('nonIABCountryDataReady', true, false); 93 body.dispatchEvent(event); 94 } 95 } 96 } 97 var cnt = 0; 98 var consentSetInterval = setInterval(function () { 99 cnt += 1; 100 if (cnt === 600) { 101 userHasAcceptedTheCookies(); 102 if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) !== true) { 103 event.initEvent('analyticsCookiesHasBeenDenied', true, false); 104 body.dispatchEvent(event); 105 } 106 if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) !== true) { 107 event.initEvent('targetedAdvertisingCookiesHasBeenDenied', true, false); 108 body.dispatchEvent(event); 109 } 110 clearInterval(consentSetInterval); 111 } 112 if (typeof window.Optanon !== "undefined" && !window.Optanon.GetDomainData().IsIABEnabled) { 113 clearInterval(consentSetInterval); 114 userHasAcceptedTheCookies(); 115 if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) !== true) { 116 event.initEvent('analyticsCookiesHasBeenDenied', true, false); 117 body.dispatchEvent(event); 118 } 119 if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) !== true) { 120 event.initEvent('targetedAdvertisingCookiesHasBeenDenied', true, false); 121 body.dispatchEvent(event); 122 } 123 event.initEvent('oneTrustLoaded', true, false); 124 body.dispatchEvent(event); 125 event.initEvent('nonIABCountryDataReady', true, false); 126 body.dispatchEvent(event); 127 } 128 if (typeof window.__tcfapi !== "undefined") { 129 event.initEvent('oneTrustLoaded', true, false); 130 body.dispatchEvent(event); 131 clearInterval(consentSetInterval); 132 window.__tcfapi('addEventListener', 2, callbackIAB); 133 } 134 }); 135 } 136 function OptanonWrapper() { 137 CMP(); 138 } 139 </script>
139 140</head> 141<body class='layout-auth layout-auth-template'> 142
142<script> 143 var gtagScript = function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.defer = true; 144 s.src = "https://www.googletagmanager.com/gtag/js?id=G-QDLJBX8LD9"; 145 el.parentNode.insertBefore(s, el);} 146 window.dataLayer = window.dataLayer || []; 147 const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true; 148 const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true; 149 const personalizationOpt = isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP) === true; 150 window['gtag_enable_tcf_support'] = true; 151 document.getElementsByTagName('body')[0].addEventListener('oneTrustLoaded', function () { 152 gtagScript(); 153 }); 154 155 function gtag(){dataLayer.push(arguments);} 156 gtag('js', new Date()); 157 158 const getConsentModePayload = () => { 159 const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true; 160 const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true; 161 const personalizationOpt = isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP) === true; 162 163 return { 164 'ad_storage': targetedAdsOpt ? 'granted' : 'denied', 165 'ad_user_data': targetedAdsOpt ? 'granted' : 'denied', 166 'ad_personalization': targetedAdsOpt ? 'granted' : 'denied', 167 'analytics_storage': analyticsGroupOpt ? 'granted' : 'denied', 168 'functionality_storage': targetedAdsOpt ? 'granted' : 'denied', 169 'personalization_storage': personalizationOpt ? 'granted' : 'denied', 170 'security_storage': 'granted' 171 } 172 } 173 174 if (typeof cookieConsentContent === "undefined" || cookieConsentContent === '') { 175 document.getElementsByTagName('body')[0].addEventListener('oneTrustLoaded', function () { 176 if (!OneTrust.GetDomainData()?.GoogleConsent?.GCEnable === true) { 177 gtag('consent', 'update', getConsentModePayload()); 178 } 179 }); 180 } 181 182 gtag('consent', 'default', getConsentModePayload()); 183 gtag('set', 'ads_data_redaction', !analyticsGroupOpt); 184 gtag('set', 'allow_ad_personalization_signals', analyticsGroupOpt); 185 gtag('set', 'allow_google_signals', analyticsGroupOpt); 186 gtag('set', 'allow_interest_groups', analyticsGroupOpt); 187 document.getElementsByTagName('body')[0].addEventListener('analyticsCookiesHasBeenAccepted', function () { 188 gtag('config', 'G-QDLJBX8LD9', { groups: 'analytics', 'send_page_view': false }); 189 }) 190 191 document.getElementsByTagName('body')[0].addEventListener('targetedAdvertisingCookiesHasBeenAccepted', function () { 192 gtag('config', 'AW-1021727564', { groups: 'adwords' }); 193 }); 194 </script>
194 195 196 197<div class="header"> 198 <div class="mt30 text-center"> 199 <a href="https://www.bodas.net" title="Bodas"> 200 <img src="https://www.bodas.net/assets/img/logos/gen_logoHeader.svg" alt="www.bodas.net" height="30"> 201 </a> 202 </div> 203</div> 204 205 206<div class="wrapper-auth"> 207 <div class="pure-g mb10 border-light template-auth"> 208 <div class="pure-u-2-5 layout-auth-cover" 209 style="background-image:url(https://cdn1.bodas.net/assets/img/layer-alta/default_es-ES_2.jpg);"></div> 210 211 <div id="app-signup-layer-content" class="pure-u-3-5 white"> 212 <div class="layout-auth-container"> 213 <p class="layout-auth-title">Accede a tu cuenta</p> 214 <p class="layout-auth-action">¿No dispones de cuenta? <a class="app-ua-track-event" href="/users-signup.php" data-track-c='SignUpTracking' data-track-a='a-step1' data-track-l='d-desktop+s-site_login' data-track-s='' data-track-v='0' data-track-ni='0' >RegÃstrate</a> 215 </p> 216 217<div class="app-social-login-buttons pt15 pb30 text-center"> 218 <button class="socialButtons--facebook btnOutline btnOutline--grey app-facebook-button mb10 mr15 btnOutline--full " 219 type="button" 220 > 221 <i class="svgIcon svgIcon__facebook svgIcon--medium fleft"><svg width="12" height="24" viewBox="0 0 12 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 222<path d="M9.81 3.985H12.001V0.169C11.623 0.117 10.323 0 8.809 0C5.65 0 3.486 1.987 3.486 5.639V9H0V13.266H3.486V24H7.76V13.267H11.105L11.636 9.001H7.759V6.062C7.76 4.829 8.092 3.985 9.81 3.985V3.985Z" fill="#335795"/> 223</svg> 224</i> <b>Continúa con Facebook</b> 225 </button> 226 <div class="socialButtons--googleWrapper mb10"> 227 <span class="socialButtons--googleTopButton socialButtons--google btnOutline btnOutline--grey btnOutline--full"> 228 <i class="svgIcon svgIcon__google svgIcon--medium fleft"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 229<path d="M4.6875 10C4.6875 9.00913 4.96051 8.08088 5.4348 7.28608V3.91467H2.0634C0.725313 5.65249 0 7.77042 0 10C0 12.2296 0.725313 14.3476 2.0634 16.0854H5.4348V12.714C4.96051 11.9192 4.6875 10.9909 4.6875 10V10Z" fill="#FBBD00"/> 230<path d="M10 15.3126L7.65625 17.6563L10 20.0001C12.2296 20.0001 14.3475 19.2747 16.0854 17.9367V14.5688H12.7175C11.9158 15.0449 10.9836 15.3126 10 15.3126V15.3126Z" fill="#0F9D58"/> 231<path d="M5.43488 12.714L2.06348 16.0854C2.3284 16.4295 2.61688 16.759 2.92902 17.0711C4.81777 18.9598 7.32898 20 10.0001 20V15.3125C8.06164 15.3125 6.3627 14.2688 5.43488 12.714Z" fill="#31AA52"/> 232<path d="M20 10C20 9.39164 19.9449 8.78211 19.8363 8.18844L19.7483 7.70801H10V12.3955H14.7442C14.2835 13.312 13.5752 14.0596 12.7175 14.5689L16.0853 17.9367C16.4294 17.6718 16.7589 17.3833 17.0711 17.0711C18.9598 15.1823 20 12.6711 20 10V10Z" fill="#3C79E6"/> 233<path d="M13.7565 6.24348L14.1708 6.65777L17.4854 3.34324L17.0711 2.92895C15.1823 1.0402 12.6711 0 10 0L7.65625 2.34375L10 4.6875C11.419 4.6875 12.7531 5.24008 13.7565 6.24348Z" fill="#CF2D48"/> 234<path d="M10.0001 4.6875V0C7.32902 0 4.81781 1.0402 2.92902 2.92891C2.61688 3.24105 2.3284 3.57055 2.06348 3.91465L5.43488 7.28605C6.36273 5.73125 8.06168 4.6875 10.0001 4.6875V4.6875Z" fill="#EB4132"/> 235</svg> 236</i> <b>Continúa con Google</b> 237 </span> 238 <div class="app-google-login-button socialButtons--googleHidden btnOutline--full app-google-login " 239 > 240 </div> 241 </div> 242 <button class="socialButtons--apple btnOutline btnOutline--grey mb10 btnOutline--full app-apple-login " 243 type="button" 244 > 245 <i class="svgIcon app-svg-async svgIcon__apple svgIcon--medium fleft" data-name="_common/apple" data-svg="https://cdn1.bodas.net/assets/svg/optimized/_common/apple.svg" data-svg-lazyload="1"></i> <b>Continúa con Apple</b> 246 </button> 247 </div> 248 <iframe name="frameCapaLogin" id="frameCapaLogin" style="display:none;"></iframe> 249 <p class="layout-auth-subtitle mb25"> 250 O accede con tu email </p> 251 <div id="error_email" class="pure-u-1 mb5 alert alert-error" style="display:none;">
252 <span>La dirección de correo o la contraseña son incorrectas.</span> 253 </div> 254 <form name="frmLogin" class="form-line" action="/com-Login.php" method="post"> 255 <input type="hidden" id="urlR" name="urlR" value="" /> 256 <input type="hidden" name="isJsArchitectureEnabled" value="true"> 257 <div class="form-content-inputs"> 258 <input id="Mail" name="Mail" class="pure-u-1" type="email" placeholder="Tu email" data-testid="user-login-email-input"> 259 <input id="Password" name="Password" class="pure-u-1" type="password" placeholder="Tu contraseña" autocomplete="off" data-testid="user-login-password-input"> 260 <a href="/users-recover-password.php" class="forgotten-password">¿Has olvidado tu contraseña?</a> 261 <div class="text-center mb30 mt40"> 262 <button class="btn-flat btn-flat--big red btn-full app-ua-track-event" type="submit" data-track-c='LoginTracking' data-track-a='a-step1' data-track-l='d-desktop+s-user_login' data-track-s='' data-track-v='0' data-track-ni='0' data-testid="user-login-submit-button">Accede</button> 263 </div> 264 <p class="layout-auth-action">¿Eres profesional?</p> 265 <a class="app-ua-track-event strong" href="https://www.bodas.net/emp-Acceso.php" data-track-c='SignUpTracking' data-track-a='a-step1' data-track-l='d-desktop+s-site_login' data-track-s='' data-track-v='0' data-track-ni='0' >Acceso para empresas</a> 266 </div> 267 </form> 268 </div> 269 </div> 270 </div> 271</div> 272
272<script> 273 document.addEventListener('DOMContentLoaded', function () { 274 if (parent.pageGlobals.common.environment.isJsArchitectureEnabled) { 275 parent.app.tracker.internalTrackerService.trackEventAllByData("<div data-track-c='LoginTracking' data-track-a='a-step1' data-track-l='d-desktop+s-user_login' data-track-s='' data-track-v='0' data-track-ni='1' ></div>"); 276 } else { 277 parent.ga_trackEventAllByData($("<div data-track-c='LoginTracking' data-track-a='a-step1' data-track-l='d-desktop+s-user_login' data-track-s='' data-track-v='0' data-track-ni='1' ></div>")); 278 } 279 }) 280 </script>
280 281 282<div class="layout-auth-footer"> 283 <ul> 284 <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/users-signup.php">RegÃstrate en Bodas.net</a></li> 285 <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/emp-Alta.php">Registro para profesionales</a></li> 286 <li class="pure-u"><span class="app-link-blank" data-href="https://www.theknotww.com/legalhub/es/reporting/">Contactar</span></li> 287 <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/condiciones-legales.php">Condiciones legales</a></li> 288 <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/legal/privacy.php">Aviso de privacidad</a></li> 289 <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/legal/cookies.php">Aviso de cookies</a></li> 290 <li class="pure-u"> 291 <a class="ot-sdk-show-settings">Do not sell my personal info</a> 292 </li> 293 <li class="pure-u"> 294 <span class="app-link-blank" data-href="https://www.theknotww.com/legalhub/es/transparency">Centro de transparencia</span> 295 </li> 296 <li class="pure-u"> 297 <span class="app-link-blank" data-href="https://www.theknotww.com/legalhub/es">Centro legal</span> 298 </li> 299 <li class="pure-u"><a href="https://www.bodas.net/aboutus/aboutus.php">¿Quiénes somos?</a></li> 300 </ul> 301 302 <ul class="mt5"> 303 <li class="pure-u"> 304 <span>Otros paÃses:</span> 305 </li> 306 <li class="pure-u"><a href="https://www.mariages.net" title="Mariage" hreflang="fr">Francia</a></li> 307 <li class="pure-u"><a href="https://www.matrimonio.com" title="Matrimonio" hreflang="it">Italia</a></li> 308 <li class="pure-u"><a href="https://www.hitched.co.uk" title="Wedding United Kingdom" hreflang="en-gb">Reino Unido</a></li> 309 <li class="pure-u"><a href="https://www.hitched.ie" title="Wedding Ireland" hreflang="en-ie">Irlanda</a></li> 310 <li class="pure-u"><a href="https://www.casamentos.pt" title="Casamentos" hreflang="pt">Portugal</a></li> 311 <li class="pure-u"><a href="https://www.weddingwire.in" title="Wedding India" hreflang="en-in">India</a></li> 312 <li class="pure-u"><a href="https://www.bodas.com.mx" title="Bodas México" hreflang="es-mx">México</a></li> 313 <li class="pure-u"><a href="https://www.casamentos.com.br" title="Casamentos Brasil" hreflang="pt-br">Brasil</a></li> 314 <li class="pure-u"><a href="https://www.weddingwire.ca" title="Wedding Canada" hreflang="en-ca">Canadá</a></li> 315 <li class="pure-u"><a href="https://www.weddingwire.com" title="Wedding" hreflang="en-us">Estados Unidos</a></li> 316 </ul> 317 <p class="layout-auth-footer-copyright">© 2007 - 2026 Bodas.net</p> 318 </div> 319 320<div id="app-common-layer" class="modal dnone" tabindex="-1" role="dialog" aria-hidden="true"></div> 321 322
323<script> 324 var pageGlobals = { 325 currentPage: 'login' 326 , common:{"environment":{"countryCode":"ES","isJsArchitectureEnabled":true,"isCookieLessEnabled":false,"isInternationalOnePage":true,"subdomain":"www.bodas.net","subdomainCommunity":"https:\/\/comunidad.bodas.net\/","isCurrentPageInCustomSubdomain":false,"isGoogleIdentityServicesLibraryEnabled":true,"isWebVitalsEnabled":false,"isDebugCoreWebVitalsEnabled":false,"isDevel":false,"showAppPusher":true},"platform":{"reducedPlatform":"","isDesktop":true,"isMobile":false,"isApp":false,"mobilePlatform":"mobile","apps":{"appVersion":null,"usersApp":{"isCurrentPlatform":false,"isAndroid":false,"isIOS":false,"proxy":{"isProxyBarsEnabled":false,"isShowNativeLoginEnabled":false,"areHappyMomentsEnabled":true,"isNativeShareAvailable":false,"isListingCounterFiltersEnabled":false}},"vendorsApp":{"isCurrentPlatform":false,"isAndroid":false,"isIOS":false,"proxy":{"isProxyBarsEnabled":false,"isIOSProxyBarsFullControlEnabled":false}},"isAppUsersNativeSignUpLayerEnabled":false}},"remarketing":{"facebook":{"isPixelEnabled":true,"isEnabled":true,"isLoaded":false,"tracker":"experiment"},"pinterest":{"isEnabled":true,"isLoaded":false},"reddit":{"isLoaded":false}},"analytics":{"isEcommerceEnabled":true}} 327 , experiments:[] 328 }; 329</script>
329 330 331
332<script> 333 var userGlobals = { 334 gp_anon_id: '8efb9d79-d6f3-43af-9d38-1dcf192efcaf' }; 335</script>
335 336
336<script> 337 var analyticsServersideGlobals = { 338 path: '/users-login.php', search: '', referrer: '', url: 'https://www.bodas.net/users-login.php' }; 339 </script>
339 340 341 342
343<script defer src="https://www.bodas.net/builds/desktop/js/symfnw-ES171-1-20260930-014-0_www_m_/common.js"></script>
343 344 345
346<script defer src="https://www.bodas.net/builds/desktop/js/symfnw-ES171-1-20260930-014-0_www_m_/WebBundleDesktopUsers.js"></script>
346 347
348<script> 349 (function (w) { 350 w.desktopInMobile = "0"; 351 })(window); 352</script>
352 353 354 355 <div id="app-pusher-vendors-users-notification-alert" class="pusher-notification dnone"></div> 356 <div id="app-chat-container" class="pusher-container"></div> 357
357<script> 358 window.pusher = { 359 actorJson : '{\u0022id\u0022:null,\u0022name\u0022:\u0022An\\u00f3nimo\u0022,\u0022avatar\u0022:\u0022https:\\/\\/cdn1.bodas.net\\/assets\\/img\\/user\\/150x150\\/user-nodefined-150.jpg\u0022,\u0022avatarSvg\u0022:null,\u0022type\u0022:\u0022anonymous\u0022}', 360 customOptions : { 361 disableChat : false, 362 disableUserVendorNotifications : false, 363 isChatbotEnabled: true, 364 openOnLoad: false, 365 canInitConversation: true, 366 isPersistentStorageEnabled: true, 367 disableAppChat: false } 368 }; 369 </script>
369 370 371 372
372<script> 373 window.ddjskey = 'C6FB50F8CD3FC0952A15A4FCD37859'; 374 window.ddoptions = { 375 disableAutoRefreshOnCaptchaPassed: true, 376 replayAfterChallenge: true, 377 }; 378</script>
vendor: 1 bytes, line 378
378
379<script src="https://js.datadome.co/tags.js" defer></script>
379 380 381
381<script>var analyticsManager = (function() {var _storedAnalyticsEvents = [];function queueEvent(func) {_storedAnalyticsEvents.push(func);}function trackQueuedEvents() {while (_storedAnalyticsEvents.length > 0) {var queuedEvent = _storedAnalyticsEvents.shift();queuedEvent();}}return {queueEvent : queueEvent,trackQueuedEvents : trackQueuedEvents,}})();</script>
vendor: 1 bytes, line 381
381
382<script> 383 var reduced = '/groups/user_access'; 384 </script>
384 385 386
387<script> 388 var _comscore = _comscore || [] 389 390 var comscoreScript = function () { 391 var s = document.createElement('script'), el = document.getElementsByTagName('script')[0] 392 s.defer = true 393 s.src = (document.location.protocol == 'https:' ? 'https://sb' : 'http://b') + '.scorecardresearch.com/cs/6156116/beacon.js' 394 el.parentNode.insertBefore(s, el) 395 } 396 397 document.getElementsByTagName('body')[0].addEventListener('analyticsCookiesHasBeenAccepted', function () { 398 comscoreScript() 399 }) 400 document.getElementsByTagName('body')[0].addEventListener('IABTcDataReady', function () { 401 _comscore.push({ c1: '2', c2: '6156116' }) 402 }) 403 document.getElementsByTagName('body')[0].addEventListener('nonIABCountryDataReady', function () { 404 _comscore.push({ c1: '2', c2: '6156116' }) 405 }) 406 if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true) { 407 comscoreScript() 408 } 409</script>
409 410 411 412 413 414
414<script type="application/json" class="app-segment-page-properties"> 415{"reduced":"\/groups\/user_access","gpAnonId":"8efb9d79-d6f3-43af-9d38-1dcf192efcaf","isMasquerading":false,"platform":"desktop web","section":"\/groups\/user_access","build_product":"community","app_core":null,"married":null}</script>
vendor: 1 bytes, line 415
415
416<script> 417window.contextTraits = {}; 418</script>
vendor: 1 bytes, line 418
418
419<script> 420 function trackExperimentViewed(experimentId, bucketingId, variantId, eventProperties) { 421 window.analytics.track('Experiment Viewed', { 422 ...eventProperties, 423 experimentId, 424 bucketingId, 425 variantId 426 }) 427 } 428</script>
vendor: 1 bytes, line 428
428
429<script src="https://cdn.jsdelivr.net/npm/@segment/analytics-consent-wrapper-onetrust@latest/dist/umd/analytics-onetrust.umd.js"></script>
vendor: 1 bytes, line 429
429
430<script> 431!function () { 432 var segmentLoaded = false; 433 !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey="ZG7KvyfJu5fe9wDQrYtqkcYfF1OzVmy0";;analytics.SNIPPET_VERSION="4.15.3"; 434 }}(); 435 436 437 var getUidFromCookie = function() { 438 const getCookieIsFunction = typeof getCookie === 'function'; 439 const u = getCookieIsFunction ? getCookie('USER_ID') : undefined; 440 const e = getCookieIsFunction ? getCookie('EMP_ID') : undefined; 441 const uid = e ? 'e' + e : (u ? 'u' + u : undefined) 442 return uid 443 } 444 445 function gracefulDecodeURIComponent( 446 encodedURIComponent 447 ) { 448 try { 449 return decodeURIComponent(encodedURIComponent.replace(/\+/g, ' ')) 450 } catch { 451 return encodedURIComponent 452 } 453 } 454 455 function utm(query) { 456 if (query.startsWith('?')) { 457 query = query.substring(1) 458 } 459 query = query.replace(/\?/g, '&') 460 461 return query.split('&').reduce((acc, str) => { 462 const [k, v = ''] = str.split('=') 463 if (k.includes('utm_') && k.length > 4) { 464 let utmParam = k.slice(4) 465 if (utmParam === 'campaign') { 466 utmParam = 'name' 467 } 468 acc[utmParam] = gracefulDecodeURIComponent(v) 469 } 470 return acc 471 }, {}) 472 } 473 474 var segmentScript = function () { 475 if (segmentLoaded) { 476 return; 477 } 478 if (window.analytics && window.analytics.initialized === true) { 479 return; 480 } 481 482 segmentLoaded = true; 483 (async () => { 484 const pageProperties = JSON.parse(document.getElementsByClassName('app-segment-page-properties')[0]?.textContent); 485 const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true; 486 const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true; 487 const socialMediaOpt = isCookieGroupAllowed(CONSENT_SOCIAL_MEDIA_GROUP) === true; 488 const saleOfDataOpt = analyticsGroupOpt && targetedAdsOpt && socialMediaOpt 489 490 // Adding Segment middleware 491 analytics.addSourceMiddleware(function (middlewareIntermediate) { 492 var payload = middlewareIntermediate.payload, 493 next = middlewareIntermediate.next, 494 namespace; 495 if (payload.obj.type === 'identify') { 496 namespace = 'traits' 497 } else { 498 namespace = 'properties' 499 } 500 if (!payload.obj[namespace]) { 501 console.warn('[ga4 segment patch] Analytics event does not contain namespace property: ' + namespace); 502 next(payload); 503 return 504 } 505 506 payload.obj.context.data_processing_options = !targetedAdsOpt; 507 508 if (payload.obj.type === 'page') { 509 payload.obj[namespace]['event_id'] = 'pageview_' + window.userGlobals.gp_anon_id + '_' + '68bcee9c-fd8b-4815-bdfc-920e6cbfeb47' 510 } 511 512 if (!payload.obj[namespace].loggedUserUUID && window.userGlobals?.user_uuid) { 513 payload.obj[namespace].loggedUserUUID = window.userGlobals.user_uuid 514 } 515 516 const getCookieIsFunction = typeof getCookie === 'function'; 517 const tkwwOpCookie = getCookieIsFunction ? getCookie('tkww_op') : null; 518 if (!payload.obj.context.tkww_op && tkwwOpCookie) { 519 payload.obj.context.tkww_op = tkwwOpCookie; 520 } 521 522 const globalExtraPropertiesForSegmentTracking = typeof window.globalExtraPropertiesForSegmentTracking === 'object' 523 ? window.globalExtraPropertiesForSegmentTracking : {}; 524 for (const key in globalExtraPropertiesForSegmentTracking) { 525 if (globalExtraPropertiesForSegmentTracking.hasOwnProperty(key) && !payload.obj[namespace][key]) { 526 payload.obj[namespace][key] = globalExtraPropertiesForSegmentTracking[key]; 527 } 528 } 529 530 let globalPageProperties = []; 531 let globalPagePropertiesExcludedEventNames = {}; 532 try { 533 globalPageProperties = JSON.parse('["appVersion","frmInsert","gpAnonId","loggedUserUUID","loggedVendorUUID","platform","reduced","section","build_product","experimentVariants"]'); 534 globalPagePropertiesExcludedEventNames = JSON.parse('[]'); 535 } catch(e) { 536 console.error(`Segment init error: ${e.message}`); 537 } 538 539 for (const key in globalPageProperties) { 540 const field = globalPageProperties[key];
541 const isExcluded = globalPagePropertiesExcludedEventNames[field]?.includes(payload.obj.event) ?? false; 542 if (!payload.obj[namespace][field] && pageProperties[field] && !isExcluded) { 543 payload.obj[namespace][field] = pageProperties[field]; 544 } 545 } 546 547 for (const key in window.analyticsServersideGlobals) { 548 const value = window.analyticsServersideGlobals[key]; 549 if (!payload.obj.context.page[key] && value) { 550 payload.obj.context.page[key] = value; 551 } 552 if (!payload.obj[namespace][key] && value) { 553 payload.obj[namespace][key] = value; 554 } 555 } 556 557 const search = payload.obj.context.page.search || ""; 558 const url = window.analyticsServersideGlobals?.url || ""; 559 if (search !== "") { 560 if (!("campaign" in payload.obj.context)) { 561 payload.obj.context.campaign = utm(search); 562 } 563 564 if (url !== "") { 565 payload.obj.context.page.url = url; 566 payload.obj[namespace].url = url; 567 } 568 } 569 570 payload.obj['context']['traits'] = payload.obj['context']['traits'] || {}; 571 if (getCookieIsFunction && targetedAdsOpt){ 572 const fbCookies = { 573 fbc: "_fbc", 574 fbp: "_fbp", 575 }; 576 const pregeneratedFBCookieValues = { 577 fbc: '', 578 fbp: 'fb.1.1790846052152.6491113388323310928', 579 } 580 581 for (const [traitKey, cookieName] of Object.entries(fbCookies)) { 582 const value = getCookie(cookieName); 583 584 const cookieDomainExists = typeof globals !== "undefined" && globals?.Request_Cookie_domain !== undefined 585 586 if (!value && pregeneratedFBCookieValues[traitKey] !== '') { 587 document.cookie = `${cookieName}=${pregeneratedFBCookieValues[traitKey]};max-age=${60*60*24*90};Secure;SameSite=Lax${cookieDomainExists ? `;domain=${globals.Request_Cookie_domain}` : ""}` 588 window.contextTraits[traitKey] = pregeneratedFBCookieValues[traitKey]; 589 } 590 } 591 } 592 593 for (const [key, value] of Object.entries(window.contextTraits)) { 594 payload.obj['context']['traits'][key] = value; 595 } 596 597 598 if (getCookieIsFunction) { 599 const cookies = { 600 'epik': '_epik', 601 'ttclid': 'ttclid', 602 '_ttp': '_ttp', 603 'gclid': 'gclid', 604 }; 605 606 for (const [traitKey, cookieName] of Object.entries(cookies)) { 607 const value = getCookie(cookieName); 608 609 if (value) { 610 payload.obj['context']['traits'][traitKey] = value; 611 } 612 } 613 } 614 615 616 if (!payload.obj['userId']) { 617 payload.obj['userId'] = payload.obj[namespace]['loggedUserUUID'] 618 } 619 if (!payload.obj['uid']) { 620 const uid = getUidFromCookie() 621 if (uid) { 622 payload.obj[namespace]['uid'] = uid 623 } 624 } 625 626 if (payload.obj.type !== 'identify') { 627 payload.obj[namespace]['non_interaction'] = !!parseInt(payload.obj[namespace]['nonInteraction']) 628 } 629 630 631 // override context variables if exists in window.trackingContext is defined and updated 632 if (typeof window.trackingContext === 'object') { 633 const overrideObjectProperties = (object, newObjectValues) => { 634 for (const [key, value] of Object.entries(newObjectValues)) { 635 if (typeof value === 'object' && typeof object[key] === 'object') { 636 overrideObjectProperties(object[key], value); 637 } else { 638 object[key] = value; 639 } 640 } 641 return object; 642 }; 643 644 payload.obj = overrideObjectProperties(payload.obj, window.trackingContext); 645 } 646
647 if (payload.obj.type !== 'identify') { 648 payload.obj[namespace] = standardizePropertyNames(payload.obj[namespace]) 649 } 650 651 next(payload); 652 }); 653 654 const getSegmentLoadOptions = async () => { 655 const segmentLoadOptions = { 656 integrations: await getIntegrationsToLoad() 657 } 658 return segmentLoadOptions 659 } 660 661 window.withOneTrust(window.analytics).load("ZG7KvyfJu5fe9wDQrYtqkcYfF1OzVmy0", await getSegmentLoadOptions()); 662 window.analytics.page(null, pageProperties); 663 const experiments = (window.pageGlobals && window.pageGlobals.experiments) ? window.pageGlobals.experiments : {}; 664 Object.keys(experiments).forEach(exp => { 665 trackExperimentViewed( 666 experiments[exp].experimentId, 667 window.userGlobals ? window.userGlobals[experiments[exp].bucketingType] : null, 668 experiments[exp].variantId 669 ) 670 }) 671 })(); 672 }; 673 var standardizePropertyNames = function (properties) { 674 let origKey, value 675 if (properties instanceof Array) { 676 for (origKey in properties) { 677 value = properties[origKey] 678 if (typeof value === 'object') { 679 value = standardizePropertyNames(value) 680 } 681 properties[origKey] = value 682 } 683 } else { 684 for (origKey in properties) { 685 if (properties.hasOwnProperty(origKey)) { 686 let snakeCaseKey = getSnakeCaseKey(origKey) 687 688 if (isPropertyNameSnakeCase(origKey) && origKey !== snakeCaseKey) { 689 delete properties[origKey] 690 } 691 692 properties[snakeCaseKey] = properties[origKey] 693 } 694 } 695 } 696 return properties 697 }; 698 var isPropertyNameSnakeCase = function (propertyName) { 699 const standardFormatRegex = /^[a-z0-9]+(_[a-z0-9]+)*$/; 700 return standardFormatRegex.test(propertyName); 701 }; 702 var getSnakeCaseKey = function (propertyName) { 703 return propertyName.trim() 704 .replace(/-/g, '_') 705 .replace(/([a-z0-9])([A-Z])/g, '$1_$2') 706 .replace(/([a-z])([A-Z])/g, '$1_$2') 707 .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2') 708 .replace(/ /g, '_') 709 .toLowerCase() 710 .substring(0, 100) 711 } 712 var shouldLoadIntegration = function (name, category) { 713 if (category === 'Tag Managers') { 714 return true; 715 } 716 717 const segmentToCookieBannerCategoryMapping = { 718 C0002: [ 719 'Analytics', 720 'Performance Monitoring', 721 'Heatmaps & Recordings', 722 'Raw Data', 723 'Surveys', 724 'Video', 725 ], 726 C0003: [ 727 'Personalization', 728 'A/B Testing', 729 'Feature Flagging', 730 'Customer Success', 731 'Livechat', 732 ], 733 C0004: [ 734 'Advertising', 735 'Enrichment', 736 'CRM', 737 'SMS & Push Notifications', 738 'Attribution', 739 'Email Marketing', 740 'Marketing Automation', 741 'Referrals', 742 'Deep Linking', 743 ], 744 C0005: [], 745 }; 746 747 for (const [consentCategory, segmentCategories] of Object.entries( 748 segmentToCookieBannerCategoryMapping, 749 )) { 750 if (segmentCategories.includes(category)) { 751 return isCookieGroupAllowed(consentCategory); 752 } 753 } 754 755 console.warn( 756 `[Segment Integrations] Segment category "${category}" is not mapped to any valid consent category, disabling "${name}" integration`, 757 ); 758 759 return false;
760 }; 761 var getIntegrationsToLoad = async function () { 762 let integrations = {}; 763 764 try { 765 const response = await fetch( 766 `https://cdn.segment.com/v1/projects/ZG7KvyfJu5fe9wDQrYtqkcYfF1OzVmy0/integrations`, 767 ); 768 if (!response.ok) { 769 throw new Error( 770 `Integrations fetch failed: ${String(response.status)}`, 771 ); 772 } 773 const pageIntegrations = await response.json() 774 pageIntegrations.forEach(({ creationName, category }) => { 775 integrations[creationName] = shouldLoadIntegration(creationName, category); 776 }); 777 } catch (err) { 778 console.warn( 779 '[Segment Integrations] Could not fetch Segment integrations (request may be blocked by an extension or network). Using fallback integrations list.', 780 err, 781 ); 782 783 const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true; 784 const personalizationGroupOpt = isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP) === true; 785 const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true; 786 const socialMediaOpt = isCookieGroupAllowed(CONSENT_SOCIAL_MEDIA_GROUP) === true; 787 788 integrations = { 789 All: false, 790 "Segment.io": analyticsGroupOpt, 791 "AWS S3": analyticsGroupOpt, 792 "Actions Google Analytic 4": analyticsGroupOpt, 793 "AdLearn Open Platform": targetedAdsOpt, 794 "AdRoll": targetedAdsOpt, 795 "AdWords": targetedAdsOpt, 796 "Alexa": analyticsGroupOpt, 797 "Amazon Kinesis Firehose": analyticsGroupOpt, 798 "Amazon Kinesis": analyticsGroupOpt, 799 "Amazon S3": analyticsGroupOpt, 800 "Appboy": targetedAdsOpt, 801 "Appcues Mobile": personalizationGroupOpt, 802 "Appcues": personalizationGroupOpt, 803 "AppsFlyer": targetedAdsOpt, 804 "Bing Ads": targetedAdsOpt, 805 "Branch Metrics": targetedAdsOpt, 806 "Braze Cloud Mode (Actions)": targetedAdsOpt, 807 "Braze Web Mode (Actions)": targetedAdsOpt, 808 "Chartbeat": analyticsGroupOpt, 809 "Clicky": analyticsGroupOpt, 810 "comScore": analyticsGroupOpt, 811 "Curebit": targetedAdsOpt, 812 "Customer.io": targetedAdsOpt, 813 "Display and Video 360 (Actions)": targetedAdsOpt, 814 "DoubleClick Floodlight": targetedAdsOpt, 815 "Facebook App Events": targetedAdsOpt, 816 "Facebook Conversions API (Actions)": targetedAdsOpt, 817 "Facebook Custom Audiences": targetedAdsOpt, 818 "Facebook Pixel": targetedAdsOpt, 819 "Firebase": analyticsGroupOpt, 820 "FullStory": analyticsGroupOpt, 821 "Gauges": analyticsGroupOpt, 822 "Google AdWords New": targetedAdsOpt, 823 "Google Analytics 4 Web": analyticsGroupOpt, 824 "Google Analytics": analyticsGroupOpt, 825 "Google Enhanced Conversions": targetedAdsOpt, 826 "Google Tag Manager": true, 827 "Hello Bar": personalizationGroupOpt, 828 "HubSpot": analyticsGroupOpt, 829 "Hubspot Cloud Mode (actions)": targetedAdsOpt, 830 "Impact Partnership Cloud": targetedAdsOpt, 831 "Inspectlet": analyticsGroupOpt, 832 "Intercom": personalizationGroupOpt, 833 "Kafka": analyticsGroupOpt, 834 "Keen IO": analyticsGroupOpt, 835 "Leanplum": targetedAdsOpt, 836 "Localytics": analyticsGroupOpt, 837 "Mixpanel (Actions)": analyticsGroupOpt,
838 "Mixpanel": analyticsGroupOpt, 839 "MovableInk": targetedAdsOpt, 840 "Olark": personalizationGroupOpt, 841 "Omniture": analyticsGroupOpt, 842 "Optimizely": personalizationGroupOpt, 843 "Outbound": targetedAdsOpt, 844 "PERSONAS - Facebook Ads": targetedAdsOpt, 845 "PERSONAS - Google AdWords": targetedAdsOpt, 846 "Pardot Actions": targetedAdsOpt, 847 "Personas Display & Video 360": targetedAdsOpt, 848 "Pinterest Audiences": targetedAdsOpt, 849 "Pinterest Conversions API": targetedAdsOpt, 850 "Pinterest Destination (The Knot Worldwide)": targetedAdsOpt, 851 "Quantcast": targetedAdsOpt, 852 "Reddit Audiences": targetedAdsOpt, 853 "Reddit Conversions Api": targetedAdsOpt, 854 "Regal Voice": targetedAdsOpt, 855 "Repeater": analyticsGroupOpt, 856 "Responsys": targetedAdsOpt, 857 "SFMC TM API - Conversations Stack (The Knot Worldwide)": targetedAdsOpt, 858 "SFMC TM API - RSVP Submitted (The Knot Worldwide)": targetedAdsOpt, 859 "SFMC TM API - Reviews Backend (The Knot Worldwide)": targetedAdsOpt, 860 "SFMC TM API - TKMG Registry LIVE (The Knot Worldwide)": targetedAdsOpt, 861 "SFMC Transactional Messaging API (The Knot Worldwide)": targetedAdsOpt, 862 "Salesforce Marketing Cloud (Actions)": targetedAdsOpt, 863 "Salesforce Marketing Cloud": targetedAdsOpt, 864 "SatisMeter": analyticsGroupOpt, 865 "Segment": analyticsGroupOpt, 866 "Slack": personalizationGroupOpt, 867 "Survicate (Actions)": analyticsGroupOpt, 868 "TUNE": targetedAdsOpt, 869 "Taplytics": personalizationGroupOpt, 870 "TikTok Audiences": targetedAdsOpt, 871 "Tiktok Conversions": targetedAdsOpt, 872 "UserVoice": analyticsGroupOpt, 873 "Webhook": analyticsGroupOpt, 874 "Webhooks": analyticsGroupOpt, 875 "Wootric": analyticsGroupOpt, 876 }; 877 } 878 879 return integrations; 880 }; 881 if (document.getElementsByTagName('body')[0]) { 882 document.getElementsByTagName('body')[0].addEventListener('analyticsCookiesHasBeenAccepted', function () { 883 segmentScript(); 884 }); 885 } 886 if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true) { 887 segmentScript(); 888 } 889 }(); 890</script>
890 891 892
893<script> 894 window.reducedUrl = '/groups/user_access'; 895 896 897 window.layerRedirect = 'a%3A2%3A%7Bs%3A7%3A%22reduced%22%3Bs%3A19%3A%22%2Fgroups%2Fuser_access%22%3Bs%3A10%3A%22ID_PROJECT%22%3Bi%3A1%3B%7D' 898 899 900 window.isCustomDomainMode = false; 901 902</script>
902 903 904<div class="dnone"> 905
905<script> 906 gtag('event', 'page_view', {"COMMUNITY_NAV":1,"LOGGED":0,"EMPRESA":0,"EMPRESA_CATEGORY":0,"send_to":"adwords"}); 907 908 </script>
908
908<script> 909 var facebookScript = function(f,b,e,v,n,t,s) 910 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 911 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 912 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 913 n.queue=[];t=b.createElement(e);t.defer=1; 914 t.src=v;s=b.getElementsByTagName(e)[0]; 915 s.parentNode.insertBefore(t,s)}; 916 917 var toExecuteAfterFbInit = function () { 918 var hasGlobals = parent.pageGlobals && parent.pageGlobals.common && parent.pageGlobals.common.remarketing && parent.pageGlobals.common.remarketing.facebook 919 var globalFacebook = hasGlobals ? parent.pageGlobals.common.remarketing.facebook : {}; 920 var isLoaded = globalFacebook.isLoaded === true; 921 if (!isLoaded) { 922 parent.fbq('init', '1434721056835089', {}, {}); 923 globalFacebook.isLoaded = true; 924 } 925 926 parent.fbq('track', 'PageView', {"COMMUNITY_NAV":1,"LOGGED":0,"EMPRESA":0,"EMPRESA_CATEGORY":0}, {eventID: 'pageview_' + window.userGlobals.gp_anon_id + '_' + '68bcee9c-fd8b-4815-bdfc-920e6cbfeb47'}); parent.fbq('dataProcessingOptions', ['LDU'], 0, 0); 927 } 928 929 document.getElementsByTagName('body')[0].addEventListener('targetedAdvertisingCookiesHasBeenAccepted', function () { 930 facebookScript(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); 931 toExecuteAfterFbInit () 932 }); 933 934 if (parent.isCookieGroupAllowed(parent.CONSENT_TARGETED_ADVERTISING_GROUP) === true) { 935 facebookScript(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); 936 toExecuteAfterFbInit () 937 } 938 </script>
938
938<script> 939 var executeBingScript = function () { 940 return (function(w,d,t,r,u) { 941 var f,n,i; 942 w[u] = w[u]||[], f = function() { 943 var o = {ti: "355036992", enableAutoSpaTracking: true}; 944 o.q = w[u], w[u] = new UET(o), w[u].push("pageLoad") 945 }, 946 n = d.createElement(t), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function() { 947 var s = this.readyState; 948 s&&s !== "loaded"&&s !== "complete" || (f(), n.onload = n. onreadystatechange=null) 949 }, 950 i = d.getElementsByTagName(t)[0], i.parentNode.insertBefore(n,i) 951 }) (window, document, "script", "//bat.bing.com/bat.js", "uetq"); 952 } 953 954 var pushBingScript = function () { 955 window.uetq = window.uetq || []; 956 window.uetq.push ('event', '', {}); 957 } 958 959 document.getElementsByTagName('body')[0].addEventListener('targetedAdvertisingCookiesHasBeenAccepted', function () { 960 executeBingScript(); 961 pushBingScript(); 962 }); 963 964 if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true) { 965 executeBingScript(); 966 pushBingScript(); 967 } 968 </script>
968 </div> 969 970 971 </body> 972</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.