A system for processing instrumentation data, the system comprising: a code scanner configured to: run on a first foreground thread of a client-side application; scan a first document object model, DOM, of first content of a first page view and a second DOM of second content of a second page view, the second page view being an update to the first page view; and identify, via the first foreground thread, first instrumentation data within the scanned first DOM and second instrumentation data within the scanned second DOM; a data serialization device communicatively coupled to the code scanner, the data serialization device configured to: run on a first background thread or a second foreground thread of the client-side application; and serialize, via the first background thread or the second foreground thread, the first instrumentation data and the second instrumentation data to generate first serialized instrumentation data and second serialized instrumentation data; a code compressor configured to: run on a second background thread of the client-side application; and compress, via the second background thread, the first serialized instrumentation data and the second serialized instrumentation data to generate first compressed serialized data and second compressed serialized data, respectively; and a cache configured to receive the second content and cache the second content before user interaction data associated with display of the second content is tracked, and wherein the cache is configured to receive and cache the second content simultaneously with at least one of: the code scanner scanning the first DOM, the data serialization device serializing the first instrumentation data, or the code compressor compressing the first serialized instrumentation data. a code scanner configured to: run on a first foreground thread of a client-side application; scan a first document object model, DOM, of first content of a first page view and a second DOM of second content of a second page view, the second page view being an update to the first page view; and identify, via the first foreground thread, first instrumentation data within the scanned first DOM and second instrumentation data within the scanned second DOM; run on a first foreground thread of a client-side application; scan a first document object model, DOM, of first content of a first page view and a second DOM of second content of a second page view, the second page view being an update to the first page view; and identify, via the first foreground thread, first instrumentation data within the scanned first DOM and second instrumentation data within the scanned second DOM; a data serialization device communicatively coupled to the code scanner, the data serialization device configured to: run on a first background thread or a second foreground thread of the client-side application; and serialize, via the first background thread or the second foreground thread, the first instrumentation data and the second instrumentation data to generate first serialized instrumentation data and second serialized instrumentation data; run on a first background thread or a second foreground thread of the client-side application; and serialize, via the first background thread or the second foreground thread, the first instrumentation data and the second instrumentation data to generate first serialized instrumentation data and second serialized instrumentation data; a code compressor configured to: run on a second background thread of the client-side application; and compress, via the second background thread, the first serialized instrumentation data and the second serialized instrumentation data to generate first compressed serialized data and second compressed serialized data, respectively; and run on a second background thread of the client-side application; and compress, via the second background thread, the first serialized instrumentation data and the second serialized instrumentation data to generate first compressed serialized data and second compressed serialized data, respectively; and a cache configured to receive the second content and cache the second content before user interaction data associated with display of the second content is tracked, and wherein the cache is configured to receive and cache the second content simultaneously with at least one of: the code scanner scanning the first DOM, the data serialization device serializing the first instrumentation data, or the code compressor compressing the first serialized instrumentation data.