Advanced JavaScript Tracking and Analytics Solution

Bruno Miguel Basso e Mota · Open Repository of the University of Porto (University of Porto) · 2014

A maior parte do código JavaScript desenvolvido para a web é executado no lado do cliente. Isto apresenta um problema para os programadores de JavaScript, uma vez que não têm acesso a informação de como e por quem o seu código está a ser executado. A popularidade de soluções de analytics está em rápido crescimento como forma de obter dados de interação e perfil dos utilizadores de uma aplicação ou website, com o objectivo de a\/o melhorar e otimizar. Com o mesmo objectivo, o trabalho realizado no contexto desta dissertação consiste num sistema de tracking e analytics para aplicações JavaScript que sejam executadas no lado do cliente. Programadores podem então analizar métricas retiradas das suas aplicações, como dados dos utilizadores, erros e fluxo de execução. Isto dá acesso a uma vantagem sobre os competidores, através do fornecimento de informação que permite a deteção e localização detalhada de errors e problemas de performance, através da monitorização, recolha e comunicação de dados a partir do código executado no lado do cliente, que pode levar a correções e lançamentos de novas versões mais rapidamente. O tracking é feito através da coleção de dados quando a aplicação JavaScript é executada, o código da mesma é previamente instrumentado automaticamente de modo a incluír as técnincas de tracking desenvolvidas nesta dissertação. Os dados recolhidos são então enviados para um \textit{web service} onde são processados e guardados. Numa interface web, o programador pode então analisar os dados guardados no sistema, que contêm informação acerca dos seus utilizadores e de como a sua aplicação está a correr para estes.

Read the paper · More papers on PaperTik