Deep linking что это

От веба до приложения за один DeepLink

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Android-приложения являются отражением сайта или сервиса и зачастую представляют собой сходный функционал в удобной оболочке. Из-за этого становится насущным вопрос навигации между страничкой в вебе и установленным клиентом. Для решения этой проблемы были изобретены диплинки (deeplink). Под катом вас ждёт увлекательная история о том, как мы внедряли их у себя и обрабатывали случай, когда у пользователя ещё не было установлено наше приложение.

Диплинки были придуманы так давно, что сейчас уже сложно представить приложение без них. Сама по себе технология не требует свежего Android API, однако если допиливать App Indexing, то можно столкнуться с тем, что работает оно с API 17.

Вернёмся к диплинкам. Их конфигурация представляет собой набор настроек для intent-filter в манифесте приложения, которые описывают паттерны поддерживаемых ссылок.

После этих нехитрых манипуляций при каждом нажатии на ссылку, удовлетворяющую настройкам фильтра, пользователю предлагается выбор между несколькими приложениями, в том числе и вашим. Далее активити, для которой мы задали intent-filter, получит Intent, содержащий в себе линк. Если достать его методом Intent#getData и распарсить необходимые параметры, то можно направить пользователя сразу в интересующий раздел.

После реализации может возникнуть вполне резонный вопрос: что делать, если у пользователя ещё нет приложения? Ответом будут особые диплинки, которые в этом случае умеют направлять человека в Маркет. При должном усердии такую ссылку можно генерировать самим, но нет никаких гарантий, что она будет работать со всеми браузерами и на всех версиях Android. Сейчас довольно много сервисов, предлагающих решение по крайней мере части этих проблем, например, AppsFlyer с их OneLink или Firebase с DynamicLink. Все они работают примерно одинаково, только DynamicLink использует для обработки диплинков предустановленные сервисы Google.

OneLink

Сам по себе OneLink ведёт на серверы AppsFlyer; они определяют, с какого устройства пользователь вышел в сеть, и перенаправляют его на соответствующий адрес. Можно задать редиректы для десктопа, Android и iOS. Когда Android-приложение установлено, линк прилетает в него через Intent как обычный диплинк. Когда приложения нет, в работу вступают Google Chrome и Google Play.
Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это
Наличие приложения проверяется браузером. У Chrome есть спецификация особого формата ссылок, которые потом конвертируются им в Intent и отправляются в систему. Она предусматривает задание ссылки на Google Play в случае, если приложение не установлено. Подробнее с ней можно ознакомиться тут.

Вообще в Google Play можно передать ссылку на приложение таким образом, чтобы после установки и запуска он прокинул часть её дальше. Это реализуется с помощью query-параметра url и будет выглядеть примерно так:

В этом случае best.memes/jokes попадёт внутрь приложения после его установки в виде диплинка. По умолчанию AppsFlyer работает не так: он предлагает получить ссылку через интерфейс библиотеки. Сам диплинк при этом, видимо, передаётся в приложение через серверы сервиса.

Это очень неудобно, потому что, во-первых, мы не можем понять наверняка, надо ли нам ждать какие-то параметры или пользователь просто тыкнул в иконку и параметров не будет. Во-вторых, мы хотим сразу открывать нужный раздел приложения, без лишних блокировок и ожиданий. AppsFlyer же предлагает открывать главный экран, а когда пришли (и если пришли) параметры, то редиректить. Нас такой подход не устроил, поэтому мы сгенерировали свой url в Google Play с параметром для случая, когда пользователь переходит по диплинку с Android-устройства и у него нет приложения. Его мы задали в Onelink, чтобы получать диплинк в приложении без необходимости дожидаться библиотеку.

OneLink работал отлично, пока мы не попробовали пошарить его в Slack. Дело в том, что он открывает ссылки в своём встроенном браузере через Chrome Custom Tabs. Если коротко, то это вкладка браузера, которая открывается в процессе вашего приложения и может быть кастомизирована, чтобы не выбиваться из общего стиля (подробнее можно почитать тут). В этом случае откроется веб-версия Google Play и диплинк в приложение после установки проброшен не будет. Аналогично браузер ведёт себя, если руками скопировать OneLink в адресную строку и перейти по ссылке. Об этом случае разработчики Chrome писали в Release Notes несколько версий назад. Суть в том, что при таком подходе в браузере не срабатывает редирект в Google Play, когда приложение не установлено, и пользователь остаётся в вебе. Силами OneLink побороть это поведение не удалось, поэтому мы обратились к DynamicLink.

DynamicLink

Глубокая интеграция Google Play Services в систему позволяет им оптимизировать проверку наличия целевого приложения на устройстве. Это довольно закрытая экосистема, поэтому досконально разобраться в принципах её работы не удалось, однако всё указывает на то, что Chrome открывает активити с прогрессом, принадлежащую Google Play Services, которая определяет, как ей поступить с диплинком. После этого либо происходит редирект либо в Google Play, либо в приложение. При этом диплинк потом попадает в приложение через Intent, то есть без дополнительных библиотечных костылей.

Субъективно, такой подход функционирует не быстрее, чем OneLink, однако он работает при открытии ссылки в Chrome Custom Tabs, что является существенным преимуществом, потому что их используют многие приложения.

Кроме прочего, Firebase позволяет посмотреть схему работы ссылки и куда редиректится пользователь на каждой платформе в каждом случае. Выглядит это примерно так:
Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Выводы

OneLink. Целевое приложение установленоOneLink. Целевое приложение НЕ установленоDynamicLink. Целевое приложение установленоDynamicLink. Целевое приложение НЕ установлено
Ссылка открывается системой (ACTION_VIEW)+Пришлось «закостылить», чтобы получать диплинк сразу на старте++
Ссылка открывается в Chrome Custom Tabs++
По ссылке нажимают в браузере+Пришлось «закостылить», чтобы получать диплинк сразу на старте++
Ссылку копируют в адресную строку++

Из таблицы видно, что в реализации с DynamicLinks всё работает без костылей и во всех интересных нам случаях.

Источник

Статья про диплинк

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Диплинк. Что это и как пользоваться

Диплинк – это специализированные ссылки, которые могут использоваться в рекламе. Они нужны для того, чтобы вести человека, переходящего по рекламе, сразу на сайт, минуя тем самым браузер. Это удобно, ведь чаще всего переходя по рекламе и попадая в браузер, человек может быть не авторизирован через него. Тогда ему придется вводить свои данные или нажимать на кнопку для перехода на сайт, которая предлагается. Однако это лишние телодвижения и время, что, вероятнее всего, оттолкнет человека и он просто уйдет с рекламы, так и не попав на ваш сайт.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Для чего нужны диплинки

Например, можно вспомнить ситуацию, когда вы сталкивались с таргетированной рекламой в инстаграме. Делая свайп по ссылке перед вами открывалось окно браузера, и если вам повезло, и вы были зарегистрированы, то у вас открывалась страница инстаграма, и вы могли перейти по предлагаемой кнопке снизу. Однако если вы не подключались ранее, то вам приходилось входить, а это лишнее время. Собственно говоря, желание сразу у вас отпадало. Именно во избежание подобных ситуаций была придумана такая технология, благодаря которой люди могут перемещаться между приложениями в заранее определенные разделы. Использовать диплинк можно на любую другую социальную сеть: Ютуб, Тик Ток, Вотсап, Телеграм и другие.

Виды диплинков

Несмотря на то, что диплинк – это просто ссылка для перехода на сайт, их существует пять видов, каждый из которых обладает своими преимуществами и нужен для той или иной ситуации. Все будет зависеть от вашей цели их использования. И сейчас мы расскажем вам о них.

Обычные. Самые простые и знакомые всем ссылки, когда человека сразу направляет на нужный сайт.

Отложенные. В ситуации с отложенными ссылками человек попадает в магазин IOS или Android для того, чтобы скачать нужное приложение.

Контекстный. Работает также, как и прошлый вид, только еще собирает статистические данные.

URI. В таком случае используется ссылка, которая начинается не с «https://», а с собственного пути ресурса, который вы можете настроить сами.

Мобильный диплинк. Такие ссылки схожи по своей работе как Apple Universal Links или Android App Links для операционных систем смартфонов. Это получается тот же «https://», только привязанный к приложениям IOS или Android. По такой ссылке происходит проверка сайта: если есть мобильное приложение, то оно загружается на устройство.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Сервисы для создания диплинк в социальных сетях

