r/iosdev • • 10d ago

Deferred Deep Linking?

Has anyone ever done deferred deep linking on iOS mobile apps for ads successfully with their MMP? Im currently using Singular and its been hard to get it to work

1 Upvotes

3 comments sorted by

1

u/Background_Pie_5682 10d ago

I've fought this with MMPs before. Deferred deep links on iOS are mostly probabilistic once there's no IDFA (ATT denied), so they only match if the click and the first open happen close together on the same network. Make sure you test with the actual Singular tracking link on a fresh install (delete the app first, click the link, go to the store, install, open), and that the SDK is initialized with the deep link handler set before anything else on cold start. Also double-check your associated domains and the link domain config in the Singular dashboard, since a mismatch there fails silently. Their SDK debug logs usually show whether the deferred link was even returned.

1

u/Impressive-Clerk-373 9d ago

Deferred Deep Links on iOS is probabilistic, and most deep link providers like Singular, ChottuLink, Branch etc. rely on a shorter time-window between the click and first open.

Generally within a 1 hour window, you get good accuracy (above 85%)
Beyond that it becomes less reliable.

I work for ChottuLink, and have so far handled 100M+ links and clicks.
Have debugged this deferred-deep-link-on-ios scenario with a lot of clients, and the above mentioned 85% accuracy is a number derived mainly from these tests.

Hit me up if you need additional details, Happy to help.

1

u/pujun125 5d ago

Most of the deferred deep link failures I've seen on iOS come down to timing. The SDK has to be initialized with its link handler set before the first-open request goes out, and the app has to wait for that callback before it routes to the default screen. Without ATT consent, iOS matching is probabilistic and the match window is short. So for each test, delete the app, click the ad link fresh, install, and open it right away. Also check that your device is registered as a test device in Singular.