Ви натискаєте посилання на профіль Instagram, відео YouTube або список відтворення Spotify, очікуючи, що рідна програма на вашому iPhone миттєво запуститься. Натомість ваш екран мерехтить і відкривається Safari. Вас вітає веб-сторінка, яка вимагає ввести ім’я користувача та пароль, навіть якщо у вас встановлено та активовано офіційну програму. Ця неприємна дилема, коли посилання відкривається в Safari, а не в додатку, щодня порушує мільйони мобільних подорожей. Для творців контенту, онлайн-продавців і мобільних маркетологів цей технічний збій безпосередньо призводить до покинутих кошиків для покупок і втрати підписників.

Apple iOS обробляє URL-маршрутизацію із суворими гарантіями конфіденційності, безпеки та намірів користувача. Хоча ці засоби захисту запобігають зловмисним сайтам від викрадення пристроїв користувачів, вони також створюють нюанси, коли стандартні гіперпосилання не запускають встановлене програмне забезпечення. Розуміння цих правил вимагає вивчення того, як операційна система Apple збалансовує взаємодію користувача з технічною перевіркою власності. У цьому посібнику ми пояснюємо, чому iOS спрямовує трафік до Safari, як Apple Universal Links працюють під капотом і як ви можете вирішити цю проблему у своїх маркетингових кампаніях.

iPhone на дерев’яному столі, де відображається веб-браузер Safari замість рідної програми
Apple iOS оцінює файли асоціації домену та контекст веб-перегляду, перш ніж вирішити, чи відкривати програму чи повернутися до Safari.

Чому iOS за замовчуванням використовує Safari замість програм

Щоб зрозуміти, чому iPhone відмовляється відкривати встановлену програму, потрібно спочатку вивчити, як мобільні браузери інтерпретують гіперпосилання. На початку появи смартфонів програми реєстрували власні схеми URI, такі як instagram:// або spotify://. Незважаючи на те, що ці схеми прості, їм бракувало підтвердження права власності. Будь-який розробник може зареєструвати ідентичну назву протоколу та перехопити конфіденційні виклики навігації, як пояснюється в нашому посібнику щодо схем URL-адрес мобільних програм.