Как использовать данные сервисы: переходите на сайт, вставляете свою ссылку, сервис создают диплинк ссылку, и вы спокойно ее копируете и вставляете в рекламный кабинет.

Deeplinkr

Поддерживает разные сервисы: Instagram, Telegram, VK, Facebook и другие.

Преимущества: наличие личного кабинета, в котором можно отслеживать статистику. Сервис сам по себе платный, но можно бесплатно создать диплинк и подключить 1 домен. Ограничение заключается лишь в том, что вам предоставляется лишь 500 бесплатных кликов, для большего количества надо будет покупать платный тариф.

Недостатки: не обнаружены

Преимущества: можно создавать ссылки для приложений в AppStore и Play Market, имеется 500 бесплатных кликов за регистрацию, есть безлимитные пакеты кликов на несколько ссылок.

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

Jusl/JuslBot

Поддерживает все социальные сети и мессенджеры: Instagram, Telegram, TikTok и другие социальные сети, приложения и даже сайты.

Преимущества: сервис бесплатный, очень удобный и лаконичный дизайн, возможность создать диплинк буквально в один клик, стоит только загрузить ссылку, и вы сразу получите красивый диплинк или микролендинг (с автопереходом).

Недостатки: нет личного кабинета, работа происходит с помощью телеграмм-бота.

Поддерживает все сервисы: Instagram, Telegram, VK, Facebook, YouTube, TikTok и другие социальные сети, мессенджеры и приложения.

Преимущества: 3 дня бесплатно, безлимитный трафик для диплинка, возможность подключить свой домен для диплинков (поможет избежать блокировки, так как перенаправления на выбранное приложение будет осуществляться через рекламодателя). Есть личный кабинет и, соответственно, можно отслеживать статистику.

Недостатки: не обнаружены.

Instaplus

Поддерживает только сервис: Instagram

Преимущества: В целом, на этом сервисе вам будет представлено множество услуг, которые буду очень полезны для вашего Instagram аккаунта. Ну и конечно же там есть возможность создавать диплинки. Есть личный кабинет.

Недостатки: Вам будут представлены платные тарифы для продвижения Instagram. И даже, если вам не надо это, придется выбирать один из предложенных тарифов, чтобы использовать диплинк. Однако вам будет предоставлен пятидневный тестовый период. Можно сделать только одну ссылку на одной странице.

Проблемы диплинк-ссылок

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Может произойти ситуация, когда диплинк-ссылка может сломаться и не вести трафик на вашу страницу. В таком случае реклама будет крутиться, а смысла не будет никакого.

За пользование диплинк ссылками рекламные кабинеты могут блокировать, часто это происходит с Facebook. Модераторы, скорее всего, заблокируют рекламный кабинет, под предлогом «система для обхода средств безопасности». Поэтому важно быть аккуратным с диплинк ссылками, они работают, но есть риск получить бан.

Есть способ напрямую открывать ссылки через настройку рекламы на Facebook. Для этого надо запускать рекламную капанию внутри приложения, через кнопку «Продвигать». Также можно использовать цель «реклама профиля», которая доступна только через мобильное приложение Instagram.

Заключение

Диплинки станут действенным помощником для человека, который занимается рекламой. При использовании таких ссылок увеличится количество переходов по рекламе и не потеряются конверсии. Создать диплинк можно самому, но проще обратиться к предложенным выше сервисам, которые помогут вам сделать это намного быстрее и проще. Диплинк – это способ не терять трафик, который сработает вам на руку!

Источник

Как я перестал бояться и полюбил диплинкинг: ликбез по «глубинному связыванию»

Гид от Шани Розенфельдера, руководитель контент-отдела в компании AppsFlyer.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Для чего мы используем ссылки при работе с мобильными устройствами? Для привлечения пользователей к какому-либо продукту, для проведения промокампаний в Facebook, перенаправления в магазин приложений с сайтов или из электронной почты — вариантов много.

Метод диплинкинга, deep linking (англ. «глубинное связывание») — важный элемент любой маркетинговой кампании, которая проводится на мобильных устройствах. С его помощью получается создать удобный процесс переходов по типу приложение-сайт-приложение на смартфоне и обеспечить наилучший пользовательский опыт, несмотря на фрагментированность экосистемы. Проще говоря,

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

