could you share your current configuration? Mentioned article mentions 3 different ways to approach the setup. I suspect that you have a click condition instead of a more reliable History change (SPA).
Please check the tag manager debug mode. It’s a tool that allows you to check all the datalayer events that are published after each action. Then, within the tag manager UI, you can decide which events you want to subscribe to to fire your tags.
Generally, while setting up SPA tracking, I’d start with setting up standard page view events. So, each time the screen reloads, you trigger a virtual page view tag (it’s one of the templates available from within the product). For a virtual page view tag, you can set the page title and url. As a trigger you push to the data layer a new event that in the payload contains the url and page title. Alternatively, you can read these information on the fly by using tag manager variables (e.g. page URL is available already as a built in variable).
In general, I’d follow this guide. There is however one difference - instead of a history change trigger, you have to configure a datalayer event there.