Причина, по которой он работает только на начальной странице, состоит в том, что фрагмент GA по умолчанию, реализованный с использованием gtag.js, запускается только один раз после загрузки. Поскольку вы используете его в настройке SPA, вам необходимо вручную повторно отправить данные страницы при маршруте. Глядя на документацию barbajs, я думаю, что это будет примерно так:
// define a global hook, using afterEnter, but you can adjust to enter, beforeEnter, etc as you see fit.
barba.hooks.afterEnter((data) => {
// this hook will be called for each transitions
//data.current.url is the page path.
gtag('config', 'UA-#######-1', {'page_path': data.current.url});
});