Но не все понимают, как правильно использовать его в работе, а типы ссылок часто из-за этого путаются, затрудняя маршрутизацию между «точками» A и В в мобильном устройстве. Поэтому мы решили разобраться, что к чему: от понятий «универсальные ссылки» до разницы между методами «привязки» и «приписывания».

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

MUSTHAVE-2022 — главный пакет Руварда для digital-агентств/продакшенов

Самый эффективный и комплексный пакет из всех коммерческих опций Руварда, включает сразу 6 различных сервисов и рекламных форматов в течение всего 2022 года. Обязателен к приобретению всем digital-агентствам и веб-студиям =) Cossa рекомендует!

Что такое глубинное связывание. Просто веб-ссылка, которая является URL-адресом

Любая веб-ссылка представляет собой цифровой адрес, имя или путь к файлу в интернете. А вот диплинк — это веб-ссылка или специальный URL-адрес, которые перенаправляют пользователей на какое-то место на сайте или в приложении.

Ключевое понятие

Диплинк — маршрут пользователя к конкретным местам на веб-сайте или нативному приложению по ссылке. А вот версия термина mobile deep link говорит о том, что эта ссылка будет содержать в себе всю необходимую информацию о входе в приложение и в конкретное место в нём, а не только сам запуск установленной программы.

Таким образом, диплинкинг связан с URL-адресами и URI (англ. «универсальный идентификатор ресурсов»), которые представляют собой строку символов, используемых для идентификации имени ресурса в сети.

Приложения, которые установлены на устройстве, могут напрямую открываться через уникальную зарегистрированную схему, называемую схема URI. Можно провести аналогию между реальной почтой и веб-адресом в сети — схема URI будет работать только в том случае, если её обслуживают инженеры-«почтальоны» и номер ящика зарегистрирован в базе адресов (в данном случае — в магазине приложений).

Принцип диплинкинга

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Если приложение установлено, то ссылка сразу же перебрасывает пользователя в нужное место в нём, а если нет — то сперва предлагает установить приложение.

Диплинк или не диплинк — вот в чём вопрос

Диплинк?Пример ссылкиОписание
Нетhttps://cossa.ruЭто ссылка, которая отправляет на главную страницу ресурса, не давая пользователю проникнуть глубже в содержание сайта.
Даhttps://cossa.ru/trendsА вот это уже диплинк, потому что она позволяет попасть пользователю не на основную страницу, а чуть глубже.
Да (как бы)cossa://Это схема URI для iOS, запускающая приложение Соssa. Люди часто называют это диплинк, но она будет таковой, если только перенаправит пользователя в приложение откуда-либо, но сама по себе она аналогична домену высшего уровня.
Даcossa://ip/trends/179466//Диплинк в чистом виде, которая отправляет на конкретную статью в приложении Cossa.

Устраняем путаницу с понятием универсальных ссылок

Что общего между диплинк и Apple Universal Links (для iOS) / Android App Links (для Android)?

Apple Universal Links (AUL) и Android App Links (AAL) на деле являются не совсем ссылками, а скорее механизмами, которые применяются к некоторым ссылкам, контролирующим процесс «переправки» пользователей в приложение.

В определённых сценариях они превращают обычные старые ссылки в диплинки внутри приложений. Инструменты от Apple и Google становятся стандартами, которые можно применять к любой ссылке, а разработчики должны применять их в своей работе.

Тем не менее эти ссылки имеют свои ограничения, о которых важно знать — особенно в отношении Apple Universal Links. Самым важным будет то, что AUL не перенаправляет пользователей, а служит системой, применяемой к ссылкам для открытия приложений, поэтому с её помощью будет сложно отследить клики.

Поскольку приложение открывается сразу с помощью Apple Universal Links, то перенаправление через веб-страницу для подсчёта кликов на сервере будет недоступно. Чтобы обойти это ограничение, команде программистов придётся настраивать сервер и вручную подсчитывать каждый клик в приложении.

Более простым решением будет использовать методы распределения и диплинкинг, который поддерживается Apple Universal Links и поэтому будет автоматически выполнять этот тип отслеживания за вас.

Более наглядно на диаграмме.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Метод распределения и диплинкинг: 1–2 нокаутирующих удара

Несмотря на то, что вы уже слышали о методе распределения и диплинкинге, важно подчеркнуть, что глубинное связывание — это одно из свойств распределения (атрибуции), а не наоборот. Эффективный маркетинг будет возможен, если только вы будете учитывать в своей работе следующие правила:

