cómo puedo hacer un pixel para una web para controlar un usuario

0 votos
preguntado por Gatuno (1,540 puntos) Abr 21, 2018
Hola chicos, alguien que me pueda dar algo de luz?, necesito crear un pixel propio para poner en una web de un cliente, este pixel tiene que informarme del tiempo que pasa en dicha web otro usuario (al cual le puedo poner una cookie en su navegador) pero solo me debe informar el tiempo de este usuario no del resto de visitantes

No se por donde tirar

la idea es al entrar en una web que si controlo, ponerle una cookie (con su consentimiento) y luego al acceder a la otra web ( la que quiero controlar el tiempo) identificarlo por esa cookiepero no se como se haría eso

lo que no tengo claro es el código que busca la cookie en concreto y detacta si es o no el usario, una vez detectado ya es recopilar los datos

1 Respuesta

0 votos
respondido por Zeus (12,700 puntos) Abr 21, 2018
ummm, primero tienes que localizar el usuario al que quieres trackear el tiempo en la web,
una vez que tengas el usuario,  cookie, y empiezas a monitorizar el tiempo que está en la web.
nada, cambio de idea, no te hace falta cookie.
-el usuario entra en la web.
una vez que lo detectes envia el tiempo en el que ha entrado a un fichero. con ajax.
y cada x tiempo, 10 segundo ? o 1 segundo? el que quieras, ve enviando datos a ese fichero.

Al php que controla el fichero que le envias los datos.

<?php
$time = intval($_POST['time']);
if (!file_exists('fichero.txt')) {
    file_put_contents('fichero.txt', $time . "\n");
} else {
    file_put_contents('fichero.txt', $time . "\n", FILE_APPEND);
}

---
una función que vaya enviando los datos, para trackear el tiempo.

con jquery o ajax te vale.

llama al php y el php escribe los datos

<script>
    $(function()
        {
            var start = null;
            $(window).load(function(event) {
                start = event.timeStamp;
            });
            $(window).unload(function(event) {
                var time = event.timeStamp - start;
                $.post('/tu-script/enviar-tiempo.php', {time: time});
            })
        });

si son distintos dominios.

obtener el valor es muy sencillo, no se si lo quieres hacer con php o js, pero tienes cientos de ejemplos ,

//www.w3schools.com/php/php_cookies.asp

el problema es que sean de distinto dominio , que tienes que realizar una adaptación

//stackoverflow.com/questions/12370495/share-a-cookie-between-two-websites

o bien así, o bien con iframes, esto es lo que lo "complica" o "entretiene" más bien.
Bienvenido a Preguntas y respuestas para programadores o profesionales de la informática. Si tienes cualquier duda aquí obtendrás la respuesta.
...