Тестирование диплинков в мобильных приложениях
t.me/qa_chilloutДиплинки (deep links) — это такие ссылки, которые позволяют пользователям переходить напрямую к определённому экрану в мобильном приложении в iOS и Android.
Диплинки нужны SMM-специалистам, таргетологам и маркетологам для упрощения пользовательского пути, повышения конверсии и улучшения аналитики. Они позволяют направлять аудиторию сразу на нужный экран приложения или сайта, собирать данные о переходах и источниках трафика, а также обеспечивать удобный переход в приложение или магазин приложений, если оно не установлено. Это делает взаимодействие с пользователями более персонализированным и эффективным, улучшая результаты рекламных кампаний.
Как выглядит диплинк
Пример: myapp://product/123
Использует кастомные схемы URL (например, myapp://).
Разновидности диплинков
Обычные
- Перенаправляют пользователя на определенную страницу сайта или экран в приложении, если оно уже установлено на устройстве.
Отложенные
- Если приложение отсутствует на устройстве, ссылка перенаправляет пользователя в магазин приложений (App Store или Google Play). После установки приложения пользователь может автоматически попасть на нужный экран внутри приложения.
Контекстные
- Являются расширением отложенных диплинков, с добавлением параметров для сбора аналитики. Они позволяют передавать данные о переходах, кликах, источнике трафика и других параметрах, что помогает в отслеживании эффективности кампаний.
URI-ссылки
- В таких диплинках используется кастомная схема URL — это уникальный протокол (схема), который используется для взаимодействия с конкретным приложением. Вместо стандартных схем, таких как
http://илиhttps://, используется уникальная схема, например,myapp://. Это позволяет операционной системе или браузеру понять, что нужно открыть не веб-страницу, а конкретное мобильное приложение.
Мобильные
- Поддерживают стандарт Apple Universal Links (для iOS) и Android App Links. Такие ссылки используют
https://, что позволяет работать как в приложении, так и на сайте. Если приложение установлено, ссылка открывает его. Если приложение отсутствует, пользователь перенаправляется на веб-сайт или в магазин приложений.
Принцип работы deeplink
- Пользователь нажимает на ссылку (например, в рекламном креативе или письме).
- При переходе по этой ссылке запускается процесс обработки URL.
- Система, ответственная за работу deeplink, считывает параметры ссылки, включая информацию об устройстве пользователя, его операционной системе и установленном приложении.
- На основе полученных данных происходит перенаправление – если мобильное приложение установлено, пользователь попадает в соответствующий раздел приложения.
- Если приложение не установлено, его перенаправляют на страницу загрузки приложения в App Store или Google Play.
- Если пользователь зашел с компьютера, ссылка может вести на соответствующую страницу веб-сайта.
Что нужно учитывать при тестировании диплинков:
Корректное открытие приложения:
- проверьте, что диплинк открывает приложение, если оно установлено.
- убедитесь, что в отсутствие приложения ссылка перенаправляет на соответствующую страницу в App Store или Google Play.
Навигация на нужный экран:
- проверьте, что диплинк приводит к указанному экрану (например, к товару, категории, профилю и т.д.).
- убедитесь, что параметры, переданные в диплинке, корректно отображаются в приложении (например, для диплинка с параметром категории (
category=electronics), приложение должно показать список товаров из категории "Электроника", а это категория должна быть выбрана в фильтрах, либо, если в диплинке указан промо-код (promo=DISCOUNT10), то он должен подставиться на экране Корзины в соответствующее поле).
Обработка в разных состояниях приложения:
- открытие приложения через диплинк, если оно уже запущено.
- открытие приложения через диплинк, если оно закрыто,
- открытие приложения через диплинк, если оно свернуто.
Тестирование авторизации:
- убедитесь, что диплинк работает корректно для авторизованных и неавторизованных пользователей.
- проверьте, что после авторизации пользователь попадает на нужный экран.
Работа с параметрами:
- проверьте обработку всех параметров в диплинке (например,
utm*,ref**, и т.д.). - убедитесь, что некорректные или отсутствующие параметры не приводят к ошибкам.
Поддержка платформ:
- проверьте работу диплинков на Android и iOS.
- убедитесь, что поведение одинаково на разных версиях операционных систем.
Тестирование универсальных ссылок:
- если приложение использует универсальные ссылки (Universal Links на iOS или App Links на Android), убедитесь, что они корректно обрабатываются системой и приложением.
Отказоустойчивость:
- проверьте, как приложение реагирует на некорректные или несуществующие диплинки.
- убедитесь, что пользователь получает информативное сообщение об ошибке.
Интеграция с другими приложениями:
- тестируйте работу диплинков при вызове из браузера, почтового клиента, мессенджеров и других приложений.
Локализация:
- убедитесь, что диплинки работают корректно при смене языков в приложении.
_____
*utm (Urchin Tracking Module):
эти параметры используются для отслеживания источника трафика и эффективности рекламных кампаний.
utm_source: источник трафика (например,google,facebook).utm_medium: канал продвижения (например,email,cpc).utm_campaign: название кампании (например,summer_sale).utm_term: ключевое слово для контекстной рекламы.utm_content: различие между объявлениями (например, баннер 1 или баннер 2).
**ref (Referral):
этот параметр указывает на источник перехода, например, ID партнера или пользователя, который привел нового клиента.
Пример: ref=partner123.
Инструменты для тестирования диплинков:
ADB (для Android):
- используйте команду
adb shell am start -W -a android.intent.action.VIEW -d "your_deep_link".
Xcode (для iOS):
- в Xcode можно запускать диплинки через Debug > Simulate Deeplink.
Postman: для тестирования запросов на стороне сервера.
Браузеры и сторонние приложения: для проверки переходов по диплинкам.
Тестирование диплинков — важный этап обеспечения качества мобильного приложения, так как это напрямую влияет на удобство пользователей и корректность интеграции с внешними системами.
Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».