Для того чтобы использовать метод диплинкинга наиболее эффективно, можно создавать контекстные глубокие ссылки. Их особенность заключается в том, что информация об условиях «переправки» в приложение, последующая навигация и идентификатор устройства хранятся на стороне сервера.

Благодаря этому у пользователя всё выглядит бесшовно, аккуратно и происходит оперативно.

Создаём диплинки

В концепции Всемирной паутины механизмы диплинка были встроены в протоколы HTTP и принципы построения URL в качестве способа переходов между любыми документами, а не только между корневыми страницами. Привычная для веб-браузеров функция переходов с помощью произвольно расставленных диплинков не будет применима в случае с нативными приложениями на смартфоне.

Создавать диплинки можно как в «ручном» режиме, так и с помощью специализированных сайтов и сервисов. Например, AppsFlyer, Branch, Firebase, Yozio, Adjust.

Небольшой словарь

Deep linking — способ, благодаря которому юзер может перемещаться между приложениями в заранее определённые разделы.

Tech stack — технический стек, набор инструментов, которые используются при работе над проектами и включающие в себя языки программирования, фреймворки, системы управления базами данных, компиляторы и так далее.

URI sheme — cхема использования единообразных идентификаторов ресурсов.

С полным гидом вы можете познакомиться в англоязычной версии статьи.

Источник

Как настраивать диплинки: инструкция для Firebase, AppsFlyer и Facebook

На связи Алексей Поддубный, iOS-разработчик AGIMA. Я расскажу, как в iOS работают диплинки, и разберу тонкости настройки популярных сервисов: где создавать ссылки с динамическими параметрами, как настраивать конфигурацию приложений и что делать после настройки. Инструкции основаны на оригинальных туториалах, которые мы перевели и адаптировали.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

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

Что такое глубинные ссылки?

Человек листал ленту Facebook и увидел рекламу: доставка бургеров за 15 минут. Он кликает по ссылке и попадает в браузер на главную страницу. Рекламных предложений с «быстрыми» бургерами там нет, а без авторизации написать менеджеру нельзя. В результате страница закрывается, человек остается голодным и недовольным, а бизнес недополучил прибыль.

Чтобы дать пользователю желаемое «здесь и сейчас» нужна глубинная ссылка — Deep Link. Или Deferred Deep Linking — отложенная глубинная ссылка — если приложение не установлено. В отложенном варианте пользователь сначала попадает в App Store или Play Market для Android, а после установки — в нужный раздел приложения.

Как можно использовать диплинки

Интегрировать в рекламные кампании и привлекать новых пользователей.

Переносить пользователей из веба в мобайл: после установки приложения можно продолжить работу сразу с того места, на котором человек остановился.

Перенаправлять с электронной почты или SMS-сообщений в приложение на нужный раздел или товар.

Обмениваться данными между пользователями: люди могут делиться между собой приглашениями установить приложение или ссылками на конкретный товар. С помощью диплинков можно отследить поведение пользователей и оптимизировать будущие маркетинговые кампании.

Сервисы для интеграции диплинков

Есть много сервисов по внедрению диплинков. Мы чаще всего используем Firebase, AppsFlyer и Facebook поэтому будем сравнивать их. Справедливости ради, можно обойтись и без сторонних сервисов, но в этой статье такой подход мы рассматривать не будем.

Firebase

AppsFlyer (OneLink)

Facebook

Сервис содержит модуль для интеграции диплинков, Crashlytics, Аналитику, Push-уведомления и другие популярные модули

Мощный и легкий в использовании инструмент для настройки диплинков, отслеживания установок и аналитики

Механизм для настройки рекламных диплинков внутри продуктов Facebook

Для чего использовать

Для рекламных диплинков ведущих на веб- и мобильные устройства

Для рекламных диплинков, ведущих на веб- и мобильные устройства

Используется только в рекламных кампаниях Facebook и Instagram (сторис, лента)

+ Ссылки могут участвовать в поисковой индексации

+ Можно создать ссылку с динамическими параметрами, например когда каждому пользователю нужно выдать по ссылке с уникальным параметром

+Можно добавлять UTM-параметры

+ Работает на всех платформах

+ Гибкая настройка диплинков, можно указать множество дополнительных параметров

+ Есть OneLink API для создания персонализированных ссылок и автоматизации процесса

+ Возможно создавать ссылки с динамическими параметрами

+ Deferred Deeplink без проблем работает в последних версиях iOS

+ Позволяет интегрировать в рекламу Facebook

+ Удобно тестировать через тестовые устройства

— Настраивается только для мобильных приложений на базе iOS / Android

— Нет API для генерации ссылок

— Нет возможности настраивать рекламные кампании в консоли Firebase

— Тестирование возможно только через установку приложения Facebook Messenger

— Из-за изменений в iOS 14 отложенный переход по глубинной ссылке больше не поддерживается

Удобство ЛК для отслеживания аналитики

Можно отслеживать количество кликов по ссылке после установки приложения

Система отслеживания аналитики с множеством параметров: географическое распределение пользователей, источники трафика, установки по дням, переходы по ссылкам, показы, открытия приложения, показатели конверсии, неорганические и органические установки

Отображает и разделяет количество органических и неорганических установок. Показывает время последней установки на каждой из платформ iOS / Android

Дальше разберем, как интегрировать диплинки через описанные фреймворки.

#1: Настройка через Firebase

Создание ссылки в консоли Firebase

В консоли Firebase откройте раздел «Динамические ссылки». Создайте базовый домен, который будет использоваться в диплинках.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

2. Нажмите на New Dynamic Link и перейдите к созданию диплинка.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Сформируйте вид короткой ссылки и нажмите Next.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

3. Укажите ссылку, которая будет открываться у пользователей веба и в мобильном приложении. Правая часть ссылки — та, из которой будем извлекать параметры.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

4. В следующем пункте укажите «Open the deep link in your iOS App» и выберите приложение из выпадающего списка.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

5. Если ссылка будет использоваться для обеих платформ, то укажите и Android-приложение.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

6. Укажите метатеги, UTM-метки или другие дополнительные параметры, нажмите «Сохранить».

Все, диплинк готов к дальнейшему использованию.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Конфигурация приложения

Откройте проект в Xcode и перейдите во вкладку Signing & Capabilities, допишите префикс applinks и добавьте ваш домен в Associated Domains.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Чтобы проверить правильность настройки, установите приложение на телефон и перейдите по ссылке в виде https://your_dynamic_links_domain/apple-app-site-association. В нашем случае — https://tr4d1.page.link/apple-app-site-association. После нажатия на ссылку вы должны попасть в приложение.

Для получения и обработки диплинков добавьте Firebase SDK.

1. Добавьте и установите Firebase SDK через cocoapods выполнив pod install.

2. Импортируйте модуль Firebase в AppDelegate

3. В методе application:didFinishLaunchingWithOptions: вызовите FirebaseApp.configure() для инициализации SDK.

4. Реализуйте метод для открытия диплинков если приложение уже установлено у пользователя.

Настройка Deferred Deep Link для случаев когда приложение не было раньше установлено:

Метод для обработки диплинка:

Опишем синглтон для хранения диплинка

Опишем базовый контроллер

Таким образом, когда пользователь переходит по короткой ссылке вида https://tr4d1.page.link/subscription, в обработчик попадает внутренняя ссылка https://deeplinkexample/subscription. После ее успешной обработки получается enumDeepLinkType.subscription, который можно использовать для открытия соответствующего раздела приложения.

#2: Настройка через AppsFlyer (Onelink)

Создание шаблона OneLink

1. Перейдите по ссылке https://hq1.appsflyer.com/onelink/setup?onelinkId=new создайте базовый шаблон и укажите его название.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

2. Укажите поддомен, который будет использоваться в диплинках.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

3. Из выпадающего списка выберите название приложения. Если ссылка будет использоваться для обеих платформ, то укажите и Android-приложение.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

4. Настройте поведение ссылки для случаев если приложение не установлено. Здесь по умолчанию открывается приложение в AppStore, и этот параметр изменять не нужно, — он уже сконфигурирован на открытие приложения в AppStore.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

5. Выберите действия, которые необходимо выполнить если приложение установлено. Здесь нужно изменить на запуск приложения с использованием Universal Links указав Team Id и Bundle Id приложения.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

