Detect browser, OS, and device from user agent string
Extract geolocation data from a given IP
Extract Open Graph data from the URL