Before Universal Links the primary way to open up apps was by trying to redirect to the app's URI scheme, putting the routing logic in Safari. There was no way to check wether the app was installed or not. Meaning developers would try to open the app using the URI schemes 100% of the time in the off chance the app was not installed and using a timer to fallback to the App Store page.