Turns out this is super important
Many logging behaviours are fired when the user leaves
the page on the unload or beforeunload events.
Slow running code (like duh, HTTP requests) in these
events kills performance.
Beacon queues the request and lets the browser continue, executing it in the background when it can.