Boomerang

Real User Monitoring (RUM) JavaScript Library

boomerang always comes back, except when it hits something.

Quick Start

Add Boomerang to your website (asynchronous method recommended):

<script>
(function() {
  var dom, doc, where, iframe = document.createElement("iframe");
  iframe.src = "javascript:false";
  (iframe.frameElement || iframe).style.cssText = "width: 0; height: 0; border: 0";
  where = document.getElementsByTagName("script")[0];
  where.parentNode.insertBefore(iframe, where);
  doc = iframe.contentWindow.document;
  doc.open().write('<script src="https://boomerang.kdnoito.me/build/boomerang-1.0.0.min.js"></script>');
  doc.close();
})();
</script>

<script>
BOOMR.init({
  beacon_url: "https://your-beacon-endpoint.com/beacon"
});
</script>

Features

Page Load Performance

Measure overall page load times using NavigationTiming API

Resource Timing

Capture detailed timing data for all page resources

Single Page Apps

Track performance in modern SPA frameworks

User Behavior

Monitor user interactions, clicks, and engagement

Error Tracking

Capture JavaScript errors and exceptions

Bandwidth Detection

Measure user's network connection speed

Browser Support

Boomerang supports a wide range of browsers:

  • Internet Explorer 6+
  • Microsoft Edge (all versions)
  • Firefox (all major versions)
  • Chrome (all major versions)
  • Safari (all major versions)
  • Opera (all major versions)
  • Mobile browsers (iOS, Android)