6. Если на вебе нужно открывать другую ссылку, а не перенаправлять пользователей в магазины приложений, укажите веб-ссылку. После этого шага нажмите «Сохранить» и перейдите к созданию самого диплинка.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Создание ссылки OneLink

1. Сформируйте вид короткий ссылки

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

2. Укажите название кампании

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

3. Добавьте дополнительные параметры атрибуции. Они могут быть предустановленными, например af_ad (имя рекламы), af_channel (канал рекламы) или свои собственные. Все параметры будут доступны в приложении после переходу по ссылке и ее обработки.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

4. После добавления параметров сохраните ссылку. Диплинк готов к использованию. Ссылка доступна в коротком и длинном варианте.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Конфигурация приложения

Откройте проект в Xcode и перейдите во вкладку Signing & Capabilities, добавьте ваш домен в Associated Domains, дописав префикс applinks: по аналогии с конфигурацией Firebase.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Для получения и обработки диплинков необходимо добавить AppsFlyer SDK.

1. Добавьте и установите AppSlyer SDK через cocoapods выполнив pod install

2. Импортируйте модуль AppsFlyer в AppDelegate

В методе application:didFinishLaunchingWithOptions: установите appsFlyerDevKey и appleAppID

3. Реализуйте методы для извлечения ссылки и передачи ее в обработчик AppsFlyer

4. Также реализуйте методы SDK AppsFlyer onConversionDataSuccess и onAppOpenAttribution для обработки диплинков

Переходя по короткой ссылке вида https://tr4d1.onelink.me/Jvu2/subscription, в обработчик попадает развернутая ссылка https://tr4d1.onelink.me/Jvu2?pid=subscription&c=subscription&custom_value=1&af_ad=subscription. Все параметры этой ссылки находятся в словаре. Извлекая параметры, можно выполнить соответствующие действия в приложении.

Оригинал инструкции для AppsFlyer https://support.appsflyer.com/hc/en-us/articles/207032066-AppsFlyer-SDK-Integration-iOS#core-apis-get-conversion-data

#3: Настройка через Facebook

Конфигурация приложения

Откройте проект в Xcode и перейдите в Info.plist. Здесь необходимо добавить данные вашего приложения из Facebook.

Для получения и обработки диплинков необходимо добавить Facebook SDK.

1. Добавьте и установите Facebook SDK через cocoapods выполнив pod install.

2. Импортируйте модуль Facebook в AppDelegate.

3. В Facebook для любого вида диплинков используется всего один метод:

Диплинки в Facebook работают только при переходе по ним из рекламы. Для их тестирования нужно настроить тестовую рекламную кампанию. Скачать Facebook Messenger и авторизоваться под той же учетной записью, в которой настраиваются диплинки. Затем найти в ленте запись вашей рекламной кампании и нажать на нее для перехода по диплинку.

Откладка диплинков

Для тестирования и дебаггинга глубинных отложенных диплинков нужно удалить приложение с телефона. Перейти по диплинку и попасть в AppStore на страницу приложения, но не скачивать его. После чего установить приложение через Xcode на девайс, установить брейкпоинты на методах извлечения диплинков соответствующих SDK и произвести отладку.

Для отладки обычных отложенных диплинков, когда приложение уже установлено и выполняется просто переход по ссылке, нужно предварительно установить приложение через Xcode, но не запускать его. Это делается с помощью нажатия Option+Cmd+R. Откроется окно, в котором нужно поставить галочку Wait for the executable to be launched.

В данном случае Xcode установит приложение, но будет ждать на открытие его пользователем. Далее так же установите брейкпоинты на нужных методах и перейдите по диплинку.

Deep linking что это. Смотреть фото Deep linking что это. Смотреть картинку Deep linking что это. Картинка про Deep linking что это. Фото Deep linking что это

Рекомендации

Детально тестируйте каждую ссылку на открытие нужного раздела или продукта в приложении перед отправкой новой версии приложения с AppStore. Это экономит время на более быстрый старт будущих рекламных кампаний.

При добавлении каждого SDK или новой ссылки проверьте поведение ссылки при установленном приложении и, если оно отсутствует.

Интегрируйте сразу несколько SKD в одно приложение, например Facebook, Firebase и AppsFlyer. Тогда нужно смотреть чтобы добавление нового, не сломало работоспособность предыдущего. В таком случае хорошо иметь один обработчик, который будет вызываться каждым SDK.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *