Google tag manager

When you have tracking codes like from GoogleTagManager (GTM) or HubSpot or the like you will probably want them to signal per page.

The problem is that a Single Page Application (SPA) like MDrivenTurnkey does not really switch page - and the tracker becomes unaware.

<!-- Start of HubSpot Embed Code -->
<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/6033352.js"></script>
<!-- End of HubSpot Embed Code -->

<!-- HubSpot detect page change -->
<script>
    (function () {
        var previousState = window.location.href;
        setInterval(function () {
            if (previousState !== window.location.href) {
                previousState = window.location.href;
                let page = previousState.split('#')[1];
                var _hsq = window._hsq = window._hsq || [];
                _hsq.push(['setPath', page]);
                _hsq.push(['trackPageView']);
                console.log('HubSpot track '+page);
            }
        }, 800);
    })();
</script>

This page was edited 97 days ago on 02/10/2024. What links here