I have Pageview tag in Google Tag Manager that tracks SPA pageviews, identical to the one described in this guide. Basically it is Universal Analytics>
Pageview
You may change the trigger of your UA pageview tag from plain 'pageview' and stick to custom event fired at NavigationEnd
NavigationEnd
router.events.subscribe(e => { if (e instanceof NavigationEnd) { dataLayer = window.dataL dataLayer.push({'event':'custom pageview event'}); } })