Como rastrear eventos e enviá-los para o GTM, Facebook ou outros?

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.

Para rastrear posts criados e curtidas, consulte o código neste post: Integrating Google Tag Manager with Google Analytics - #44.

Excelente! Não sabia sobre o evento page:like-toggled.

Agora só preciso descobrir como rastrear corretamente as inscrições.

Você conseguiu resolver isso? Também tenho interesse nisso.