Preview:
    // 3. side nav link tracking
    function sideNavTracking() {
        const sideNavLinks = document.querySelectorAll('nav.lhs-menu a');
        if (!sideNavLinks.length) return; // fixed
    
        sideNavLinks.forEach(link => {
            link.addEventListener('click', function(e) { // pass e
                maybePreventDefault(e);
    
                // Get only text nodes (exclude SVG)
                const linkTextRaw = Array.from(link.childNodes)
                    .filter(node => node.nodeType === Node.TEXT_NODE)
                    .map(node => node.textContent.trim())
                    .join(' ');
                
                const linkText = linkTextRaw.replace(/\s+/g, ' ').trim() || "";
                const linkUrl = link.getAttribute('href') || "";
    
                let navLevel = 1;
                if(linkText && linkUrl){
                    gtmPush({
                    event: 'navigation_click',
                    navigation_type: 'side_nav',
                    click_text: linkText,
                    click_url: getNormalisedUrl(linkUrl),
                    nav_level: navLevel,
                    }); 
                }
               
            });
        });
    }
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter