1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Thu Aug 06 2026 17:08:06 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="equirent-produccion-01.webflow.io" data-wf-page="684b5b6f2a0c16b945026430" data-wf-site="684b5b6f2a0c16b945026398" lang="es-CO"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Blog</title><meta content="Blog" property="og:title"/><meta content="Blog" name="twitter:title"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/css/equirent-produccion-01.webflow.shared.f9a042d08.css" rel="stylesheet" type="text/css" integrity="sha384-+aBC0ILuW/VoZYsNb4qvmUZh5pnT4C8hevyPsGDL9xYr4cDjr8IYxFCaArm4xi0w" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Inter:300,400,500,600,700","Plus Jakarta Sans:300,400,500,600,700"] }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502660c_cropped-Favicon-Equirent-%2032%2032.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502660d_cropped-Favicon-Equirent-256%20256.png" rel="apple-touch-icon"/><!-- Google Tag Manager -->
2<script>
vendor: 331 bytes, lines 2-6
2(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 3new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 4j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 5'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 6})(window,document,'script','dataLayer','
6GTM-NL7NDCPT
vendor: 3 bytes, line 6
6');
6</script>
6 7<!-- End Google Tag Manager --> 8
9<script async src="https://embed.wized.com/5WGIfbh2vuY5iHi9pIjF.js"></script>
vendor: 1 bytes, line 9
9
10<script async type="module" data-wized-id="5WGIfbh2vuY5iHi9pIjF" src="https://embed.wized.com/v2/index.js"></script>
10 11 12
13<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"COP","symbol":"$","decimal":",","fractionDigits":2,"group":".","template":" {{wf {"path":"amount","type":"CommercePrice"\\} }}","hideDecimalForWholeNumbers":true};</script>
13</head><body><div wized="navPersonas" data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="navbar-escritorio w-nav"><div class="container-menu max-w-1200px w-container"><div class="navbar_marca"><a href="/" class="brand w-nav-brand"><img src="https://cdn.prod.website-files.com/667ad4cf3b6a22bf3270ef7b/667af38f095fa40cd8830c74_Vector.svg" data-figma-id="608:3163" class="logo-menu"/></a><link rel="prerender" href="/"/><div class="contenedor-botones-menu ocultar"><a data-cta-category="Nav Menú Principal" data-cta="true" href="/" class="boton-azul-3 w-button">Personas</a><link rel="prerender" href="/"/><a href="/home-empresas" data-cta-category="Nav Menú Principal" data-cta="true" class="boton-blanco-2 w-button">Empresas</a><link rel="prerender" href="/home-empresas"/><a href="/home-servicios-adicionales" class="boton-blanco--adicionales w-button">Servicios Adicionales</a><link rel="prerender" href="/home-servicios-adicionales"/></div><div class="div-block-100"><div data-hover="false" data-delay="0" class="dropdown-6 w-dropdown"><div class="dropdown-toggle-5 w-dropdown-toggle"><div class="w-icon-dropdown-toggle"></div><div>Opciones</div></div><nav class="dropdown-list-6 w-dropdown-list"><a href="https://www.equirent.com.co/#Productos-Personas" class="dropdowun-options-enlace--inicio-copy-personas w-dropdown-link">Productos</a><a href="/corporativas/conocenos" class="dropdowun-options-enlace w-dropdown-link">Conócenos </a><a href="https://equisoft.app/" class="dropdowun-options-enlace w-dropdown-link">Iniciar Sesion</a><a href="https://micrositios.goupagos.com.co/equirent-ma" class="dropdowun-options-enlace-final w-dropdown-link">Paga  Factura</a></nav></div></div></div><nav role="navigation" class="nav-menu w-nav-menu"><a data-cta-category="Nav Menú Principal" data-cta="true" href="https://www.equirent.com.co/#Productos-Personas" class="links-menu w-nav-link">Productos</a><a data-cta-category="Nav Menú Principal" data-cta="true" href="/corporativas/conocenos" class="links-menu w-nav-link">Conócenos</a><a data-cta-category="Nav Menú Principal" data-cta="true" href="https://equisoft.app/" class="boton-azul-3 equisoft w-button">Iniciar sesión</a><a data-cta-category="Nav Menú Principal" data-cta="true" href="https://micrositios.goupagos.com.co/equirent-ma" class="boton-azul-3 w-button">Paga aquà tu factura</a></nav></div></div><nav class="menu-mobile posici-n-mobile"><div class="w-layout-blockcontainer container-full w-container"><div class="c-menu-desplegable"><div class="w-layout-blockcontainer c-menu-mobile-lateral w-container"><div class="c-logo-icon-cierre"><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502645f_Vector.svg" alt=""/><svg data-w-id="5639ee74-a265-5ff6-fd8c-98cfe3538060" class="icono-cierre-menu-mobile" width="16px" height="16px" viewBox="0 0 16 16"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g fill-rule="nonzero" fill="#333333"><polygon points="6.23223305 8 0.616116524 13.6161165 2.38388348 15.3838835 8 9.76776695 13.6161165 15.3838835 15.3838835 13.6161165 9.76776695 8 15.3838835 2.38388348 13.6161165 0.616116524 8 6.23223305 2.38388348 0.616116524 0.616116524 2.38388348 6.23223305 8"></polygon></g></g></svg></div><div class="c-lista-menu-mobile"><div class="opciones-filtros-2"><div data-delay="0" data-hover="false" class="dropdown-2 w-dropdown"><div fs-cmsfilter-field="modelo" class="_w-dropdown-toggle-2 w-dropdown-toggle"><div class="icon-2 w-icon-dropdown-toggle"></div><div class="text-titulo-mobile">Personas</div></div><nav class="dropdown-list-2 w-dropdown-list"><div class="c-desplegable-togggle-menu-mobile"><a href="/" class="texto-link-mobile">Inicio</a><a href="/alquiler-por-meses/home-alquiler-personas-por-meses" class="texto-link-mobile">Alquiler por Años</a><a href="/alquiler-por-dias/alquiler-de-carros-personas" class="texto-link-mobile">Alquiler por dÃas</a><a href="/alquiler-por-horas/home-carsharing" class="texto-link-mobile">Alquiler por horas</a><a href="https://usados.casatoro.com/" target="_blank" class="texto-link-mobile">Compra Usados</a><a href="/home-servicios-adicionales" class="texto-link-mobile">Servicios Adicionales</a></div></nav></div><div data-delay="0" data-hover="false" fc-dropdown="default" class="dropdown-2 w-dropdown"><div fs-cmsfilter-field="modelo" class="_w-dropdown-toggle-2 w-dropdown-toggle"><div class="icon-2 w-icon-dropdown-toggle"></div><div class="text-titulo-mobile">Empresas</div></div><nav class="dropdown-list-2 w-dropdown-list"><div class="c-desplegable-togggle-menu-mobile"><a href="/home-empresas" class="texto-link-mobile">Inicio</a><a href="/alquiler-por-anos/home-alquiler-empresas-por-largoplazo" class="texto-link-mobile">Alquiler por Años</a><a href="/alquiler-por-dias/home-car-rental-empresas" class="texto-link-mobile">Alquiler por dÃas</a><a href="/alquiler-maquinaria/retroexcavadoras-tractores" class="texto-link-mobile">Maquinaria</a></div></nav></div><div data-delay="0" data-hover="false" fc-dropdown="default" class="dropdown-5 w-dropdown"><div fs-cmsfilter-field="modelo" class="_w-dropdown-toggle-2 w-dropdown-toggle"><div class="icon-2 w-icon-dropdown-toggle"></div><div class="text-titulo-mobile">Servicios Adicionales</div></div><nav class="dropdown-list-2 w-dropdown-list"><div class="c-desplegable-togggle-menu-mobile"><a href="/home-servicios-adicionales" class="texto-link-mobile">Inicio</a><a href="/planes-servicios-adicionales" class="texto-link-mobile">Nuestros Planes</a><a href="/catalogo-servicios-adicionales" class="texto-link-mobile">Catalogo</a><a href="/contacto-servicios-adicionales" class="texto-link-mobile">Contacto</a></div></nav></div><div class="c-link-menu-mobile"><a href="/corporativas/conocenos" class="text-titulo-mobile-2">Conócenos</a></div><a href="https://micrositios.goupagos.com.co/equirent-ma" target="_blank" class="boton-azul-4 w-button">Paga aquà su factura</a></div></div></div></div><div class="fondo-menu"><a href="#" data-w-id="5639ee74-a265-5ff6-fd8c-98cfe353808e" class="link-menu-mobile w-inline-block"><div class="icono-mobile w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 14<path d="M3.33301 5H16.6663M3.33301 10H9.99967M3.33301 15H16.6663" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 15</svg></div><div class="texto-icono-mobile">Menú</div></a><a href="/" class="link-menu-mobile w-inline-block"><div class="w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 16<path d="M13.3337 5.83333C13.3337 7.67428 11.8413 9.16667 10.0003 9.16667C8.15938 9.16667 6.66699 7.67428 6.66699 5.83333C6.66699 3.99238 8.15938 2.5 10.0003 2.5C11.8413 2.5 13.3337 3.99238 13.3337 5.83333Z" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 17<path d="M10.0003 11.6667C6.77866 11.6667 4.16699 14.2783 4.16699 17.5H15.8337C15.8337 14.2783 13.222 11.6667 10.0003 11.6667Z" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 18</svg></div><div>Personas</div></a><a href="/home-empresas" class="link-menu-mobile w-inline-block"><div class="w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 19<path d="M17.5 11.0462C15.1839 11.9837 12.6523 12.4999 10 12.4999C7.34775 12.4999 4.81608 11.9837 2.5 11.0462M13.3333 4.99996V3.33329C13.3333 2.41282 12.5871 1.66663 11.6667 1.66663H8.33333C7.41286 1.66663 6.66667 2.41282 6.66667 3.33329V4.99996M10 9.99996H10.0083M4.16667 16.6666H15.8333C16.7538 16.6666 17.5 15.9204 17.5 15V6.66663C17.5 5.74615 16.7538 4.99996 15.8333 4.99996H4.16667C3.24619 4.99996 2.5 5.74615 2.5 6.66663V15C2.5 15.9204 3.24619
1916.6666 4.16667 16.6666Z" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 20</svg></div><div>Empresa</div></a><a href="/home-servicios-adicionales" class="link-menu-mobile w-inline-block"><div class="w-embed"><svg 21 xmlns="http://www.w3.org/2000/svg" 22 width="22" height="24" 23 viewBox="0 0 24 24" 24 fill="none" 25 stroke="currentColor" 26 stroke-width="2" 27 stroke-linecap="round" 28 stroke-linejoin="round" 29> 30 <path d="M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z" /> 31 <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 32 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09a1.65 33 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 34 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 35 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09a1.65 36 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06 37 a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33 38 1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 39 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06 40 a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 41 1.82 1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09 42 a1.65 1.65 0 0 0-1.51 1z" /> 43</svg></div><div>Adicionales</div></a></div></div></nav><div class="secci-n-01-blog bg-03-gradient"><div class="container"><div class="texto-beneficios-empresas-car-rental"><div class="texto-info-beneficios-2">Te damos la bienvenida a nuestro</div><div class="titular-beneficios empresas"><span class="titulo-beneficios-5 color-texto-gradiente-02">Blog</span><span class="titulo-beneficios-5"> de Equirent</span></div></div></div><div class="w-layout-blockcontainer w-container"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="c-blog-banner"><div style="background-image:url("https://cdn.prod.website-files.com/684b5b6f2a0c16b9450263ac/684b5b6f2a0c16b945026619_Banner%20Principal_.avif")" class="imagen-blog-destacada"></div><div class="c-textos-contenido-banner-blog"><div class="c-boton-destacado-banner">Destacado</div><div class="texto-azul-banner-blog">Alquiler Por Años</div><div class="texto-principal-banner-blog">¿Cómo funciona el Renting corporativo en Colombia y por qué es la mejor opción?</div><a href="/post/como-funciona-el-renting-corporativo-en-colombia-y-por-que-es-la-mejor-opcion" class="boton-azul-icono blog w-inline-block"><div class="texto-boton-blog">Leer más</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502645e_Arrow.svg" alt="" class="button-arrow"/></a></div></div></div></div></div></div></div><div class="seccion-02-blog"><div class="container"><div class="c-recomendados-blog"><div class="c-icono-recomendados"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b945026500_Icon.svg" loading="lazy" alt=""/></div><div class="texto-recomendados">Recomendados</div></div></div><div class="container"><div class="w-layout-grid grid-contenedor-blogs"><div class="w-dyn-list"><div role="list" class="collection-list-2 w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="c-card-blog"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b9450263ac/684b5b6f2a0c16b945026619_Banner%20Principal_.avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/684b5b6f2a0c16b9450263ac/684b5b6f2a0c16b945026619_Banner%2520Principal_-p-500.avif 500w, https://cdn.prod.website-files.com/684b5b6f2a0c16b9450263ac/684b5b6f2a0c16b945026619_Banner%20Principal_.avif 866w" class="image-70"/><div class="c-texto-boton-card-blog"><div class="c-contenedor-serv-blog"><div class="texto-servicio-blog">Alquiler Por Años</div><div class="texto-titulo-card-blog">¿Cómo funciona el Renting corporativo en Colombia y por qué es la mejor opción?</div></div><div class="c-boton-blog"><a href="/post/como-funciona-el-renting-corporativo-en-colombia-y-por-que-es-la-mejor-opcion" class="boton-azul-icono blog color-gris w-inline-block"><div class="texto-boton-blog">Leer más</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450264f8_Vector.svg" alt="" class="button-arrow blog"/></a></div></div></div></div></div></div><div class="c-card-blog ocultar"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502653b_Imagen%20(3).avif" loading="lazy" alt=""/><div class="c-texto-boton-card-blog"><div class="c-contenedor-serv-blog"><div class="texto-servicio-blog">Alquiler por meses</div><div class="texto-titulo-card-blog">¿Cómo Funciona el Alquiler de Autos por Mes? Todo lo que Necesitas Saber</div></div><div class="c-boton-blog"><a href="#" class="boton-azul-icono blog color-gris w-inline-block"><div class="texto-boton-blog">Leer más</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450264f8_Vector.svg" alt="" class="button-arrow blog"/></a></div></div></div><div class="c-card-blog ocultar"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502657d_Imagen%20(4).avif" loading="lazy" alt=""/><div class="c-texto-boton-card-blog"><div class="c-contenedor-serv-blog"><div class="texto-servicio-blog">Alquiler por horas</div><div class="texto-titulo-card-blog">GuÃa para Elegir el Auto de Alquiler Perfecto para tus Vacaciones</div></div><div class="c-boton-blog"><a href="#" class="boton-azul-icono blog color-gris w-inline-block"><div class="texto-boton-blog">Leer más</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450264f8_Vector.svg" alt="" class="button-arrow blog"/></a></div></div></div><div class="c-card-blog ocultar"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b945026513_Imagen%20(5).avif" loading="lazy" alt=""/><div class="c-texto-boton-card-blog"><div class="c-contenedor-serv-blog"><div class="texto-servicio-blog">Novedades</div><div class="texto-titulo-card-blog">Cómo Alquilar un Auto por Mes Puede Ahorrarte Dinero y Estrés</div></div><div class="c-boton-blog"><a href="#" class="boton-azul-icono blog color-gris w-inline-block"><div class="texto-boton-blog">Leer más</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450264f8_Vector.svg" alt="" class="button-arrow blog"/></a></div></div></div><div class="c-card-blog ocultar"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450265db_Imagen%20(6).avif" loading="lazy" alt=""/><div class="c-texto-boton-card-blog"><div class="c-contenedor-serv-blog"><div class="texto-servicio-blog">Alquiler por meses</div><div class="texto-titulo-card-blog">La Flexibilidad del Alquiler: Autos a Medida de tus Necesidades</div></div><div class="c-boton-blog"><a href="#" class="boton-azul-icono blog color-gris w-inline-block"><div class="texto-boton-blog">Leer más</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450264f8_Vector.svg" alt="" class="button-arrow blog"/></a></div></div></div><div class="c-card-blog ocultar"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b945026512_Imagen%20(7).avif" loading="lazy" alt=""/><div class="c-texto-boton-card-blog"><div class="c-contenedor-serv-blog"><div class="texto-servicio-blog">Alquiler por meses</div><div class="texto-titulo-card-blog">10 Consejos para Aprovechar al Máximo tu Alquiler de Auto</div></div><div class="c-boton-blog"><a href="#" class="boton-azul-icono blog color-gris w-inline-block"><div class="texto-boton-blog">Leer más</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450264f8_Vector.svg" alt="" class="button-arrow blog"/></a></div></div></div></div></div></div><div class="seccion-05-conocenos"><div class="container"><div class="c-card-promos"><div class="c-card-contenido-promo"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450265c7_Imagen%20(9).avif" loading="lazy" alt=""/><div class="c-texto-card-promo"><div class="titulo-peque-o-card-promo">¿Eres empresario?</div><div class="texto-card-titulo-grande">Alquila vehÃculos para tu empresa</div><a href="/home-empresas" class="boton-azul-icono color-02 w-inline-block"><div class="texto-boton-blog">Ver Servicios</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502645e_Arrow.svg" alt="" class="button-arrow"/></a></div></div><div class="c-card-contenido-promo"><img src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b945026532_Imagen%20(10).avif" loading="lazy" alt=""/><div class="c-texto-card-promo"><div class="titulo-peque-o-card-promo">¿Eres  persona natural?</div><div class="texto-card-titulo-grande">Alquila vehÃculos para ti y tu familia</div><a href="/" class="boton-azul-icono w-inline-block"><div class="texto-boton-blog">Ver Servicios</div><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502645e_Arrow.svg" alt="" class="button-arrow"/></a></div></div></div></div><div class="w-layout-blockcontainer container-15 w-container"><div class="contenedor-partners"><div class="contenedor-titulo-partners"><div class="titulo-parnerts"><div class="titulo-parnerts"><span class="titulo-parnerts-0">Somos una empresa B  <br/></span></div></div><div class="texto-info-partners">Nuestras certificaciones respaldan nuestras prácticas sostenibles, buscando siempre un impacto positivo en el planeta y nuestra sociedad</div></div><div class="contenedor-logos-parners"><div class="logo"><div class="logo-2"><div class="company-logo-01"></div></div><div class="logo-2"><div class="company-logo-02"></div></div><div class="logo-2"><div class="company-logo-03"></div></div><div class="logo-2"><div class="company-logo-04"></div></div></div></div></div></div></div><div class="bt-flotante-wp">
43<a href="https://api.whatsapp.com/send?phone=573123967965&text=" target="_blank" class="link-wp-rentinglfex w-inline-block"><div wized="goToTheQuotation" data-w-id="bffee3eb-0ec9-3f37-20c1-67f18a46b895" style="opacity:1" class="whatsapp ocultar"><div class="c-contenedor-texto-cart"><div class="texto-cart-flotante-3 w-inline-block">Contáctenos</div></div><div class="icono-wp"><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450265de_Capa%201.avif" alt="" class="imagen-icono"/></div></div></a></div><section class="secci-n-footer"><div class="w-layout-blockcontainer container-12 w-container"><div class="contenedor-info-footer"><div class="contenedor-movilidad"><div class="estrella-movilidad">â¦</div><div class="texto-movilidad">Movilidad a tu medida</div><div class="estrella-movilidad">â¦</div><div class="texto-movilidad ocultar-mobile"> Movilidad a tu medida </div><div class="estrella-movilidad ocultar-mobile">â¦</div><div class="texto-movilidad ocultar-mobile">Movilidad a tu medida</div><div class="estrella-movilidad ocultar-mobile">â¦</div></div><div class="nav-footer"><div class="container-nav"><div class="titulo-nav">persona</div><div class="lista-nav"><a href="/alquiler-por-meses/home-alquiler-personas-por-meses" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquila por Años</div></a><a href="/alquiler-por-dias/alquiler-de-carros-personas" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquila por Dias</div></a><a href="/alquiler-por-horas/home-carsharing" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquila por Horas</div></a><a href="https://www.melollevo.com.co/subastas/inicio" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Compra Usados</div></a></div></div><div class="container-nav"><div class="titulo-nav">empresa</div><div class="lista-nav"><a href="/alquiler-por-anos/home-alquiler-empresas-por-largoplazo" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquila por  Años</div></a><a href="#" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquila por Meses</div></a><a href="/alquiler-por-dias/home-car-rental-empresas" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquila por Dias</div></a><a href="/alquiler-maquinaria/retroexcavadoras-tractores" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquiler de Maquinaria de</div><div class="link-nav-footer"> Construcción y Agricolas</div></a><a href="/alquiler-por-anos/home-alquiler-empresas-por-largoplazo" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Alquila Blindados</div></a></div></div><div class="container-nav"><div class="titulo-nav">nosotros</div><div class="lista-nav"><a href="/corporativas/blog" aria-current="page" class="link-nav-footer w-inline-block w--current"><div class="link-nav-footer">Blog</div></a><a href="/corporativas/politicas-corporativas" class="link-nav-footer w-inline-block"><div class="link-nav-footer">PolÃticas Corporativas</div></a><a href="https://www.equisoft.app/" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Ingreso Empleados</div></a><a href="/corporativas/sostenibilidad" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Sostenibilidad</div></a><a href="/corporativas/lineal-de-transparencia" class="link-nav-footer w-inline-block"><div class="link-nav-footer">LÃnea de Transparencia</div></a><a href="#" class="link-nav-footer-copy w-inline-block"><div class="link-nav-footer">Trabaja con nosotros</div></a></div></div><div class="container-nav"><div class="titulo-nav">servicio al cliente</div><div class="lista-nav"><a href="/corporativas/preguntas-frecuentes-empresas" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Preguntas Empresas</div></a><a href="/corporativas/preguntas-frecuentes-personas" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Preguntas  Personas</div></a><a href="/corporativas/pqrs" class="link-nav-footer w-inline-block"><div class="link-nav-footer">PQRS</div></a><a href="/corporativas/terminos-y-condiciones-app-carsharing" class="link-nav-footer w-inline-block"><div class="link-nav-footer">Términos y Condiciones APP</div></a></div></div><div class="container-nav"><div class="titulo-nav">contáctanos</div><div class="lista-nav"><div class="link-nav-footer">Av. Caracas #28A - 17 <br/>Bogotá, Teusaquillo</div><div class="container-boton-wp"></div></div></div></div><div class="divisor-footer"></div><div class="contenedor-copyright"><div class="texto-copyright">Copyright © 2025  Equirent</div><div class="container-icons-social-media-mobile"><div class="texto-copyright">SÃguenos en</div><div class="container-icons-social-media"><a href="https://web.facebook.com/RentingEquirent/" class="w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450263dd_Social%20Media-IN.svg" alt=""/></a><a href="https://www.instagram.com/rentingequirent/" class="w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b9450263d5_Social%20Media-IG.svg" alt=""/></a><a href="https://www.linkedin.com/company/equirent/" class="w-inline-block"><img loading="lazy" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/684b5b6f2a0c16b94502640e_Social%20Media%20FB.svg" alt=""/></a>
43<a href="https://www.youtube.com/@RentingEquirent" class="w-inline-block"><img width="52" height="70" alt="" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/6896323836c443bcd86c5873_icons8-youtube-500-removebg-preview-removebg-preview%20(1).png" loading="lazy"/></a></div></div></div><div class="divisor-footer"></div><div class="container-asorenting"><div class="texto-copyright">Somos parte de</div><a href="https://www.asorenting.com/" target="_blank" class="link--contenedor-img-asorenting w-inline-block"><img width="Auto" height="Auto" alt="" src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/689652e36920a1190172bc07_image%20(3).png" loading="lazy" class="imagen-logo-asorenting"/></a></div></div></div></section>
43<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=684b5b6f2a0c16b945026398" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
43<script src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/js/webflow.schunk.95e63651d8cb44ca.js" type="text/javascript" integrity="sha384-y2aL8E1S77DdwcFgiPlxn7VggaHglkZMJacw+CvzfDDgWJKPEoneB25JW1i8qZmz" crossorigin="anonymous"></script>
43<script src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/js/webflow.schunk.58289380f6cbf889.js" type="text/javascript" integrity="sha384-BgxkSfOocNKM5X+pDK4QHb6UcGWPikyQzsVe+PUNXzl1tqOGXdeLetiN6olySrEo" crossorigin="anonymous"></script>
43<script src="https://cdn.prod.website-files.com/684b5b6f2a0c16b945026398/js/webflow.ae6af6fd.e44232c8d952f3d0.js" type="text/javascript" integrity="sha384-StQ2HfC2diOAyfBv5LmWf9xDWRdtcpm/iJe1iA8OYm4SWexV9O/3gpK4/Gl4958M" crossorigin="anonymous"></script>
43<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 43-44
43 44<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
44GTM-NL7NDCPT
vendor: 85 bytes, lines 44-45
44" 45height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
46<!-- End Google Tag Manager (noscript) --> 47 48<!-- (script)Google Tag Manager-Funcion 1.1. Interacciones CTAâs -->
49<script> 50document.addEventListener("DOMContentLoaded", function () { 51 const ctas = document.querySelectorAll('[data-cta]'); 52 53 ctas.forEach((cta) => { 54 cta.addEventListener("click", function () { 55 const tipoElemento = cta.getAttribute("data-cta-category") || "Sin categorÃa"; 56 const textoBoton = cta.innerText.trim(); 57 const pagePath = window.location.pathname; 58 const timestamp = new Date().toISOString(); 59 60 // Crea un nuevo objeto para cada push 61 const evento = { 62 event: 'trackGA4', 63 event_name: 'interacciones_ctas', 64 event_category: tipoElemento, 65 event_label: textoBoton, 66 interaction: 'clic', 67 timestamp: timestamp, 68 page_path: pagePath 69 }; 70 71 72 window.dataLayer = window.dataLayer || []; 73 window.dataLayer.push(evento); 74 75 76 console.log("ð¤ Evento enviado a dataLayer:", evento); 77 }); 78 }); 79}); 80</script>
80 81 82<!-- (script) End Google Tag Manager-Funcion 1.1. Interacciones CTAâs --> 83 84 85<!-- (script) Google Tag Manager - Función 1.3. Interacciones Buscador -->
86<script> 87document.addEventListener("DOMContentLoaded", function () { 88 const buscarBtn = document.querySelector('[data-search]'); 89 if (!buscarBtn) return; 90 buscarBtn.addEventListener("click", function () { 91 const origin_retreat = document.querySelector('[wized="IngreseCiudadRetiroCarRental"]')?.value || ''; 92 const delivery_place = document.querySelector('[wized="CampoCiudadEntregaCarRental"]')?.value || ''; 93 const date_origin_retreat = document.querySelector('[wized="FechaRetiroCarRental"]')?.value || ''; 94 const date_delivery_place = document.querySelector('[wized="FechaEntregaCarRental"]')?.value || ''; 95 const time_origin_retreat = document.querySelector('[wized="HoraRetiroCarRental"]')?.value || ''; 96 const time_delivery_place = document.querySelector('[wized="HoraEntregaCarRental"]')?.value || ''; 97 const event_category = buscarBtn.getAttribute('data-search-category') || 'Buscador sin categorÃa'; 98 const event_label = buscarBtn.innerText.trim(); 99 const pagePath = window.location.pathname; 100 const timestamp = new Date().toISOString(); 101 const evento = { 102 event: 'trackGA4', 103 event_name: 'interacciones_buscador', 104 event_category: event_category, 105 event_label: event_label, 106 origin_retreat: origin_retreat, 107 delivery_place: delivery_place, 108 date_origin_retreat: date_origin_retreat, 109 date_delivery_place: date_delivery_place, 110 time_origin_retreat: time_origin_retreat, 111 time_delivery_place: time_delivery_place, 112 interaction: 'clic', 113 timestamp: timestamp, 114 page_path: pagePath 115 }; 116 window.dataLayer = window.dataLayer || []; 117 window.dataLayer.push(evento); 118 console.log("ð¤ Evento buscador enviado a dataLayer:", evento); 119 }); 120}); 121</script>
121 122<!-- (script) End Google Tag Manager - Función 1.3. Interacciones Buscador --> 123 124<!-- (script) Google Tag Manager - Enhanced Ecommerce GA4 -->
125<script> 126document.addEventListener("DOMContentLoaded", function () { 127 const interval = setInterval(() => { 128 const cars = window?.Wized?.data?.v?.varCars; 129 130 if (!Array.isArray(cars)) return; 131 132 clearInterval(interval); 133 134 window.dataLayer = window.dataLayer || []; 135 window.dataLayer.push({ ecommerce: null }); 136 137 const items = cars.map((car, index) => { 138 // Obtener primer valor de _pemanencias (puedes cambiar la lógica si necesitas otro criterio) 139 const primeraPermanencia = Array.isArray(car._pemanencias) && car._pemanencias.length > 0 140 ? car._pemanencias[0] 141 : { precio: 0, precio_descuento: 0 }; 142 143 return { 144 item_name: car._versiones?.nombre || "Sin nombre", 145 item_id: String(car.id || "Sin ID"), 146 price: primeraPermanencia.precio || 0, 147 discount: primeraPermanencia.precio_descuento || 0, 148 item_brand: car._versiones?._modelos?._marcas?.nombre || "Sin marca", 149 item_category: car._categoria?.nombre || "Sin categorÃa", 150 item_category2: "Tarifa DÃa", 151 item_category3: `${car._puertas || 4} Puertas, ${car._transmision?.nombre || "MEC"}, ${car._pasajeros?.nombre || "N/A"} Pasajeros`, 152 item_variant: car.km_ilimitado ? "Km Ilimitado" : "Km Limitado", 153 coupon: car.oferta === true, 154 item_list_name: "Automóviles Alquiler Por Meses", 155 item_list_id: "Alquiler Por Meses", 156 index: index + 1, 157 quantity: 1 158 }; 159 }); 160 161 window.dataLayer.push({ 162 event: "view_item_list", 163 ecommerce: { 164 items 165 } 166 }); 167 168 console.log("â Evento view_item_list enviado a dataLayer:", items); 169 }, 200); 170}); 171</script>
171 172<!-- (script) End Google Tag Manager - Enhanced Ecommerce GA4 --> 173 174 175<!-- (script) Google Tag Manager - Enhanced Ecommerce GA4(Destacados) -->
176<script> 177document.addEventListener("DOMContentLoaded", function () { 178 const interval = setInterval(() => { 179 const destacados = window?.Wized?.data?.v?.varCarrosDestacados; 180 181 if (!Array.isArray(destacados)) return; 182 183 clearInterval(interval); 184 185 window.dataLayer = window.dataLayer || []; 186 window.dataLayer.push({ ecommerce: null }); // Limpiar dataLayer previo 187 188 const items = destacados.map((car, index) => { 189 const ultimaPermanencia = [...(car._pemanencias || [])] 190 .sort((a, b) => b.created_at - a.created_at)[0] || { precio: 0, precio_descuento: 0 }; 191 192 return { 193 item_name: car._versiones?.nombre || "Sin nombre", 194 item_id: String(car.id || "Sin ID"), 195 price: ultimaPermanencia.precio || 0, 196 discount: ultimaPermanencia.precio_descuento || 0, 197 item_brand: car._versiones?._modelos?._marcas?.nombre || "Sin marca", 198 item_category: car._categoria?.nombre || "Sin categorÃa", 199 item_category2: "Tarifa DÃa", 200 item_category3: `${car._puertas || 4} Puertas, ${car._transmision?.nombre || "MEC"}, ${car._pasajeros?.nombre || "N/A"} Pasajeros`, 201 item_category4: null, 202 item_variant: car.km_ilimitado ? "Km Ilimitado" : "Km Limitado", 203 coupon: String(car.oferta === true), 204 item_list_name: "Automóviles Destacados", 205 item_list_id: "Alquiler Por Meses", 206 index: index + 1, 207 quantity: 1 208 }; 209 }); 210 211 window.dataLayer.push({ 212 event: "view_item_list", 213 ecommerce: { 214 items 215 } 216 }); 217 218 219 }, 200); 220}); 221</script>
221 222 223<!-- (script)End Google Tag Manager - Enhanced Ecommerce GA4(Destacados) --> 224 225<!-- (script)Google Tag Manager - Enhanced Ecommerce GA4(Disponibles por dias/carsharing) -->
226<script> 227document.addEventListener("DOMContentLoaded", function () { 228 const interval = setInterval(() => { 229 const lista = window?.Wized?.data?.v?.Disponibilidad; 230 231 if (!Array.isArray(lista)) return; 232 233 clearInterval(interval); 234 235 window.dataLayer = window.dataLayer || []; 236 window.dataLayer.push({ ecommerce: null }); // Limpia eventos previos 237 238 const items = lista.map((car, index) => ({ 239 item_name: car.tlpc_nombre || "Sin nombre", 240 item_id: String(car.cmcn_id || "Sin ID"), 241 price: car.totalTarifa || 0, 242 discount: car.tarifaDiaPromo ? car.tarifaDia - car.tarifaDiaPromo : 0, 243 item_brand: car.descripcion || "Sin marca", 244 item_category: "Automóvil", 245 item_category2: "Tarifa DÃa", 246 item_category3: `${car.tmvn_puertas || "N/A"} Puertas, ${car.ttrc_tipotransmision || "N/A"}, ${car.tmvn_pasajeros || "N/A"} Pasajeros`, 247 item_category4: null, 248 item_variant: "Km Limitado", 249 coupon: "false", 250 item_list_name: "Automóviles Alquiler Por DÃas", 251 item_list_id: "Alquiler Por DÃas", 252 index: index + 1, 253 quantity: 1 254 })); 255 256 window.dataLayer.push({ 257 event: "view_item_list", 258 ecommerce: { 259 items 260 } 261 }); 262 263 264 }, 200); 265}); 266</script>
266 267 268<!-- (script)End Google Tag Manager - Enhanced Ecommerce GA4(Disponibles por dias/carsharing) --> 269 270 271<!-- (script)Google Tag Manager - Enhanced Ecommerce GA4(Disponibles por dias/disponibles) -->
272<script> 273document.addEventListener("DOMContentLoaded", function () { 274 const elementos = document.querySelectorAll('[data-disponible]'); 275 276 elementos.forEach((el) => { 277 el.addEventListener("click", function () { 278 const vehiculo = window?.Wized?.data?.v?.Disponibilidad?.[window?.Wized?.data?.v?.ListaDisponible]; 279 280 if (!vehiculo) { 281 console.warn("â ï¸ No se encontró vehÃculo disponible para el Ãndice actual."); 282 return; 283 } 284 285 window.dataLayer = window.dataLayer || []; 286 window.dataLayer.push({ ecommerce: null }); // Limpieza previa 287 288 const item = { 289 item_name: vehiculo.tlpc_nombre || "Sin nombre", 290 item_id: String(vehiculo.cmcn_id || "Sin ID"), 291 price: vehiculo.totalTarifa || 0, 292 discount: vehiculo.tarifaDiaPromo 293 ? vehiculo.tarifaDia - vehiculo.tarifaDiaPromo 294 : 0, 295 item_brand: vehiculo.descripcion || "Sin marca", 296 item_category: "Automóvil", 297 item_category2: "Tarifa DÃa", 298 item_category3: `${vehiculo.tmvn_puertas || "N/A"} Puertas, ${vehiculo.ttrc_tipotransmision || "N/A"}, ${vehiculo.tmvn_pasajeros || "N/A"} Pasajeros`, 299 item_category4: null, 300 item_variant: "Km Limitado", 301 coupon: "false", 302 item_list_name: "Automóviles Alquiler Por DÃas", 303 item_list_id: "Alquiler Por DÃas", 304 index: 1, 305 quantity: 1 306 }; 307 308 window.dataLayer.push({ 309 event: "select_item", 310 ecommerce: { 311 items: [item] 312 } 313 }); 314 315 console.log("â Evento select_item enviado a dataLayer:", item); 316 }); 317 }); 318}); 319</script>
319 320 321<!-- (script)End Google Tag Manager - Enhanced Ecommerce GA4(Disponibles por dias/disponibles) --> 322 323 324<!-- (script)Google Tag Manager - select_item(Disponibles por dias-carRental) -->
325<script> 326window.addEventListener("load", function () { 327 console.log("ð Script de select_item CARGADO"); 328 329 const botones = document.querySelectorAll('[wized="BotonSeleccionVehiculoReservarCarRental"]'); 330 331 if (!botones.length) { 332 console.warn("â ï¸ No se encontraron botones con el atributo [wized='BotonSeleccionVehiculoReservarCarRental']"); 333 return; 334 } 335 336 botones.forEach((btn, index) => { 337 btn.addEventListener("click", () => { 338 const lista = window?.Wized?.data?.v?.Disponibilidad; 339 if (!Array.isArray(lista) || index < 0 || index >= lista.length) { 340 console.warn("â ï¸ Lista de disponibilidad inválida o Ãndice fuera de rango"); 341 return; 342 } 343 344 const data = lista[index]; 345 if (!data) { 346 console.warn("â ï¸ No hay datos disponibles en la posición", index); 347 return; 348 } 349 350 const discount = data.descuento || 0; 351 const precioRedondeado = Math.round((data.tarifaDia || 0) * 100) / 100; 352 353 const item = { 354 item_name: data.tlpc_nombre || "", 355 item_id: String(data.cmcn_id || ""), 356 price: precioRedondeado, 357 discount: discount, 358 item_brand: data.descripcion || "", 359 item_category: "Automóvil", 360 item_category2: data.totalTarifa 361 ? `$${data.totalTarifa.toLocaleString("es-CO")}` 362 : "", 363 item_category3: `${data.tmvn_puertas}P | ${data.tmvn_pasajeros}PAX | ${data.ttrc_tipotransmision}`, 364 item_category4: null, 365 item_variant: "Km ilimitado", 366 coupon: discount > 0, 367 item_list_name: "Automóviles Alquiler Por DÃas", 368 item_list_id: "Alquiler Por DÃas", 369 index: index + 1, 370 quantity: 1 371 }; 372 373 window.dataLayer = window.dataLayer || []; 374 window.dataLayer.push({ ecommerce: null }); 375 window.dataLayer.push({ 376 event: "select_item", 377 ecommerce: { items: [item] } 378 }); 379 380 console.log("â Evento select_item enviado al dataLayer:", item); 381 }); 382 }); 383}); 384</script>
384 385<!-- (script)End Google Tag Manager - select_item(Disponibles por dias-carRental) --> 386 387 388<!-- (script)Google Tag Manager - view_item (Solo Meses) -->
389<script> 390window.addEventListener("load", function () { 391 console.log("ð Script de view_item ejecutado (solo meses)"); 392 393 const dataMeses = window?.Wized?.data?.r?.getVehiculosById?.data; 394 395 if (!Array.isArray(dataMeses) || dataMeses.length === 0) { 396 console.warn("â ï¸ No se encontró data válida en r.getVehiculosById.data"); 397 return; 398 } 399 400 const v = dataMeses[0]; 401 402 const item = { 403 item_name: v._versiones?.nombre || "", 404 item_id: String(v.id || ""), 405 price: Math.round(v._pemanencias?.[0]?.precio || 0), 406 discount: Math.round(v._pemanencias?.[0]?.precio_descuento || 0), 407 item_brand: `${v._versiones?._modelos?._marcas?.nombre || ""} ${v._versiones?._modelos?.nombre || ""}`, 408 item_category: v._categoria?.nombre || "Automóvil", 409 item_category2: v._pemanencias?.[0]?.precio 410 ? `$${v._pemanencias[0].precio.toLocaleString("es-CO")}` 411 : "", 412 item_category3: `${v._traccion?.nombre || ""}, ${v._transmision?.nombre || ""}, ${v._pasajeros?.nombre || ""}`, 413 item_category4: null, 414 item_variant: v.kilometraje === 0 ? "Km ilimitado" : "Km limitado", 415 coupon: (v._pemanencias?.[0]?.precio_descuento || 0) > 0 ? "true" : "false", 416 item_list_name: "Automóviles Alquiler Por DÃas", 417 item_list_id: "Alquiler Por DÃas", 418 index: 1, 419 quantity: 1 420 }; 421 422 window.dataLayer = window.dataLayer || []; 423 window.dataLayer.push({ ecommerce: null }); 424 window.dataLayer.push({ 425 event: "view_item", 426 ecommerce: { items: [item] } 427 }); 428 429 console.log("â Evento view_item (meses) enviado al dataLayer:", item); 430}); 431</script>
431 432<!-- (script)End Google Tag Manager - view_item (Solo Meses) --> 433 434<!-- (script)Google Tag Manager - view_item (DÃas con v.iteracionvehiculos) -->
435<script> 436window.addEventListener("load", function () { 437 console.log("ð Script view_item ejecutado (por dÃas con iteracionvehiculos)"); 438 439 const data = window?.Wized?.data?.v?.iteracionvehiculos; 440 441 if (!data || !data.tlpc_nombre) { 442 console.warn("â ï¸ No se encontró información válida en v.iteracionvehiculos"); 443 return; 444 } 445 446 const discount = data.descuento || 0; 447 const precioRedondeado = Math.round((data.tarifaDia || 0) * 100) / 100; 448 449 const item = { 450 item_name: data.tlpc_nombre || "", 451 item_id: String(data.cmcn_id || ""), 452 price: precioRedondeado, 453 discount: discount, 454 item_brand: data.descripcion || "", 455 item_category: "Automóvil", 456 item_category2: data.totalTarifa 457 ? `$${data.totalTarifa.toLocaleString("es-CO")}` 458 : "", 459 item_category3: `${data.tmvn_puertas}P | ${data.tmvn_pasajeros}PAX | ${data.ttrc_tipotransmision}`, 460 item_category4: null, 461 item_variant: data.kilometrajeIlimitado ? "Km ilimitado" : "Km limitado", 462 coupon: discount > 0 ? "true" : "false", 463 item_list_name: "Automóviles Alquiler Por DÃas", 464 item_list_id: "Alquiler Por DÃas", 465 index: 1, 466 quantity: 1 467 }; 468 469 window.dataLayer = window.dataLayer || []; 470 window.dataLayer.push({ ecommerce: null }); 471 window.dataLayer.push({ 472 event: "view_item", 473 ecommerce: { items: [item] } 474 }); 475 476 console.log("â Evento view_item (por dÃas - iteracionvehiculos) enviado al dataLayer:", item); 477}); 478</script>
478 479<!-- (script)End Google Tag Manager - view_item (DÃas con v.iteracionvehiculos) --> 480 481<!-- (script)Google Tag Manager - add_to_cart Servicios Adicionales -->
482<script> 483window.addEventListener("load", function () { 484 console.log("ð Script add_to_cart cargado"); 485 486 const lista = window?.Wized?.data?.v?.Disponibilidad; 487 if (!Array.isArray(lista) || lista.length === 0) { 488 console.warn("â ï¸ No se encontró información en v.Disponibilidad"); 489 return; 490 } 491 492 const data = lista[0]; // VehÃculo seleccionado 493 const discount = data.descuento || 0; 494 495 function enviarAddToCart(nombre) { 496 const totalPesosEl = document.querySelector('[wized="TotalPesosResumen"]'); 497 if (!totalPesosEl) { 498 console.warn("â ï¸ No se encontró el campo [wized='TotalPesosResumen']"); 499 return; 500 } 501 502 const valorTexto = totalPesosEl.textContent.replace(/\D/g, ""); 503 const precioFinal = parseInt(valorTexto, 10) || 0; 504 505 const item = { 506 item_name: data.tlpc_nombre || "", 507 item_id: String(data.cmcn_id || ""), 508 price: precioFinal, 509 discount: discount, 510 item_brand: data.descripcion || "", 511 item_category: "Automóvil", 512 item_category2: data.totalTarifa 513 ? `$${data.totalTarifa.toLocaleString("es-CO")}` : "", 514 item_category3: `${data.tmvn_puertas}P | ${data.tmvn_pasajeros}PAX | ${data.ttrc_tipotransmision}`, 515 item_category4: null, 516 item_variant: data.kilometrajeIlimitado ? "Km ilimitado" : "Km limitado", 517 coupon: discount > 0 ? "true" : "false", 518 item_list_name: "Automóviles Alquiler Por DÃas", 519 item_list_id: "Alquiler Por DÃas", 520 index: 1, 521 quantity: 1 522 }; 523 524 window.dataLayer = window.dataLayer || []; 525 window.dataLayer.push({ ecommerce: null }); 526 window.dataLayer.push({ 527 event: "add_to_cart", 528 ecommerce: { items: [item] } 529 }); 530 531 console.log(`â Evento add_to_cart enviado para: ${nombre} con precio ${precioFinal}`, item); 532 } 533 534 // Botones individuales de servicios 535 const botones = [ 536 { 537 selector: '[wized="BotonValorConductorCarRental"]', 538 nombre: "Conductor" 539 }, 540 { 541 selector: '[wized="BotonValorConductorAdicionalCarRental"]', 542 nombre: "Conductor adicional" 543 }, 544 { 545 selector: '[wized="BotonValorSillaBebeCarRental"]', 546 nombre: "Silla para bebé" 547 } 548 ]; 549 550 botones.forEach(({ selector, nombre }) => { 551 const boton = document.querySelector(selector); 552 553 if (!boton) { 554 console.warn(`â ï¸ No se encontró el botón ${nombre}`); 555 return; 556 } 557 558 boton.addEventListener("click", () => { 559 if (boton.textContent === "Eliminar") { 560 enviarAddToCart(nombre); 561 } 562 }); 563 }); 564 565 // Botón de continuar que también lanza add_to_cart 566 const botonContinuar = document.querySelector('[wized="BotonContinuarPaso2"]'); 567 if (botonContinuar) { 568 botonContinuar.addEventListener("click", () => { 569 enviarAddToCart("Continuar Paso 2"); 570 }); 571 } else { 572 console.warn("â ï¸ No se encontró el botón [wized='BotonContinuarPaso2']"); 573 } 574}); 575</script>
575 576<!-- (script)End Google Tag Manager - add_to_cart Servicios Adicionales --> 577 578 579<!-- (script)Google Tag Manager - remove_from_cart Servicios Adicionales -->
580<script> 581window.addEventListener("load", function () { 582 console.log("ðï¸ Script remove_from_cart cargado"); 583 584 const lista = window?.Wized?.data?.v?.Disponibilidad; 585 if (!Array.isArray(lista) || lista.length === 0) { 586 console.warn("â ï¸ No se encontró información en v.Disponibilidad"); 587 return; 588 } 589 590 const data = lista[0]; // VehÃculo seleccionado 591 const discount = data.descuento || 0; 592 593 const botones = [ 594 { 595 selector: '[wized="BotonValorConductorCarRental"]', 596 nombre: "Conductor" 597 }, 598 { 599 selector: '[wized="BotonValorConductorAdicionalCarRental"]', 600 nombre: "Conductor adicional" 601 }, 602 { 603 selector: '[wized="BotonValorSillaBebeCarRental"]', 604 nombre: "Silla para bebé" 605 } 606 ]; 607 608 botones.forEach(({ selector, nombre }) => { 609 const boton = document.querySelector(selector); 610 611 if (!boton) { 612 console.warn(`â ï¸ No se encontró el botón ${nombre}`); 613 return; 614 } 615 616 boton.addEventListener("click", () => { 617 if (boton.textContent !== "Añadir") return; // Si se está quitando 618 619 // Obtener precio desde TotalPesosResumen 620 const totalPesosEl = document.querySelector('[wized="TotalPesosResumen"]'); 621 if (!totalPesosEl) { 622 console.warn("â ï¸ No se encontró el campo TotalPesosResumen"); 623 return; 624 } 625 626 const valorTexto = totalPesosEl.textContent.replace(/\D/g, ""); 627 const precio = parseInt(valorTexto, 10) || 0; 628 629 const item = { 630 item_name: data.tlpc_nombre || "", 631 item_id: String(data.cmcn_id || ""), 632 price: precio, // â Usamos el valor actualizado 633 discount: discount, 634 item_brand: data.descripcion || "", 635 item_category: "Automóvil", 636 item_category2: data.totalTarifa 637 ? `$${data.totalTarifa.toLocaleString("es-CO")}` 638 : "", 639 item_category3: `${data.tmvn_puertas}P | ${data.tmvn_pasajeros}PAX | ${data.ttrc_tipotransmision}`, 640 item_category4: null, 641 item_variant: data.kilometrajeIlimitado ? "Km ilimitado" : "Km limitado", 642 coupon: discount > 0 ? "true" : "false", 643 item_list_name: "Automóviles Alquiler Por DÃas", 644 item_list_id: "Alquiler Por DÃas", 645 index: 1, 646 quantity: 1 647 }; 648 649 window.dataLayer = window.dataLayer || []; 650 window.dataLayer.push({ ecommerce: null }); 651 window.dataLayer.push({ 652 event: "remove_from_cart", 653 ecommerce: { items: [item] } 654 }); 655 656 console.log(`ðï¸ Evento remove_from_cart enviado con precio ${precio} para: ${nombre}`, item); 657 }); 658 }); 659}); 660</script>
660 661<!-- (script)End Google Tag Manager - remove_from_cart Servicios Adicionales --> 662 663<!-- ð¢ Inicio Script GA4: begin_checkout por dÃas (con timing corregido) -->
664<script> 665document.addEventListener("DOMContentLoaded", function () { 666 let datosInicializados = false; 667 let data, disponibilidad, resumen; 668 669 // â Función para enviar el evento begin_checkout 670 function enviarBeginCheckout() { 671 if (!datosInicializados) { 672 console.warn("â Datos no inicializados, no se puede enviar begin_checkout"); 673 return; 674 } 675 676 // â Lógica: lectura de botones adicionales 677 const btnSillaBebe = document.querySelector('[wized="BotonValorSillaBebeCarRental"]'); 678 const btnConductorAdicional = document.querySelector('[wized="BotonValorConductorAdicionalCarRental"]'); 679 const btnServicioConductor = document.querySelector('[wized="BotonValorConductorCarRental"]'); 680 681 // â Cálculo de valores de servicios adicionales 682 const incluye_silla_bebe = 683 btnSillaBebe?.textContent?.trim() === "Eliminar" 684 ? Math.floor(data.vlrSillabb || 0) 685 : 0; 686 const conductor_adicional = 687 btnConductorAdicional?.textContent?.trim() === "Eliminar" 688 ? Math.floor(data.clrConductorAdicional || 0) 689 : 0; 690 const incluye_servicio_conductor = 691 btnServicioConductor?.textContent?.trim() === "Eliminar" 692 ? Math.floor(data.vlrConductor || 0) 693 : 0; 694 695 // ð Debug completo 696 console.log("ð Debug servicios adicionales (al enviar evento):", { 697 // Valores de la API 698 api_values: { 699 vlrSillabb: data.vlrSillabb, 700 clrConductorAdicional: data.clrConductorAdicional, 701 vlrConductor: data.vlrConductor 702 }, 703 // Estado de los botones 704 button_states: { 705 sillaBebe: btnSillaBebe?.textContent?.trim(), 706 conductorAdicional: btnConductorAdicional?.textContent?.trim(), 707 servicioConductor: btnServicioConductor?.textContent?.trim() 708 }, 709 // Valores calculados finales 710 calculated_values: { 711 incluye_silla_bebe, 712 conductor_adicional, 713 incluye_servicio_conductor 714 } 715 }); 716 717 // â Lógica: limpieza y obtención de precio total 718 const precioResumen = parseInt( 719 resumen.textContent.replace(/\$|\.|\s/g, "").replace(",", ".") 720 ); 721 const discount = data.descuento || 0; 722 const tarifaPorDia = Math.round((data.tarifaDia || 0) * 100) / 100; 723 const totalTarifa = Math.round((data.totalTarifa || 0) * 100) / 100; 724 725 // â Construcción del objeto item 726 const item = { 727 item_name: data.tlpc_nombre || "", 728 item_id: String(data.cmcn_id || ""), 729 price: totalTarifa, 730 discount: discount, 731 item_brand: data.descripcion || "", 732 item_category: "Automóvil", 733 item_category2: `Tarifa por dÃa: $${tarifaPorDia.toLocaleString("es-CO")}`, 734 item_category3: `${data.tmvn_puertas}P | ${data.tmvn_pasajeros}PAX | ${data.ttrc_tipotransmision}`, 735 item_category4: null, 736 item_variant: data.kilometrajeIlimitado ? "Km ilimitado" : "Km limitado", 737 coupon: discount > 0 ? "true" : "false", 738 item_list_name: "Automóviles Alquiler Por DÃas", 739 item_list_id: "Alquiler Por DÃas", 740 index: 1, 741 quantity: 1 742 }; 743 744 // â EnvÃo del evento al dataLayer 745 window.dataLayer = window.dataLayer || []; 746 window.dataLayer.push({ ecommerce: null }); // Limpia eventos anteriores 747 window.dataLayer.push({ 748 event: "begin_checkout", 749 currency: "COP", 750 value: precioResumen, 751 ecommerce: { 752 items: [item] 753 }, 754 incluye_silla_bebe, 755 conductor_adicional, 756 incluye_servicio_conductor 757 }); 758 759 // â Log para verificación en consola 760 console.log("â Evento begin_checkout (por dÃas - con servicios) enviado al dataLayer:", { 761 item, 762 incluye_silla_bebe, 763 conductor_adicional, 764 incluye_servicio_conductor, 765 value: precioResumen 766 }); 767 } 768 769 // â Inicialización de datos 770 const interval = setInterval(() => { 771 data = window?.Wized?.data?.v?.iteracionvehiculos; 772 disponibilidad = window?.Wized?.data?.v?.Disponibilidad; 773 resumen = document.querySelector('[wized="TotalPesosResumen"]'); 774 775 if (!data || !disponibilidad || !resumen) return; 776 777 clearInterval(interval); 778 datosInicializados = true; 779 console.log("â Datos inicializados, esperando clic en botón Continuar"); 780 781 // â Buscar el botón "Continuar" especÃfico 782 const btnContinuar = document.querySelector('[wized="BotonContinuarPaso2"]'); 783 784 if (btnContinuar) { 785 btnContinuar.addEventListener('click', () => { 786 enviarBeginCheckout(); 787 });
788 console.log("â Event listener agregado al botón Continuar"); 789 } else { 790 console.warn("â ï¸ No se encontró el botón [wized='BotonContinuarPaso2']"); 791 } 792 }, 500); 793}); 794</script>
794 795<!-- ð´ Fin Script GA4: begin_checkout por dÃas (con timing corregido) --> 796 797 798<!-- ð¢ Inicio Script para enviar el evento GA4 begin_checkout (por meses) con datos dinámicos desde Wized-->
799<script> 800function generateBeginCheckoutDataLayer(carritoData) { 801 const cartItems = carritoData?.r?.getCarrito?.data; 802 803 // ð Validación: si no hay Ãtems, no se envÃa nada 804 if (!Array.isArray(cartItems) || cartItems.length === 0) { 805 console.warn("â Carrito vacÃo o no disponible. No se envÃa el evento begin_checkout."); 806 return; 807 } 808 809 // â Calcular el valor total del carrito 810 const totalValue = cartItems.reduce((sum, item) => { 811 const price = item.precio_descuento || item.precio; 812 return sum + price; 813 }, 0); 814 815 // â Mapear los productos al formato Enhanced Ecommerce GA4 816 const mappedItems = cartItems.map((item, index) => ({ 817 item_name: item.nombre, 818 item_id: item.id.toString(), 819 price: item.precio_descuento || item.precio, 820 discount: item.precio_descuento ? (item.precio - item.precio_descuento) : 0, 821 item_brand: item.nombre.split(' ')[0], 822 item_category: item.categoria, 823 item_category2: item.meses, 824 item_category3: JSON.stringify({ 825 combustible: item.combustible, 826 traccion: item.traccion, 827 condicion: item.condicion, 828 pasajeros: item.pasajeros, 829 anio: item.anio, 830 placatermina: item.placatermina 831 }), 832 item_category4: null, 833 item_variant: item.condicion, 834 coupon: item.oferta ? 'OFERTA' : null, 835 item_list_name: "Automóviles Alquiler Por Meses", 836 item_list_id: "Alquiler Por Meses", 837 index: index + 1, 838 quantity: 1 839 })); 840 841 // â Limpiar ecommerce anterior y enviar evento 842 window.dataLayer = window.dataLayer || []; 843 window.dataLayer.push({ ecommerce: null }); 844 845 const beginCheckoutData = { 846 event: "begin_checkout", 847 currency: "COP", 848 value: totalValue, 849 ecommerce: { 850 items: mappedItems 851 } 852 }; 853 854 window.dataLayer.push(beginCheckoutData); 855 856 // 𧪠Log para depuración 857 console.log("â Evento begin_checkout enviado:", beginCheckoutData); 858} 859 860// â Ejecutar cuando el botón esté disponible 861document.addEventListener("DOMContentLoaded", function () { 862 const checkoutButton = document.querySelector('[button-meses-begin="true"]'); 863 864 if (checkoutButton) { 865 checkoutButton.addEventListener("click", function () { 866 console.log("ð¢ Clic en botón de begin_checkout por meses"); 867 868 const carritoWized = window?.Wized?.data?.r?.getCarrito?.data; 869 870 if (!Array.isArray(carritoWized) || carritoWized.length === 0) { 871 console.warn("â Carrito dinámico vacÃo o no cargado desde Wized"); 872 return; 873 } 874 875 const currentCartData = { 876 r: { 877 getCarrito: { 878 data: carritoWized 879 } 880 } 881 }; 882 883 console.log("ð¦ Carrito actual:", currentCartData); 884 generateBeginCheckoutDataLayer(currentCartData); 885 }); 886 } else { 887 console.warn('â ï¸ No se encontró el botón con atributo: button-meses-begin="true"'); 888 } 889}); 890</script>
890 891<!-- ð´ Fin Script para enviar el evento GA4 begin_checkout (por meses) con datos dinámicos desde Wized --> 892 893 894 895<!-- ð¢ Script GA4: add_payment_info con datos dinámicos desde Wized (solo botón: button-client-order) (meses) -->
896<script> 897function generateAddPaymentInfoDataLayer(carritoData) { 898 const cartItems = carritoData?.r?.getCarrito?.data; 899 900 if (!Array.isArray(cartItems) || cartItems.length === 0) { 901 console.warn("â Carrito vacÃo o no disponible. No se envÃa el evento add_payment_info."); 902 return; 903 } 904 905 const totalValue = cartItems.reduce((sum, item) => { 906 const price = item.precio_descuento || item.precio; 907 return sum + price; 908 }, 0); 909 910 const mappedItems = cartItems.map((item, index) => ({ 911 item_name: item.nombre || '', 912 item_id: String(item.id || ''), 913 price: item.precio_descuento || item.precio || 0, 914 discount: item.precio_descuento ? (item.precio - item.precio_descuento) : 0, 915 item_brand: item.nombre?.split(' ')[0] || '', 916 item_category: item.categoria || '', 917 item_category2: item.meses || '', 918 item_category3: JSON.stringify({ 919 combustible: item.combustible || '', 920 traccion: item.traccion || '', 921 condicion: item.condicion || '', 922 pasajeros: item.pasajeros || '', 923 anio: item.anio || '', 924 placatermina: item.placatermina || '' 925 }), 926 item_category4: null, 927 item_variant: item.condicion || '', 928 coupon: item.oferta ? 'OFERTA' : null, 929 item_list_name: "Automóviles Alquiler Por Meses", 930 item_list_id: "Alquiler Por Meses", 931 index: index + 1, 932 quantity: 1 933 })); 934 935 window.dataLayer = window.dataLayer || []; 936 window.dataLayer.push({ ecommerce: null }); 937 938 const paymentInfoData = { 939 event: "add_payment_info", 940 currency: "COP", 941 value: totalValue, 942 payment_type: "Credit Card", 943 ecommerce: { 944 items: mappedItems 945 } 946 }; 947 948 window.dataLayer.push(paymentInfoData); 949 console.log("â Evento add_payment_info enviado:", paymentInfoData); 950} 951 952document.addEventListener("DOMContentLoaded", function () { 953 const btn = document.querySelector('[button-client-order="true"]'); 954 955 if (btn) { 956 btn.addEventListener("click", function () { 957 console.log("ð¢ Clic en botón: button-client-order"); 958 const carritoWized = window?.Wized?.data?.r?.getCarrito?.data; 959 960 if (!Array.isArray(carritoWized) || carritoWized.length === 0) { 961 console.warn("â Carrito dinámico vacÃo o no cargado desde Wized"); 962 return; 963 } 964 965 generateAddPaymentInfoDataLayer({ 966 r: { 967 getCarrito: { 968 data: carritoWized 969 } 970 } 971 }); 972 }); 973 } else { 974 console.warn("â ï¸ No se encontró el botón con atributo: button-client-order=\"true\""); 975 } 976}); 977</script>
977 978<!-- ð´ Fin Script GA4: add_payment_info con datos dinámicos desde Wized (meses)--> 979 980<!-- ð¢ Inicio Script GA4: add_payment_info por dÃas -->
981<script> 982document.addEventListener("DOMContentLoaded", function () { 983 let datosInicializados = false; 984 let data, disponibilidad, resumen; 985 986 // â Función para enviar el evento add_payment_info 987 function enviarAddPaymentInfo() { 988 if (!datosInicializados) { 989 console.warn("â Datos no inicializados, no se puede enviar add_payment_info"); 990 return; 991 } 992 993 // â Lógica: lectura de botones adicionales 994 const btnSillaBebe = document.querySelector('[wized="BotonValorSillaBebeCarRental"]'); 995 const btnConductorAdicional = document.querySelector('[wized="BotonValorConductorAdicionalCarRental"]'); 996 const btnServicioConductor = document.querySelector('[wized="BotonValorConductorCarRental"]'); 997 998 // â Cálculo de valores de servicios adicionales (igual que begin_checkout) 999 const incluye_silla_bebe = 1000 btnSillaBebe?.textContent?.trim() === "Eliminar" 1001 ? (data.vlrSillabb || 0) 1002 : 0; 1003 const conductor_adicional = 1004 btnConductorAdicional?.textContent?.trim() === "Eliminar" 1005 ? (data.clrConductorAdicional || 0) 1006 : 0; 1007 const incluye_servicio_conductor = 1008 btnServicioConductor?.textContent?.trim() === "Eliminar" 1009 ? (data.vlrConductor || 0) 1010 : 0; 1011 1012 // ð Debug completo 1013 console.log("ð Debug servicios adicionales (al enviar add_payment_info):", { 1014 // Valores de la API 1015 api_values: { 1016 vlrSillabb: data.vlrSillabb, 1017 clrConductorAdicional: data.clrConductorAdicional, 1018 vlrConductor: data.vlrConductor 1019 }, 1020 // Estado de los botones 1021 button_states: { 1022 sillaBebe: btnSillaBebe?.textContent?.trim(), 1023 conductorAdicional: btnConductorAdicional?.textContent?.trim(), 1024 servicioConductor: btnServicioConductor?.textContent?.trim() 1025 }, 1026 // Valores calculados finales 1027 calculated_values: { 1028 incluye_silla_bebe, 1029 conductor_adicional, 1030 incluye_servicio_conductor 1031 } 1032 }); 1033 1034 // â Lógica: limpieza y obtención de precio total 1035 const precioResumen = parseInt( 1036 resumen.textContent.replace(/\$|\.|\s/g, "").replace(",", ".") 1037 ); 1038 const discount = data.descuento || 0; 1039 const tarifaPorDia = Math.round((data.tarifaDia || 0) * 100) / 100; 1040 const totalTarifa = Math.round((data.totalTarifa || 0) * 100) / 100; 1041 1042 // â Construcción del array de items (vehÃculo principal) 1043 const items = [ 1044 { 1045 item_name: data.tlpc_nombre || "", 1046 item_id: String(data.cmcn_id || ""), 1047 price: totalTarifa, 1048 discount: discount, 1049 item_brand: data.descripcion || "", 1050 item_category: "Automóvil", 1051 item_category2: `Tarifa por dÃa: $${tarifaPorDia.toLocaleString("es-CO")}`, 1052 item_category3: `${data.tmvn_puertas}P | ${data.tmvn_pasajeros}PAX | ${data.ttrc_tipotransmision}`, 1053 item_category4: null, 1054 item_variant: data.kilometrajeIlimitado ? "Km ilimitado" : "Km limitado", 1055 coupon: discount > 0 ? "true" : "false", 1056 item_list_name: "Automóviles Alquiler Por DÃas", 1057 item_list_id: "Alquiler Por DÃas", 1058 index: 1, 1059 quantity: 1 1060 } 1061 ]; 1062 1063 // â Agregar servicios adicionales como items si están activos 1064 if (incluye_silla_bebe > 0) { 1065 items.push({ 1066 item_name: "Silla para bebé", 1067 item_id: String(data.cmcn_id || "") + "_silla_bebe", 1068 price: incluye_silla_bebe, 1069 discount: 0, 1070 item_brand: "Servicio adicional", 1071 item_category: "Servicio adicional", 1072 item_category2: "Silla para bebé", 1073 item_category3: "Accesorio de seguridad", 1074 item_category4: null, 1075 item_variant: "Silla para bebé", 1076 coupon: "false", 1077 item_list_name: "Servicios Adicionales", 1078 item_list_id: "Servicios Adicionales", 1079 index: 2, 1080 quantity: 1 1081 }); 1082 } 1083 1084 if (conductor_adicional > 0) { 1085 items.push({ 1086 item_name: "Conductor adicional", 1087 item_id: String(data.cmcn_id || "") + "_conductor_adicional", 1088 price: conductor_adicional, 1089 discount: 0, 1090 item_brand: "Servicio adicional", 1091 item_category: "Servicio adicional", 1092 item_category2: "Conductor adicional", 1093 item_category3: "Servicio de conductor", 1094 item_category4: null, 1095 item_variant: "Conductor adicional",
1096 coupon: "false", 1097 item_list_name: "Servicios Adicionales", 1098 item_list_id: "Servicios Adicionales", 1099 index: 3, 1100 quantity: 1 1101 }); 1102 } 1103 1104 if (incluye_servicio_conductor > 0) { 1105 items.push({ 1106 item_name: "Servicio de conductor", 1107 item_id: String(data.cmcn_id || "") + "_servicio_conductor", 1108 price: incluye_servicio_conductor, 1109 discount: 0, 1110 item_brand: "Servicio adicional", 1111 item_category: "Servicio adicional", 1112 item_category2: "Servicio de conductor", 1113 item_category3: "Servicio de conductor", 1114 item_category4: null, 1115 item_variant: "Servicio de conductor", 1116 coupon: "false", 1117 item_list_name: "Servicios Adicionales", 1118 item_list_id: "Servicios Adicionales", 1119 index: 4, 1120 quantity: 1 1121 }); 1122 } 1123 1124 // â Método de pago fijo 1125 const payment_type = "Credit Card"; 1126 1127 // â EnvÃo del evento al dataLayer 1128 window.dataLayer = window.dataLayer || []; 1129 window.dataLayer.push({ ecommerce: null }); // Limpia eventos anteriores 1130 window.dataLayer.push({ 1131 event: "add_payment_info", 1132 coupon: discount > 0 ? "DESCUENTO_APLICADO" : null, 1133 currency: "COP", 1134 value: precioResumen, 1135 payment_type: payment_type, 1136 ecommerce: { 1137 items: items 1138 }, 1139 incluye_silla_bebe, 1140 conductor_adicional, 1141 incluye_servicio_conductor 1142 }); 1143 1144 1145 console.log("â Evento add_payment_info (por dÃas - con servicios) enviado al dataLayer:", { 1146 items, 1147 incluye_silla_bebe, 1148 conductor_adicional, 1149 incluye_servicio_conductor, 1150 value: precioResumen, 1151 payment_type 1152 }); 1153 } 1154 1155 const interval = setInterval(() => { 1156 data = window?.Wized?.data?.v?.iteracionvehiculos; 1157 disponibilidad = window?.Wized?.data?.v?.Disponibilidad; 1158 resumen = document.querySelector('[wized="TotalPesosResumen"]'); 1159 1160 if (!data || !disponibilidad || !resumen) return; 1161 1162 clearInterval(interval); 1163 datosInicializados = true; 1164 1165 1166 const btnFinalReserva = document.querySelector('[button-final-reserva="true"]'); 1167 1168 if (btnFinalReserva) { 1169 btnFinalReserva.addEventListener('click', () => { 1170 enviarAddPaymentInfo(); 1171 }); 1172 } else { 1173 console.warn("â ï¸ No se encontró el botón [button-final-reserva='true']"); 1174 } 1175 }, 500); 1176}); 1177</script>
1177 1178<!-- ð´ Fin Script GA4: add_payment_info por dÃas --> 1179<!-- ð¢ Script GA4: purchase con datos dinámicos desde Wized (espera v.idReserva_) (meses) -->
1180<script> 1181function generatePurchaseDataLayer(carritoData) { 1182 const cartItems = carritoData?.r?.getCarrito?.data; 1183 if (!Array.isArray(cartItems) || cartItems.length === 0) return; 1184 1185 const totalValue = cartItems.reduce((sum, item) => { 1186 const price = item.precio_descuento || item.precio; 1187 return sum + price; 1188 }, 0); 1189 1190 const mappedItems = cartItems.map((item, index) => ({ 1191 item_name: item.nombre || '', 1192 item_id: String(item.id || ''), 1193 price: item.precio_descuento || item.precio || 0, 1194 discount: item.precio_descuento ? (item.precio - item.precio_descuento) : 0, 1195 item_brand: item.nombre?.split(' ')[0] || '', 1196 item_category: item.categoria || '', 1197 item_category2: item.meses || '', 1198 item_category3: JSON.stringify({ 1199 combustible: item.combustible || '', 1200 traccion: item.traccion || '', 1201 condicion: item.condicion || '', 1202 pasajeros: item.pasajeros || '', 1203 anio: item.anio || '', 1204 placatermina: item.placatermina || '' 1205 }), 1206 item_category4: null, 1207 item_variant: item.condicion || '', 1208 coupon: item.oferta ? 'OFERTA' : null, 1209 item_list_name: "Automóviles Alquiler Por Meses", 1210 item_list_id: "Alquiler Por Meses", 1211 index: index + 1, 1212 quantity: 1 1213 })); 1214 1215 const transaction_id = window?.Wized?.data?.v?.idReserva_ || "EQUIRENT_MESES_FALLBACK_" + Date.now(); 1216 const tax = Math.round(totalValue - (totalValue / 1.19)); 1217 const hasCoupon = cartItems.some(item => item.oferta); 1218 1219 window.dataLayer = window.dataLayer || []; 1220 window.dataLayer.push({ ecommerce: null }); 1221 1222 const purchaseData = { 1223 event: "purchase", 1224 status: "Exitoso", 1225 ecommerce: { 1226 transaction_id, 1227 value: totalValue, 1228 tax, 1229 currency: "COP", 1230 coupon: hasCoupon ? "OFERTA_APLICADA" : null, 1231 affiliation: "Ecommerce web", 1232 status: "Reserva confirmada", 1233 items: mappedItems 1234 } 1235 }; 1236 1237 window.dataLayer.push(purchaseData); 1238} 1239 1240function esperarVariable(checkFn, timeout = 3000, interval = 100) { 1241 return new Promise((resolve, reject) => { 1242 const start = Date.now(); 1243 const timer = setInterval(() => { 1244 if (checkFn()) { 1245 clearInterval(timer); 1246 resolve(); 1247 } else if (Date.now() - start > timeout) { 1248 clearInterval(timer); 1249 reject(); 1250 } 1251 }, interval); 1252 }); 1253} 1254 1255document.addEventListener("DOMContentLoaded", function () { 1256 const btn = document.querySelector('[button-client-order="true"]'); 1257 if (btn) { 1258 btn.addEventListener("click", async function () { 1259 try { 1260 await esperarVariable(() => 1261 typeof window?.Wized?.data?.v?.idReserva_ === "number" && 1262 window.Wized.data.v.idReserva_ > 0 1263 ); 1264 const carritoWized = window?.Wized?.data?.r?.getCarrito?.data; 1265 if (!Array.isArray(carritoWized) || carritoWized.length === 0) return; 1266 generatePurchaseDataLayer({ 1267 r: { 1268 getCarrito: { 1269 data: carritoWized 1270 } 1271 } 1272 }); 1273 } catch (_) {} 1274 }); 1275 } 1276}); 1277</script>
1277 1278<!-- ð Fin Script GA4: purchase (meses) --> 1279 1280 1281<!--â Script GA4: purchase (dias) -->
1282<script> 1283document.addEventListener("DOMContentLoaded", function () { 1284 let datosInicializados = false; 1285 let eventoDisparado = false; 1286 let data, disponibilidad, resumen; 1287 1288 function enviarPurchase(transactionId) { 1289 const btnSillaBebe = document.querySelector('[wized="BotonValorSillaBebeCarRental"]'); 1290 const btnConductorAdicional = document.querySelector('[wized="BotonValorConductorAdicionalCarRental"]'); 1291 const btnServicioConductor = document.querySelector('[wized="BotonValorConductorCarRental"]'); 1292 1293 const incluye_silla_bebe = 1294 btnSillaBebe?.textContent?.trim() === "Eliminar" ? (data.vlrSillabb || 0) : 0; 1295 const conductor_adicional = 1296 btnConductorAdicional?.textContent?.trim() === "Eliminar" ? (data.clrConductorAdicional || 0) : 0; 1297 const incluye_servicio_conductor = 1298 btnServicioConductor?.textContent?.trim() === "Eliminar" ? (data.vlrConductor || 0) : 0; 1299 1300 const precioResumen = parseInt( 1301 resumen.textContent.replace(/\$|\.|\s/g, "").replace(",", ".") 1302 ); 1303 const discount = data.descuento || 0; 1304 const tarifaPorDia = Math.round((data.tarifaDia || 0) * 100) / 100; 1305 const totalTarifa = Math.round((data.totalTarifa || 0) * 100) / 100; 1306 1307 const items = [ 1308 { 1309 item_name: data.tlpc_nombre || "", 1310 item_id: String(data.cmcn_id || ""), 1311 price: totalTarifa, 1312 discount: discount, 1313 item_brand: data.descripcion || "", 1314 item_category: "Automóvil", 1315 item_category2: `Tarifa por dÃa: $${tarifaPorDia.toLocaleString("es-CO")}`, 1316 item_category3: `${data.tmvn_puertas}P | ${data.tmvn_pasajeros}PAX | ${data.ttrc_tipotransmision}`, 1317 item_category4: null, 1318 item_variant: data.kilometrajeIlimitado ? "Km ilimitado" : "Km limitado", 1319 coupon: discount > 0 ? "true" : "false", 1320 item_list_name: "Automóviles Alquiler Por DÃas", 1321 item_list_id: "Alquiler Por DÃas", 1322 index: 1, 1323 quantity: 1 1324 } 1325 ]; 1326 1327 if (incluye_silla_bebe > 0) { 1328 items.push({ 1329 item_name: "Silla para bebé", 1330 item_id: String(data.cmcn_id || "") + "_silla_bebe", 1331 price: incluye_silla_bebe, 1332 discount: 0, 1333 item_brand: "Servicio adicional", 1334 item_category: "Servicio adicional", 1335 item_category2: "Silla para bebé", 1336 item_category3: "Accesorio de seguridad", 1337 item_category4: null, 1338 item_variant: "Silla para bebé", 1339 coupon: "false", 1340 item_list_name: "Servicios Adicionales", 1341 item_list_id: "Servicios Adicionales", 1342 index: 2, 1343 quantity: 1 1344 }); 1345 } 1346 1347 if (conductor_adicional > 0) { 1348 items.push({ 1349 item_name: "Conductor adicional", 1350 item_id: String(data.cmcn_id || "") + "_conductor_adicional", 1351 price: conductor_adicional, 1352 discount: 0, 1353 item_brand: "Servicio adicional", 1354 item_category: "Servicio adicional", 1355 item_category2: "Conductor adicional", 1356 item_category3: "Servicio de conductor", 1357 item_category4: null, 1358 item_variant: "Conductor adicional", 1359 coupon: "false", 1360 item_list_name: "Servicios Adicionales", 1361 item_list_id: "Servicios Adicionales", 1362 index: 3, 1363 quantity: 1 1364 }); 1365 } 1366 1367 if (incluye_servicio_conductor > 0) { 1368 items.push({ 1369 item_name: "Servicio de conductor", 1370 item_id: String(data.cmcn_id || "") + "_servicio_conductor", 1371 price: incluye_servicio_conductor, 1372 discount: 0, 1373 item_brand: "Servicio adicional", 1374 item_category: "Servicio adicional", 1375 item_category2: "Servicio de conductor", 1376 item_category3: "Servicio de conductor", 1377 item_category4: null, 1378 item_variant: "Servicio de conductor", 1379 coupon: "false", 1380 item_list_name: "Servicios Adicionales", 1381 item_list_id: "Servicios Adicionales", 1382 index: 4, 1383 quantity: 1 1384 }); 1385 } 1386 1387 const tax = Math.round(precioResumen - (precioResumen / 1.19)); // â IVA correcto 1388 1389 window.dataLayer = window.dataLayer || []; 1390 window.dataLayer.push({ ecommerce: null }); 1391 window.dataLayer.push({ 1392 event: "purchase", 1393 status: "Exitoso", 1394 ecommerce: { 1395 transaction_id: String(transactionId), 1396 value: precioResumen, 1397 tax: tax, 1398 currency: "COP", 1399 coupon: discount > 0 ? "DESCUENTO_APLICADO" : null, 1400 affiliation: "Ecommerce web", 1401 status: "Reserva confirmada", 1402 items: items 1403 } 1404 }); 1405 1406 console.log("â Evento purchase enviado al dataLayer:", { 1407 transaction_id: transactionId, 1408 value: precioResumen, 1409 tax, 1410 items 1411 }); 1412 } 1413 1414 const interval = setInterval(() => { 1415 data = window?.Wized?.data?.v?.iteracionvehiculos;
1416 disponibilidad = window?.Wized?.data?.v?.Disponibilidad; 1417 resumen = document.querySelector('[wized="TotalPesosResumen"]'); 1418 1419 if (!data || !disponibilidad || !resumen) return; 1420 1421 clearInterval(interval); 1422 datosInicializados = true; 1423 1424 const btnFinalReserva = document.querySelector('[button-final-reserva="true"]'); 1425 if (btnFinalReserva) { 1426 btnFinalReserva.addEventListener("click", () => { 1427 if (eventoDisparado) return; 1428 eventoDisparado = true; 1429 1430 const valorInicial = window?.Wized?.data?.v?.addReserva; 1431 let intentos = 0; 1432 1433 const esperarNuevoId = setInterval(() => { 1434 const nuevoValor = window?.Wized?.data?.v?.addReserva; 1435 1436 if ( 1437 nuevoValor && 1438 nuevoValor !== "" && 1439 nuevoValor !== valorInicial 1440 ) { 1441 clearInterval(esperarNuevoId); 1442 enviarPurchase(nuevoValor); 1443 } 1444 1445 if (intentos++ > 30) { 1446 clearInterval(esperarNuevoId); 1447 console.warn("â±ï¸ Tiempo de espera superado para addReserva."); 1448 } 1449 }, 300); 1450 }); 1451 } else { 1452 console.warn("â ï¸ No se encontró el botón [button-final-reserva='true']"); 1453 } 1454 }, 500); 1455}); 1456</script>
1456 1457<!--ð¢ FIn Script GA4: purchase (dias) --> 1458 1459 1460</body></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.