This was a tough one to troubleshoot.

So if you are getting an error with your HTTP(s) Application that is flowing through the F5 check to see if AVR is provisioned and if it is check to see if you have an HTTP Analytics profile attached to your Virtual Server.
Make sure you have Page Load Time disabled

Why do we disable Page Load Time?
When Page Load Time is enabled, it inserts a JavaScript to HTML, to find out the time the content takes to respond, some browsers and applications are not compatible with those JavaScript, which causes that the page doesn’t load the content from HTML.
From an F5 article
BIG-IP Analytics can track and report on the client-side page load time for a given application. This data is generated by the BIG-IP Client Side Performance Monitoring (CSPM) feature. To calculate the client-side load time for a web resource, the CSPM feature injects a piece of JavaScript code into the HTTP response that it sends to the client. When the client browser executes the JavaScript, it calculates the specific timing values needed by the CSPM feature, and reports those values back to the BIG-IP system in a cookie.
An HTTP response is eligible for CSPM injection under the following conditions:
The HTTP content is not compressed.
The HTTP content-type is text/html.
The HTTP content contains an HTML <head> tag.
For a response containing the CSPM injection to generate results, the client browser must support the Navigation Timing API (window.performance.timing).
Navigation Timing is currently supported by the following browsers:
Mozilla Firefox 4 and later
Chrome 10 and later
Microsoft Edge (still Microsoft so not sure you should rely on it)
By default, CSPM injection only occurs on a pre-defined ratio of HTTP responses in order to minimize any impact CSPM processing may have on system performance.
The JavaScript injected into HTTP responses by CSPM will appear similar to the following example:
<script id="f5_cspm">
//<![CDATA[(function() { var f5_cspm = {pass_params: '1771281965_3105448899_3805659386_1383945041_0_0_4294901760_335675914_0',
src_uuid: 0, transaction_num: 1,get_rot13hash:function(str){var hash=2;
var _int;for(i=0;i<str.length;i ){_int=str.charCodeAt(i);hash=(hash) (_int)-((((hash) (_int))<<13)|(((hash) (_int))>>>19));}return hash&0x7fffffff;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;var cookie_val=f5_cspm.pass_params '_' res '_' f5_cspm.src_uuid '_' f5_cspm.transaction_num;
cookie_val=cookie_val '_' f5_cspm.get_rot13hash(cookie_val);window.document.cookie='cspm=' encodeURIComponent(cookie_val) ';
path=/';return;}}catch(err){return;}setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);
for(var i=0;i<chunk.length; i){var pair=chunk.split(/\s*=\s*/);if(pair[0]=='srv_resp_indication'){if(pair[1]=='1234'){var d=new Date();d.setTime(d.getTime()-1);window.document.cookie='srv_resp_indication=;
expires=' d.toUTCString() ';path=/';
setTimeout(f5_cspm.wait_perf_data,100);}}}}}f5_cspm.go();}());//]]>
</script>Reference the F5 Article on instructions to insert after header instead of the default which is insert at the end using a command like this:
tmsh modify sys db avr.cspm.inject.location value after_headRollback to the default you would re-run the command but change to end like this
tmsh modify sys db avr.cspm.inject.location value at_the_endHope that helps