Contadores y registros de visitas a nuestras páginas

Aquí puede verse el servicio que da mostrando información on line de las visitas que acceden al sitio, es una vista antigua ya que no lo usamos más ya que el usuario ve parte de esta información y distraía un poco.

No es preciso, no registra todas las visitas.


También
Muestra un mapa con puntos de donde vinieron las visitas

Es simpático.

OTRO Metodo
Lo que siempre hemos usado, que si se registran desde ASP en un archivo de texto.
es una función que se invoca desde las páginas cargar_log($nombre)
nombre es una variable opcional para identificar a la página por el titulo o algo familiar. Lleva un control de cookies. Registra algo así en el texto:
 
190.134.183.252     @ 00:35:00     visita:2 nav=Chrome/5.0.3     colombófilo     link= /concepto.php?base=palabras-dicc&tabla=palabra&nro=27582&origen=site     URL_O=http://universaldata.sytes.net/buscador_conceptual.php?base=palabras-dicc&tabla=palabra&nro=27582

Este registro se hizo con cargar_log($nombre); siendo $nombre=colombófilo
Se graban archivos diarios con el nombre en forma:
Año-mes-día LOCAL|GOOGLE|OTRO.txt
por ejemplo:
2010-06-20 OTROS.txt

Los graba en una carpeta ANEXO\LOCAL o ANEXO\GOOGLE o ANEXO\OTRO por lo que podemos discriminar por tipo de acceso, para lo cual tiene que existir la carpeta en la raíz del servidor, sino no crea el archivo.

El archivo es:

php
function cargar_log($nombre)
{
  extract($GLOBALS);

//CONTADOR POR COOCKIES
  if ($_COOKIE["visita"]=="")
  {
    //setcookie("visita",1,0,"","",0);
    // Unsupported: Response.Cookie. expires = Date + 9365
  }
    else
  {
   // setcookie("visita",$_COOKIE["visita"]+1,0,"","",0);
  }

  // $archivo is of type "Scripting.FileSystemObject"

  $ip2=$_SERVER["REMOTE_ADDR"]; // si no hay proxy se toma la IP original
  $sys=$_SERVER["HTTP_USER_AGENT"];
  $urlo=$_SERVER["HTTP_REFERER"];
//datos= Request.ServerVariables("ALL_HTTP")
  $url=$_SERVER["server_name"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"];
  $idioma=$_SERVER["HTTP_ACCEPT_LANGUAGE"];

  $pi=(strpos($sys,"MSIE") ? strpos($sys,"MSIE")+1 : 0);
  if ($pi>0)
  {
    $nav=trim(substr($sys,$pi-1,8));
  }
    else
  {
    $pf=(strpos($sys,"Firefox") ? strpos($sys,"Firefox")+1 : 0);
    if ($pf>0)
    {
      $nav=trim(substr($sys,$pf-1,12));
    }
      else
    {
      $pc=(strpos($sys,"Chrome") ? strpos($sys,"Chrome")+1 : 0);
      if ($pc>0)
      {
        $nav=trim(substr($sys,$pc-1,12));
      }
        else
      {
        $ps=(strpos($sys,"Safari") ? strpos($sys,"Safari")+1 : 0);
        if ($ps>0)
        {
          $nav=trim(substr($sys,$ps-1,16));
        }
          else
        {
          $nav=trim(substr($sys,-1,16));
        }
      }
    }
  }
  //if (substr($ip2,0,10)=="192.168.1.")
  if (substr($ip2,0,10)=="127.0.0.1")
  {
    $anexo="LOCAL";
  }
    else
  {
    if (substr($ip2,0,6)=="66.249")
    {
      $anexo="GOOGLE";
    }
      else
    {
      $anexo="OTROS";
    }
  }

  $ref=fopen($DOCUMENT_ROOT."accesos\\".$anexo."\\".strftime("%Y",time())."-".strftime("%m",time())."-".strftime("%d",time())." ".$anexo.".txt","a");

  fputs($ref,$ip2.chr(9)." @ ".strftime("%H",time()).":".strftime("%M",time()).":".strftime("%S",time()).chr(9)." visita:".$_COOKIE["visita"]." nav=".$nav.chr(9)." ".$nombre.chr(9)." link= ".$url.chr(9)." URL_O=".$urlo.chr(13).chr(10));
  fclose($ref);

if (anexo!='LOCAL' ) {print "<script src='http://www.google-analytics.com/urchin.js'>script><script>try {_uacct = 'CÓDIGO_DE_GOOGLE';urchinTracker();} catch(err) {}script>";};

  return $function_ret;
}
?>


Si se desea usar Google Analitics se pude incluir al final el código anterior en negrita u omitirlo. Hay que cambiar el código de google (en rojo) por el que google-analitycs suministra al registrarse.