Как проверить, установлено ли приложение Инсты на телефоне?

Веду рекламу на профиль Инстаграма. Если человек в ленте Инстаграма нажимает на рекламу, он попадает во внутренний браузер, в котором не авторизован, следовательно, теряются конверсии.

Решение: указывать дип-линки.
Для айфона:
instagram://user?username=dmitry_gendir
Для андройда:
intent://instagram.com/_u/dmitry_gendir/#Intent;package=com.instagram.android;scheme=https;end


Но если вдруг человек увидит рекламу, а у него не установлено приложение Инстаграма на телефоне, ничего не произойдет, в таком случае, мы должны редиректнуть его на обычный URL:
http://instagram.com/dmitry_gendir

Вопрос: можно ли с помощью JS проверить наличие приложения на телефоне или проверить возможность открытия ссылки?
  • Вопрос задан
  • 2362 просмотра
Решения вопроса 1
profesor08
@profesor08 Куратор тега JavaScript
Создаешь iframe, задаешь ему нужную ссылку. В то-же время создаешь setTimeout, в котором открываешь обычную ссылку, если что-то пошло не так. Далее ждешь загрузки iframe, если загрузился, то удали setTimeout. Тем самым, если приложение установлено, то в нем откроется ссылка, если нет, то сработает setTimeout.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PavelMonro
@PavelMonro
Есть такое:
https://github.com/hampusohlsson/browser-deeplink

А так вариантов в гугле по запросу android check installed apps хватает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы