Estou me perguntando qual seria a melhor maneira de rastrear eventos que ocorrem no site (front-end), como registro de usuários ou engajamento (por exemplo, criação de post ou curtir um post). Rastrear esses eventos é fundamental para análises, medição de conversões ou simplesmente para construir públicos-alvo, como é amplamente utilizado por ferramentas como Google Analytics, Google Tag Manager ou Facebook Pixel.
A pergunta parece ter sido feita muitas vezes antes (aqui ou aqui), mas não consegui encontrar uma resposta convincente. Estou perguntando novamente caso algo tenha mudado ou alguém mais experiente encontre minha pergunta.
Vamos analisar alguns exemplos.
Criação de conta
Parece que não basta rastrear URLs como /u/account-created, pois isso deixaria de fora usuários que se registram via OAuth do Google/FB (eles não acessam essa página). Qual seria a melhor alternativa aqui?
Criação de post
Parece que é possível usar um AppEvent (topic:created) para disparar esses eventos.
Curtir um post
Isso parece ser o mais difícil, pois não consegui encontrar nenhum gatilho AppEvent, nem há uma URL específica para rastrear, como no caso da criação de conta.