Тестирование диплинков в мобильных приложениях

Тестирование диплинков в мобильных приложениях

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://, что позволяет работать как в приложении, так и на сайте. Если приложение установлено, ссылка открывает его. Если приложение отсутствует, пользователь перенаправляется на веб-сайт или в магазин приложений.


  1. Пользователь нажимает на ссылку (например, в рекламном креативе или письме).
  2. При переходе по этой ссылке запускается процесс обработки URL.
  3. Система, ответственная за работу deeplink, считывает параметры ссылки, включая информацию об устройстве пользователя, его операционной системе и установленном приложении.
  4. На основе полученных данных происходит перенаправление – если мобильное приложение установлено, пользователь попадает в соответствующий раздел приложения.
  5. Если приложение не установлено, его перенаправляют на страницу загрузки приложения в App Store или Google Play.
  6. Если пользователь зашел с компьютера, ссылка может вести на соответствующую страницу веб-сайта.


Что нужно учитывать при тестировании диплинков:

Корректное открытие приложения:

  • проверьте, что диплинк открывает приложение, если оно установлено.
  • убедитесь, что в отсутствие приложения ссылка перенаправляет на соответствующую страницу в 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: для тестирования запросов на стороне сервера.

Браузеры и сторонние приложения: для проверки переходов по диплинкам.


Тестирование диплинков — важный этап обеспечения качества мобильного приложения, так как это напрямую влияет на удобство пользователей и корректность интеграции с внешними системами.


Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».

Report Page