PageSourceSearch

https://equirent-produccion-01.webflow.io/corporativas/blog

html equirent-produccion-01.webflow.io collected 2026-10-03 13:01:38 UTC 77,589 bytes, 1,460 lines download raw bytes

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 {&quot;path&quot;:&quot;amount&quot;,&quot;type&quot;:&quot;CommercePrice&quot;\\} }}","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(&quot;https://cdn.prod.website-files.com/684b5b6f2a0c16b9450263ac/684b5b6f2a0c16b945026619_Banner%20Principal_.avif&quot;)" 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&amp;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.