Obtenir le nom de la catégorie en JS

J’ai réussi à récupérer l’ID de catégorie pour les pages de catégorie et de sujet,
mais lorsque je vais sur la FAQ ou une autre page, l’ID de catégorie de la page précédente s’affiche toujours.
Comment puis-je l’exclure ?

Voici mon code, il fonctionne, mais je ne connais pas vraiment JS en général.

<script type="text/discourse-plugin" version="0.8">
const container = Discourse.__container__;

api.onPageChange((url, title) => {
    const topic = container.lookup('controller:topic');
    const topic_cat_id = topic.get("model.category_id");
    if(typeof topic_cat_id !== "undefined")
    {
        gtag('event', 'Categories Views Analytics', {
            'event_category': 'Topic Page',
            'event_label': topic_cat_id,
        });
        console.log("Topic " + topic_cat_id);
    } else {
        const category = container.lookup('controller:navigation/category');
        const category_cat_id = category.get("category.id");  
        
        if(typeof category_cat_id !== "undefined") 
        {
            gtag('event', 'Categories Views Analytics', {
                'event_category': 'Category Page',
                'event_label': category_cat_id,
            });  
            console.log("Category " + category_cat_id);
        } else {
            gtag('event', 'Categories Views Analytics', {
                'event_category': 'Other Page',
                'event_label': 'Other Page'
            });              
            console.log("Other");
        }
    }
});
</script>

Je dois avoir fait une erreur dans les variables ou avoir besoin de récupérer un contrôleur d’un autre type de page.