Cómo rastrear eventos y enviarlos a GTM, Facebook u otros

Me pregunto cuál sería la mejor manera de rastrear los eventos que ocurren en el sitio (front-end), como el registro de usuarios o la participación (por ejemplo, creación de publicaciones o dar me gusta a una publicación). Rastrear estos eventos es fundamental para el análisis, la medición de conversiones o simplemente para crear audiencias, tal como lo hacen ampliamente herramientas como Google Analytics, Google Tag Manager o Facebook Pixel.

Parece que esta pregunta ya se ha hecho muchas veces antes (aquí o aquí), pero no pude encontrar una respuesta convincente. Lo pregunto de nuevo por si algo ha cambiado o si alguien con más experiencia se topa con mi pregunta.

Repasemos algunos ejemplos.

Creación de cuenta

No parece suficiente rastrear URLs como /u/account-created, ya que esto omitiría a los usuarios que llegan mediante registro con Google/FB oAuth (ellos no llegan a ver esa página). ¿Cuál sería la mejor alternativa aquí?

Creación de publicaciones

Parece que se puede usar un AppEvent (topic:created) para activar esos eventos.

Dar me gusta a una publicación

Esto parece lo más difícil, ya que no pude encontrar ningún desencadenante AppEvent ni tampoco hay una URL específica para rastrear, como en el caso de la creación de cuenta.

Para rastrear publicaciones creadas y me gusta, echa un vistazo al código en este post: Integrating Google Tag Manager with Google Analytics - #44.

¡Excelente! No estaba al tanto del evento page:like-toggled.

Ahora solo necesito averiguar cómo realizar un seguimiento adecuado de los registros.

¿Lo lograste alguna vez? También me interesaría.