Microsoft liberó hace unas semanas el producto “Application Insights” que permite agregar el tracking o ver la performance de sitios webs o apps.
Voy a mostrar un ejemplo de cómo integrarlo con Sharepoint (en este caso Sharepoint Online, pero se puede hacer lo mismo para Sharepoint on-premise mientras el cliente tenga acceso a internet)
Ingreso al portal nuevo de Azure (https://portal.azure.com) y creo un servicio de “Application Insights”. Seleccionar en el tipo de aplicación “Aplicación web ASP.NET”
Una vez creado el servicio hago click en el icono de inicio rápido.
Después selecciono “Obtener código para supervisar mis páginas webs”
Copio el código, y voy a una página de Sharepoint, agrego un web part de código (Script Editor).
Y pego el código
Después de un tiempo de navegar la página, vemos que ya tenemos resultados
Podemos agregar custom eventos, por ejemplo: Qué usuario estaba logueado
appInsights.trackEvent("UsuarioLogueado:christianazcon");
En la página lo veremos así
Para tomar el usuario loguedo en Sharepoint podemos usar la siguiente variable de javascript “_spPageContextInfo.userLoginName”. Esta variable no siempre está disponible, ya que depende del tipo de página y feature que se tiene habilitada. Por ello también podés usar REST o JSOM.
Al revisar en Azure cómo quedo el evento vemos esto.
Cómo podemos hacer para que se deploye en cada página de Sharepoint? Tenés dos opciones: agregar el código en la master page, o utilizar inject JavaScript (javascript embed). El último es más recomendado, ya que es más mantenible.
En otro post mostraré cómo podemos usar esta funcionalidad en nuestros servidores on-premise descargando el cliente para Windows Server
Más información:
http://azure.microsoft.com/en-us/documentation/articles/app-insights-web-track-usage/
No hay comentarios:
Publicar un comentario