Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
por Ruslan Yakushev
Web Analytics es a día de hoy un popular espacio tecnológico. Su propósito es proporcionar a los propietarios de sitios web información estadística sobre los visitantes a sus sitios, para que el editor del sitio pueda optimizar el contenido, el anuncio y la oferta de servicio para crear la satisfacción del cliente y el ROI.
Los servicios de análisis web han estado alrededor durante un tiempo, pero se han vuelto muy populares después de que Google ha hecho que su servicio de análisis sea una oferta gratuita para todos. Ahora cualquier propietario del sitio, de particulares a grandes portales comerciales, tiene acceso a un gran servicio gratuito de análisis web. Microsoft también proporciona un servicio gratuito de Web Analytics que se ofrece como parte de Microsoft AdCenter.
El módulo de Web Analytics para IIS permite a los editores de sitios web habilitar fácilmente el seguimiento de análisis web básico de sus sitios web, sin tocar el código real de la aplicación web.
El código fuente de estos ejemplos está disponible aquí.
Problemas con los servicios de análisis web actuales
El propósito básico del servicio de Web Analytics es recopilar datos sobre los visitantes del sitio web, luego procesar estos datos y presentarlos a los propietarios del sitio en un formato agradable y de síntesis sencilla. Para recopilar los datos, el propietario del sitio web debe instrumentar todas las páginas de su sitio web con el script de seguimiento emitido por el proveedor de servicios de análisis web:
El punto de problema principal con pedir al usuario que haga esto es que puede requerir una cantidad considerable de trabajo para modificar todas las páginas web. En algunos casos, esto se puede mitigar mediante plantillas y páginas maestras, pero en muchos casos el usuario todavía tendría que pasar por sus páginas html y agregar el script de seguimiento al final de cada documento.
Ventajas y características del módulo de Web Analytics
El módulo de Web Analytics para IIS intenta resolver el problema mencionado anteriormente al permitir a los usuarios separar la lógica de seguimiento de la implementación real del sitio web. En lugar de modificar las páginas del sitio web, ahora el usuario solo puede configurar la configuración de IIS y el script de seguimiento se insertará automáticamente en todas las respuestas html, generadas por su sitio web. La principal ventaja proporcionada por este módulo es que la instrumentación de Web Analytics se vuelve muy fácil. Otra ventaja es que el usuario puede activar o desactivar fácilmente el seguimiento de análisis, lo que resulta útil para escenarios de desarrollo y pruebas.
El ejemplo del módulo de Web Analytics muestra lo siguiente:
- Cómo implementar un módulo .NET que inserta el script de seguimiento en las respuestas HTTP.
- Cómo ampliar la configuración de IIS y proporcionar la interfaz de usuario para el módulo en el administrador de IIS. La interfaz de usuario del módulo y la configuración permiten al usuario especificar el script de seguimiento y habilitar o deshabilitar el seguimiento de análisis web. También permite al usuario elegir dónde se debe colocar el código de seguimiento (elemento <principal> o <cuerpo> del documento HTML).
Configuración del módulo
Para empezar a usar el módulo, compile primero desde esta solución de Visual Studio. Puede usar VS 2005, VS2008 o Visual C# Express 2005 y 2008 para compilar la solución. También puede usar las versiones precompiladas en la carpeta bin\release.
Para instalar el módulo, siga estos pasos:
Copie el WebAnalyticsModule.dll en una carpeta bin dentro del sitio web o la aplicación.
Copie el WebAnalytics_schema.xml en la carpeta
%windir%\system32\inetsrv\config\schema
.Agregue lo siguiente al archivo
%windir%\system32\inetsrv\config\applicationhost.config
: en sectionGroup para "system.webServer", agregue la definición de sección: <section name="webAnalytics" overrideModeDefault="Allow">Agregue el módulo a un sitio web o una aplicación abriendo el archivo web.config correspondiente y agregando la siguiente sección al elemento
<system.webServer>
:<modules> <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsHttpModule" /> </modules>
A continuación, use la herramienta gacutil para colocar el módulo en la caché global de ensamblados para que el Administrador de IIS pueda usarlos:
gacutil -if WebAnalyticsModule.dll
Agregue el módulo a la configuración del Administrador de IIS en el archivo
%windir%\system32\inetsrv\config\administration.config
:En la colección <moduleProviders>, agregue la siguiente entrada:
<add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsProvider, WebAnalyticsModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c6b7132bcfe43312" />
Y agregue la siguiente línea a la colección
<modules>
:<add name="WebAnalytics" />
Abra el Administrador de IIS. Debería ver el icono "Seguimiento de Web Analytics" en la vista de características de su sitio web o aplicación.
Tutorial del módulo
Una vez instalado el módulo, verá la configuración de Web Analytics en el panel de control principal de IIS. Esto estará disponible en el nivel de sitio y aplicación.
La interfaz de usuario de configuración del módulo de Web Analytics tiene el siguiente aspecto:
Una vez configurado el módulo, podemos ver cómo funciona solicitando la página web desde el servidor mediante WFetch. La salida del servidor web contiene el script de seguimiento antes de la etiqueta de cierre <body />: