JS básico en frontend - Script incrustado y cambio en la página

Solo estoy intentando ejecutar algunas funciones para actualizar y cargar un anuncio a través de JS al cargar la página, y el evento que encontré aquí en el foro no parece activarse en absoluto:

<script type="text/discourse-plugin" version="0.8.16">
    api.onPageChange(() => {
        updateTopAd();
    });
    
    function updateTopAd() {
        console.log('Page changed');
    }
</script>

¿Hay alguna otra forma de hacer esto desde una etiqueta de script?

AH, lo siento. Lo necesitaba en el HEAD, no en el cuerpo. ¡Gracias!

2 Me gusta