It looks like Branch uses an ensemble of techniques for matching, but one (perhaps the main) is just a browser cookie, so it happens outside of a third party native app. Based on the recent notes on that page, it sounds like Apple isn't too fond of their approach.
Tons of apps use their platform to identify unique devices, and I'm curious what makes it legal and what makes it not.