The answer to this question is almost always “yes”. This is mainly because it doesn’t matter how the page is manipulated, only that Fullstory sees the results of those changes.
To verify this statement, here is a little more on how it all works.
How does Fullstory work?
If you’ve ever built or modified a website, then you’ve seen HTML. The tags in HTML (e.g. <p>Here’s a paragraph.</p>) generate what are called Document Object Model elements (DOM elements, for short). The styles applied to these elements (size, colors, borders, background images, and so forth) are defined by Cascading Style Sheets, or CSS. Dynamic sites work by running code in Javascript to manipulate these elements in response to user interactions.
We realized that if we capture all DOM elements, along with their associated CSS styles, then we can reproduce a static web page precisely. Then, if we can capture all changes to the page, we can reproduce a dynamic web page just as precisely. So that’s exactly what Fullstory does.
What does Fullstory capture?
Here’s a partial list of interesting things (apart from the basics) that Fullstory can capture:
- CSS animations
- Vector graphics in SVG (including animations)
- Hover cursors and effects
- Embedded <iframe>s
- Script-modified input values
- Window resizing
- Network URL navigation
- HTML5 <audio> and <video> playback
- Multi-touch events (on mobile devices)
- Web Components and, by extension, Shadow DOM
- Element.animate() web API
- Canvas (limited support for customers on one of our paid plans) - contact our Support team for more info
- This does not include WebGL applications like Google Maps
So, does Fullstory capture sites built with ${framework}?
Notably absent from the things Fullstory captures is any mention of Javascript or data retrieved from the server. We don't need to capture any of this, because anything the user actually saw is, by definition, represented in changes to DOM elements on the web page. The answer is therefore, "Yes", we can work with your site no matter how it is written.
Is there anything Fullstory doesn't support?
Alas, there are still a few things we can't do. This isn't necessarily an exhaustive list, since new technology is constantly popping up, but these are the most commonly requested:
- WebGL
-
<object>
elements: Plugins such as Flash, Java, Silverlight, etc. are not supported; with the exception of<object type="image">
- Lottie Animations (web and mobile)
- Popover API