Hola a todos!!
Tengo una web en la que me interesa acontar las visitas de cada articulo, para hacer esto tengo una función que comprueba que el usuario no haya visitado la pagina en las últimas 2 horas mediante una cookie.
Código PHP:
if(!isset($_COOKIE['miWeb-' . $_GET['id']])){
setcookie('miWeb-' . $_GET['id'], 'Receta-' . $_GET['id'], time()+3600*2);
$receta->setVisitas();
}else{
Si no tiene la cookie de la pagina en cuestión, la creo y ejecuto un metodo que se encarga de sumar 1 a las visitas de la pagina y almacena este numero en la BD.
Código PHP:
$visitas = intval($this->visitas) + 1;
$this->visitas = $visitas;
$sql = "UPDATE entrada SET entrada.entVisitas=? WHERE entrada.entId=?";
$consulta = $bd->prepare($sql);
$consulta->execute(array($visitas, $this->id));
He estado repasando y debería de funcionar (cuando entro suma 1 a las visitas y listo), pero los datos de visitas de la BD no concuerdan con los datos del Analytics, ya que son demasiado altos...
Podría ser que contase las visitas de robots de los buscadores o algo?? Como se explica esa diferencia??