Deep links полезный инструмент, позволяющий пользователю напрямую взаимодействовать с вашим приложением - переводя его сразу в приложение, а не в App Store. Используя deep links в рекламе или в маркетинге вам понадобится понять, подойдет ли вам такой подход. adjust позволяет автоматически отслеживать deep links, а также defer deep links, перенаправлять людей в App Store или другие места в зависимости от условий.

Для всех следующих настроек вы можете использовать любую структуру кампаний и использовать любые другие параметры трекеров вместе с deep links. Чтобы узнать больше о структуре кампаний и настройке трекеров, пожалуйста, ознакомьтесь с tracker generation guide.

1Введение в deep links

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

Deep link предоставляет собой особую схему ссылки: scheme URL (iOS)или intent URL (Android), которая открывает приложение, если оно уже установленно. Deep links можно использовать как для запуска приложения, так и открытия специальных страниц.

К примеру, вы можете указать myapp:// в качестве схемы ссылки и затем передавать разные виды данных через deep link:

myapp://product?id=650

В примере выше приложение будет открыто на странице продукта с ID “650”. Такие возможности можно внедрить в ваше приложение и использовать вместе с adjust.

2Добавление deep links в кампании adjust

Если в приложение уже есть deep links и вы хотите использовать их, чтобы отслеживать поведение пользователей, приобретенных с adjust, вам просто необходимо добавить deep link в параметр “deep_link” ссылки трекера:

https://app.adjust.com/f0ob4r?deep_link=myapp://

Вам необходимо закодировать deep link перед тем, как прикреплять её к ссылке, таким образом ссылка будет URL-safe. Данные могут быть потеряны, если deep links будут незакодированы в трекер ссылке.

(Чтобы подробнее узнать как прикреплять дополнительные параметры к ссылке, ознакомьтесь с гайдом по созданию трекеров.)

Если приложение установлено, мы сделаем следующее:

  • отправим пользователя в приложения через deep link;
  • пользователь будет перезаписан к трекеру f0ob4r;
  • последующие действия пользователя будут отслеживаться под f0ob4r.

Если приложение не установлено, мы сделаем следующее:

  • отправим пользователя в магазин приложения;
  • пользователь будет перезаписан к трекеру f0ob4r и последующие действия пользователя будут отслеживаться этим трекером.
  • defer the deep link, откроет приложение после установки;
  • если вы указали другой адрес для переадресации, мы перенаправим пользователя по указанному адресу.

Имейте в виду, что пользователь будет считаться как reattributed только тогда, когда у него установлен deep link reattribution в SDK.

3Условные deep links и fallbacks

Когда пользователь кликает на ссылку с deep link, adjust автоматически проверит установлено ли у него ваше приложение. Если приложение не установлено, adjust отправит пользователя на fallback на ваш выбор - по умолчанию это магазин приложения. Это будет deep link fallback.

Если вы хотите перенаправить пользователя в место отличное от магазина приложений, вы можете перезаписать deep link fallback с помощью redirect параметра. К примеру, чтобы отправить пользователя на мобильный сайт, надо установить следующую трекер ссылку:

https://app.adjust.com/f0ob4r?deep_link=example://&redirect=m.example.com

Таким образом deep link будет проверен и m.example.com будет использован, как fall back, если приложение не установлено.

4Deferred deeplinking

Вы сможете добавить deep link к трекер ссылке, которые позволяют открывать приложение в определенном месте сразу же после того, как пользователь впервые установил приложение на своё устройство. К примеру, вы рекламируете приложение, где используются купоны. Вы можете направлять пользователей в место, где можно обналичить купон для первой покупки.

https://app.adjust.com/f0ob4r?deep_link=myapp://

5Retargeting и deeplinking

Deep links зачастую используются для retargeting кампаний. В таком случае вы можете настроить retargeting рекламную сеть так, чтобы она направляла весь трафик через нас. Таким образом мы будем контролировать всю необходимую атрибуцию и логику deep link.

