Please use this identifier to cite or link to this item:
https://hdl.handle.net/10216/88503| Author(s): | Bruno Miguel Basso e Mota |
| Title: | Advanced JavaScript Tracking and Analytics Solution |
| Issue Date: | 2014-07-17 |
| Abstract: | JavaScript code developed for the web is executed in the clients' side. This presents a problem for JavaScript developers since they get no insight in how their code is running, and no information of who is using it. Analytics solutions are growing in popularity as a way of getting insight from an application or web site's users interaction and profiling, with the objective of improving and optimizing. With the same objective, this dissertation's work consists in a tracking and analytics system for JavaScript applications that run in the client side. Developers can then analyze their JavaScript applications' usage and execution run time data such as: errors and execution flow. This provides an advantage from competitors by enabling the detection and localization of errors and performance issues from the data collected from the users' machines, which can lead to faster corrections and updates to JavaScript applications. The tracking is made by collecting run time data from the developer's application, which is automatically instrumented to include the tracking techniques developed in this dissertation. Data is sent to a web service where it is processed and stored. In a web interface, developer can then analyze the data stored in the system, providing information about his/her users and insights on how the application is running. |
| Description: | 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. |
| Subject: | Engenharia electrotécnica, electrónica e informática Electrical engineering, Electronic engineering, Information engineering |
| Scientific areas: | Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática Engineering and technology::Electrical engineering, Electronic engineering, Information engineering |
| DOI: | 10.34626/xe2v-v825 |
| TID identifier: | 201298384 |
| URI: | https://hdl.handle.net/10216/88503 |
| Document Type: | Dissertação |
| Rights: | openAccess |
| Appears in Collections: | FEUP - Dissertação |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 32166.pdf | Advanced JavaScript Tracking and Analytics Solution | 2.71 MB | Adobe PDF | ![]() View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
