var nombreCookie = 'clientiditc'; function generarIdentificador() { // Generar un identificador único usando alguna lógica específica, por ejemplo: return "DO1." + Math.floor(Math.random() * 1000000000) + "." + Number.parseInt(Date.now()/1); } // Función para configurar la cookie con el identificador único function configurarCookie(nombre, valor, dias) { var fechaExpiracion = new Date(); fechaExpiracion.setTime(fechaExpiracion.getTime() + (dias * 24 * 60 * 60 * 1000)); var expira = "expires=" + fechaExpiracion.toUTCString(); document.cookie = nombre + "=" + valor + ";" + expira + ";path=/"; } // Función para obtener el valor de una cookie por nombre function obtenerCookie(nombre) { var nombreCookie = nombre + "="; var cookies = decodeURIComponent(document.cookie).split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i].trim(); if (cookie.indexOf(nombreCookie) == 0) { return cookie.substring(nombreCookie.length, cookie.length); } } return ""; } // Función principal para identificar al usuario function identificarUsuario() { var idUsuario = obtenerCookie(nombreCookie); if (idUsuario == "") { idUsuario = generarIdentificador(); configurarCookie(nombreCookie, idUsuario, 400); // Configurar cookie válida por 1 año } else { configurarCookie(nombreCookie, idUsuario, 400); // adiciona 400 dias de expiracion } // Aquí puedes realizar otras acciones con el identificador único } // Llamar a la función principal cuando la página se cargue identificarUsuario(); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('set', 'user_properties', { 'clientiditc': obtenerCookie(nombreCookie) }) dataLayer.push({ 'event': 'on_clientiditc', 'clientiditc': obtenerCookie(nombreCookie) });