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.