Mira, esto es lo q pones en todas las paginas:
<script type="text/javascript" language="JavaScript">
var file='estadisticas/contador.asp';
var d=new Date();
var s=d.getSeconds();
var m=d.getMinutes();
var x=s*m;
f='' + escape(document.referrer);
if (navigator.appName=='Netscape'){b='NS';}
if (navigator.appName=='Microsoft Internet Explorer'){b='MSIE';}
if (navigator.appVersion.indexOf('MSIE 3')>0) {b='MSIE';}
u='' + escape(document.URL); w=screen.width; h=screen.height;
v=navigator.appName;
fs = window.screen.fontSmoothingEnabled;
if (v != 'Netscape') {c=screen.colorDepth;}
else {c=screen.pixelDepth;}
j=navigator.javaEnabled();
info='w=' + w + '&h=' + h + '&c=' + c + '&r=' + f + '&u='+ u + '&fs=' + fs + '&b=' + b + '&x=' + x;
document.write('<img src="' + file + '?'+info+ '" border=0>');
</script>
En la penultima linea escribes con JavaScript lo normal para llamar a una imagen en HTML (<img src="MiGif.gif" border=0>, por ejemplo) pero en vez de enlazarlo a una imagen lo enlaza con un ASP pasandole datos por QueryString q ha recogido del cliente con JavaScript (alto, ancho, resolucion).
La pagina q los recoge (fijate en la 2º linea:var file) ejecuta lo q quieras (aceso a BD o lo q sea) y al final lo redirecciona al gif para q este se muestre en la pagina.
Como la resolucion no se puede capturar con ASP, lo hace con JavaScript y luego utiliza ese pequeño truqi para pasarselo a un ASP q es el q hace el insert con los datos del cliente.
No se si te habre sido de ayuda.... Un saludo