debido a que google analytics presenta algunas carencias en los datos de los usuarios que visitan mi página entre otras cosas, he decidido hacer mi propio analizador, mucho más pequeño y simple pero que complementará los resultados obtenidos por analytics.
bueno, el tema es el siguiente:
tengo la siguiente línea que será la que debo incluir en todas las webs que quiero analizar:
Código Javascript:
Ver original
<script type="text/javascript"> var Host = "miweb"; document.write(unescape("%3Cscript src='"+ Host +"archivo.php' type='text/javascript'%3E%3C/script%3E")); </script>
archivo.php es el que recolecta la información del usuario y debería crear la cookie
Código PHP:
Ver original
<? /***************/ código JS que recolecta la info /**************/ echo " var a=document,b=screen,c=navigator,d=FlashDetect; var val='".$_SERVER['SERVER_NAME']."&".md5(uniqid(rand(), true))."&".real_ip()."&".$_SERVER['REMOTE_ADDR']."&'+c.language+'&".$country."&".$city."&".urlencode($_SERVER["REQUEST_URI"])."&".urldecode($_SERVER['HTTP_REFERER'])."&'+escape('".$string."')+'&'+BrowserDetect.OS+'&'+BrowserDetect.browser+'&'+BrowserDetect.version+'&'+b.width+'&'+b.height+'&'+c.javaEnabled()+'&'+d.installed+'&'+d.major+'.'+d.minor+' '+d.revisionStr; a.cookie = 'GOdata='+val; "; } echo "document.write(unescape(\"<script src='".$server."load.php' type='text/javascript'></script>\"));"; ?>
La cookie se borrará cuando se cierre el navegador.
el archivo load.php almacenará los datos en una BD lo que se encuentran en la cookie.
Código PHP:
Ver original
<? /**********************/ código que almacena la info /**********************/ ?>
bueno esta es la estructura del sistema pero pasa lo siguiente:
al incrustar el código de seguimiento en las webs, en la base de datos se guardan valores nulos mostrando solo la id del registro, por lo que veo que la conexión ala base de datos esta bien, solamente que la cookie esta vacía o no existe, ahora, si ejecuto el archivo.php directamente los datos se guardan normalmente, es decir que la cookie si se creo, entonces por lo que veo es que tengo el problema en la llamada de archivo.php desde un servidor externo.
alguien sabe en que estoy mal? saben de algún ejemplo que pueda seguir para realizar lo que describí arriba?
muchas gracias y perdón por lo extenso de este mensaje pero quería explicar bien mi inconveniente.