WebSockets have been with us for quite a while, but there are still people using ancient browsers or being held back by selfish proxies. Because of that, it's difficult to find out which type of connection is best for a client, so Pusher needed a flexible way to tell clients how to establish a real-time connection efficiently and also monitor their behaviour. This talk will give you an overview on how it works, what interesting metrics we got out of it and how we evaluated them.