¿Cómo podemos detectar cuando el usuario cierra el navegador?

Quiero decir, quiero hacer un seguimiento cuando un usuario abandona la aplicación, cierra el navegador o las pestañas.

Componentes y directivas tiene un enlace de ciclo de vida llamado ngOnDestroy, que se llama cuando se destruye el componente, pero no se puede detectar cuando el usuario abandona la aplicación

import { Component, OnInit } from '@angular/core';

@Component({
  moduleId: module.id,
  selector: 'app',
  templateUrl: 'app.component.html'
})
export class AppComponent implements OnDestroy {
  constructor() { }

  ngOnDestroy() {
      alert(`I'm leaving the app!`);
  }

}

Si el usuario cierra el navegador, la alerta no se ejecuta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta