Track events

Primeira implementação do tracking de eventos para analytics.

O código ainda está meio bagunçado e precisa melhorar, mas já cobri com testes de aceitação, assim podemos refatorar.