Google tag manager
This page was created by Hans.karlsen@mdriven.net on 2022-06-22. Last edited by Edgar on 2025-01-20.

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>

MDriven Chat

How would you like to chat today?

Setting up your conversation…

This may take a few moments