If there are elements on the page that don't appear in playback or on the heatmaps, there are several solutions you can try.


Is the content loading after the initial page has loaded?

If the elements in question are loaded onto the page after the initial page has loaded, we might not pick it up automatically. This can be solved by setting a delay in your tracking code to configure when Mouseflow takes its snapshot of the page.


Does the content disappear?

If this is the case, the issue is probably what we call 'double scripting'. A script from your website is being run in our playback window, overwriting the HTML that was originally recorded. Please open a ticket with the relevant details (link to affected recording, description of the content missing) and we can resolve this for you.


Do you have dynamic elements/events on your page?

If content is dynamically loaded onto your pages through a Single Page Application or AJAX (instead of traditional page navigation), you sometimes need to take an extra step in order for Mouseflow to function properly in playback. Basically, you need to call a JavaScript function when a new "page" has rendered. See our Single Page Websites article for more details.