Ultimately it boils down to having a consistent identifier across the different devices, which is why these use cases tend to focus on authenticated users. However, there might be other opportunities for identifying users across devices without them authenticating via login e.g. when a user clicks through from an e-mail campaign pass the identifier via a query string param, asking them to complete a short survey etc etc.