Если приложение уже установлено, это простой процесс, осуществляемый на любой платформе с их решениями для глубокого связывания внутри приложений. Google Analytics имеет хорошую документацию о том, как сделать это с помощью их SDK.
По сути, в ваших ссылках для двух (или более) групп тестирования вы должны встраивать информацию, которая будет отслеживать ихдля экспериментальной группы, в которой они участвовали на сайте:
examplepetstore: // promo? utm_source = newsletter & utm_medium = email & utm_campaign = promotion
Сложная проблема:
К сожалению, вы заявили, что вам конкретно необходимо поддерживать сценарий, в котором у пользователя изначально не было установлено приложение, когда он щелкает ссылку.Это гораздо более крепкий орешек.Насколько я знаю, нет способа справиться с этим изначально или легко самостоятельно.Скорее всего, вам понадобится сторонний поставщик глубоких ссылок, который выживет в процессе установки.
Branch.io поддерживает «Deferred Deep Linking»: https://blog.branch.io/the-ultimate-deep-linking-tutorial-on-ios-11-and-whats-coming-for-ios-12/
Динамические ссылки Firebase: https://firebase.google.com/products/dynamic-links/
Большая проблема заключается в том, что любое решение вендора, такое как Branch,почти наверняка нужно использовать файлы cookie для помощи в попытке установить связь с исходным сеансом в процессе установки приложения.Apple делает что-то для поддержки конфиденциальности, что затрудняет подобные вещи.Ожидайте, что это будет продолжающаяся битва.
На Android у вас должно быть все в порядке с решением вроде Branch или Firebase.
Хотелось бы, чтобы было лучшее решение, но с изолированной программной средой для мобильных приложений / конфиденциальностью это сложная проблема, которую трудно решить, не подвергая пользователей всевозможным последствиям для безопасности / конфиденциальности.