Щоб усунути цю вразливість безпеки, Apple представила універсальні посилання в iOS 9. Універсальні посилання використовують стандартні веб-протоколи (https://), а не незрозумілі спеціальні префікси. Коли мобільний користувач натискає HTTP-адресу, операційна система перевіряє внутрішню базу даних зареєстрованих доменів. Якщо iOS підтверджує, що програму встановлено та пов’язано саме з цим доменом, вона повністю обходить браузер. Однак, якщо будь-яка вимога в цьому ланцюжку перевірки відсутня, iOS негайно встановлює за замовчуванням Safari як безпечний резервний механізм.

Ось основні причини, чому спрацьовує цей запасний варіант:

  • Помилка асоціації домену: веб-домен, на якому розміщено посилання, не містить дійсного файлу асоціації сайту Apple App Site або файл містить синтаксичні помилки.
  • Навігація в одному домені: якщо користувач уже переглядає example.com у Safari та натискає посилання, що вказує на інший шлях на example.com, iOS залишається в Safari, щоб уникнути різкого перемикання контексту.
  • Пряме введення адреси: введення URL-адреси в універсальну панель Safari або вставлення посилання вручну ніколи не ініціює перехід рідної програми.
  • Стан перевизначення користувача: iOS запам’ятовує вибір навігації користувача; якщо користувач один раз торкнувся банера домену веб-сайту, iOS за замовчуванням передає наступні торкання до Safari.
  • Проміжні переспрямування: проходження через загальні домени скорочувача порушує ланцюжок безпеки, як зазначено в нашому порівнянні глибокого посилання та скорочення URL-адреси.

У центрі маршрутизації програм iOS знаходиться документ JSON Apple App Site Association (AASA). Коли програма встановлюється на iPhone, операційна система звертається до веб-домену розробника та намагається завантажити https://domain.com/.well-known/apple-app-site-association. Цей файл явно відображає URL-шляхи до певних ідентифікаторів Apple Team ID та ідентифікаторів пакетів. Ви можете ознайомитися з детальними відмінностями в нашому розподілі універсальних посилань і спеціальних схем.

Елемент конфігурації Технічна вимога Наслідок відмови
Протокол хостингу Дійсний HTTPS з довіреним SSL сертифікатом Завантаження AASA відхилено; відкривається у Safari
MIME Content-Type Повинен повертати application/json iOS ігнорує дані маршрутизації; за замовчуванням веб
HTTP статус-код Прямий 200 OK без перенаправлень Ланцюги перенаправлення скасовують реєстрацію системи
Зіставлення шляху Явні шаблони, що відповідають цільовому вмісту Незрівнянні шляхи відкривають стандартні веб-сторінки

Якщо видавець вмісту скорочує свою URL-адресу за допомогою служби-посередника, яка не має власних зв’язків програм, рукостискання AASA не вдається. Операційна система оцінює лише домен початкового клацання. Якщо ви публікуєте загальну коротку URL-адресу, iOS перевіряє домен скорочення, а не програму кінцевого призначення, залишаючи відвідувача в пастці Safari.

Створіть розумне глибоке посилання за лічені секунди

Перестаньте втрачати мобільних відвідувачів через незграбні екрани входу в браузері програми. Використовуйте DSLink, щоб генерувати чисті глибокі посилання, які відкривають програму, з аналітикою в реальному часі.

Open Universal Links guide

Налаштування на рівні користувача та випадкові перевизначення Safari

Часто причиною того, що посилання відкривається в Safari, а не в додатку, є не помилка розробника, а випадкова зміна користувача. Apple надає користувачам тонкі елементи керування, які дозволяють їм вибирати між переглядом веб-сторінок і рідними програмами. На жаль, ці перемикачі легко активувати помилково, і їх важко помітити.

Коли програма запускається через універсальне посилання, iOS відображає тонку кнопку навігації у верхньому правому куті рядка стану (наприклад, показує dslink.me >). Якщо користувач натискає цю кнопку, iOS припускає, що відвідувач віддає перевагу перегляду веб-вмісту в Safari, а не використанню програми. З цього моменту iOS блокує запуск програми для всього домену та надсилає всі відповідні кліки безпосередньо в Safari.

Щоб відновити початкове відкриття програми на iPhone, виконайте такі дії:

  1. Знайдіть цільове посилання в Safari, програмі Apple Notes або Apple Mail.
  2. Натисніть і утримуйте (тривале натискання) гіперпосилання, доки не з’явиться аркуш контекстних дій.
  3. Перевірте параметри меню: поруч зі стандартними параметрами Safari ви побачите запис із позначкою Відкрити в [Назва програми].
  4. Натисніть Відкрити в [Назва програми]. Ця дія повідомляє iOS відновити власну маршрутизацію додатків як поведінку за замовчуванням.

Цей простий жест користувача скидає внутрішній прапор налаштувань в iOS, забезпечуючи плавний запуск спеціальної мобільної програми наступними клацаннями.

Обмеження веб-переглядача програми на соціальних платформах

Проблема поглиблюється, коли посилання поширюються в екосистемах соціальних мереж, таких як Instagram, TikTok, Facebook і LinkedIn. Коли користувач iPhone натискає посилання в цих програмах, платформа не запускає Safari безпосередньо. Натомість він фіксує клацання у вбудованому веб-переглядачі, відомому як переглядач у програмі.

Ці вбудовані браузери суворо обмежують універсальні посилання, щоб заблокувати користувачів у власному рекламному середовищі. Коли веб-переглядач у програмі намагається завантажити сторінку, він часто видаляє вихідні виклики намірів. Якщо відвідувач намагається вийти з цього середовища, натиснувши «Відкрити у браузері», операційна система передає сторінку в Safari, а не відкриває цільову програму. Як наслідок, користувачі стикаються з повторюваними запитами входу та перервами сеансів.

Крім того, оскільки файли cookie знаходяться в ізольованому програмному середовищі соціальної програми, облікові дані, збережені в Safari або автономних браузерах, недоступні. Відвідувач, який намагається підписатися на канал або здійснити покупку, повинен вручну повторно ввести своє ім’я користувача, пароль і двофакторний код. Більшість користувачів просто відмовляються від транзакції, що робить обмеження веб-перегляду однією з найдорожчих точок тертя в мобільному маркетингу.

Як розробники та маркетологи можуть виправити маршрутизацію програм

Для брендів і маркетологів покладання на стандартні URL-адреси є рецептом втрати залучення. Оскільки ви не можете контролювати, чи ваша аудиторія випадково ввімкнула перевизначення Safari або чи соціальні платформи блокуватимуть системні універсальні посилання, вам потрібен надійний рівень маршрутизації, створений спеціально для мобільних пристроїв, наприклад платформа розумної маршрутизації посилань.

Служби інтелектуальної маршрутизації вирішують цю проблему, обслуговуючи проміжне інтелектуальне посилання, яке виконує виявлення пристроїв на стороні клієнта та на стороні сервера:

  • Виявлення контексту: розумне посилання визначає, що відвідувач використовує пристрій iOS у контейнері веб-перегляду соціальних мереж.
  • Ланцюжок протоколів: служба намагається перейти на універсальне посилання, одночасно готуючи запасну схему спеціального URI.
  • Елегантне керування веб-сайтом: якщо користувач користується настільним комп’ютером Mac або ПК, служба надає адаптивний веб-сайт, не показуючи мобільних помилок.
  • Чисте віднесення: усі реферальні теги, параметри кампанії UTM і параметри аналітики зберігаються під час переходу програми.
  • Перевірка посилання: Ви можете заздалегідь перевірити маршрут призначення за допомогою нашого спеціального інструмента перевірки посилань.

Впроваджуючи інтелектуальну маршрутизацію, ви гарантуєте, що ваша аудиторія ніколи не опиниться в Safari, коли вона має насолоджуватися швидкістю, персоналізацією та безперебійною автентифікацією вашої рідної мобільної програми.

Часті запитання

Чому мій iPhone постійно відкриває посилання в Safari, а не в програмі?

Це трапляється, коли на цільовому веб-сайті відсутня дійсна конфігурація Apple App Site Association, коли користувач раніше перемикав резервний варіант Safari або коли посилання натискається всередині самого Safari.

Як скинути налаштування iPhone, щоб знову відкривати посилання в програмі?

Утримуйте посилання в Safari або Повідомленнях, доки не з’явиться контекстне меню, а потім торкніть «Відкрити в [Назва програми]». Це скидає пріоритет маршрутизації iOS для цього конкретного домену.

Чи працюють універсальні посилання, якщо їх ввести безпосередньо в адресний рядок Safari?

Ні. Apple навмисно не дозволяє Universal Links відкривати нативні програми, коли користувач вручну вводить або вставляє URL-адресу в навігаційну панель Safari, щоб поважати наміри навмисного перегляду.

Як розумні посилання виправляють несправні перенаправлення Safari?

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