Вы можете установить трекер кампании и добавить параметры adjust retargeting согласно тому, как это описано в deeplinking гайде.

После создания retargeting трекера просто добавьте параметр deep_link к ссылке:

https://app.adjust.com/f0ob4r?rt=1&idfa=[EXAMPLE]&deep_link=example://

Ссылки, которые имеют такой формат, как указано выше (и содержат такие же параметры) буду иметь следующую логику:

  • Если у пользователя никогда не было установлено это приложение, он будет направлен в магазин приложений, также, как и при переходе по обычному трекеру, атрибуция будет совершена к этой кампании.
  • Если у пользователя сейчас приложение не установлено, но ранее оно было установлено (и об этом известно adjust), пользователь будет отправлен в магазин приложения и реаттребутирован к этой кампании.
  • Любой пользователь, установивший и переустановивший приложение, перейдет по deep link сразу после того, как будет запущено приложение - deferred deep link.
  • Если у пользователя есть установленное приложение, он перейдет по deeplink вашего приложения и будет реаттрибутирован к новой кампании.

Любой пользователь, перешедший по ссылке будет реаттрибутирован к новой кампании.

Вы также можете отслеживать retargeting и re-engagement кампании, которые используют deep links, добавив данные аттрибуции к deeplink вручную.

Для полного соблюдения формата URL-safe вы должны закодировать вашу ссылку и убедится, что adservers не будут изменять закодированную часть ссылки.

Процесс похож на установку callbacks. Любой из наших сертифицированных партнеров может работать с частично закодированными ссылками.

6Отслеживание deep link reattribution

Эффективность Re-engagement и retargeting кампаний, использующих deep links, можно отслеживать с помощью deep link reattribution. Эта возможность есть как для обычных deep links (не использующие трекер ссылки adjust), так и для трекер ссылок.

Когда пользователь переходит в ваше приложение, используя deep link, adjust собирает информацию о том, откуда пришел пользователь, в случае, если она добавлена в deep link.

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

Если вы отправляете пользователей через трекер ссылку, которая использует параметр deep_link, deep links автоматически воспользуется reattributions.

Если вы используете deep links напрямую (без трекер ссылки), вы можете вручную ввести данные для атрибуции.

6.1Добавление атрибутивных данных к deep link вручную

Пользователь, вернувшийся в приложение через прямой deep link будет реатрибутирован так же, как если бы он вернулся через retargeting трекер. При входе в приложение, adjust будет отслеживать его возвращение и передвинет пользователя в указанный трекер.

Эту возможность можно активировать в SDK.

К примеру, если мы установим следующий трекер, https://app.adjust.com/f0ob4r, для re-engagement кампаний, вы можете указать в deep link следующее:

myapp://prod_view?adjust_tracker=f0ob4r

Имейте в ввиду что полный URL использовать не надо (https://app.adjust.com/), достаточно использовать только шестизначный токен трекера (f0ob4r).

Вы также можете добавить параметры структуры кампании как и в обычных трекера:

Имя параметра Функция
adjust_campaign Параметр уровня кампании
adjust_adgroup Параметр уровня Adgroup
adjust_creative Параметр уровня Creative

7Использование deep links и других трекер параметров

В трекерах можно использовать несколько параметров, которые указаны с гайде по созданию трекеров. У этих параметров те же функции, что и при применении их в deep links. К примеру, использование параметра deep_link вместе с fallback перенаправит немобильных пользователей в fallback, при этом для мобильных пользователей логика останется той же.

https://app.adjust.com/f0ob4r?deep_link=example://&fallback=example.com

8Известные проблемы и их решения

  • Нам известно о возникновении проблем при попытке открыть deep links в браузере Chrome на Android. Проблема проявляется тогда, когда трекер ссылка с deep link с установленным местом перенаправления (href) использует target=_blank. Это редкий случай, который существует из-за того, что Chrome по особенному работает с intent URL-ами. Рекомендуем не использовать target=_blank`.