🔗onestore.link

Власне дослідження

Що відбувається з посиланням на застосунок, відкритим усередині Instagram і TikTok: 74,000 виміряних редиректів

Попередні завантаження, яких ніхто не бачить, webview TikTok, що не пускає в магазин, і App Store, який відкривається поверх сторінки: що показують наші логи редиректів.

Опубліковано · Adrien De Coster

Коротко

Із 74,713 заходів на Android із вбудованих браузерів за 30 днів 9.1% становили сторінки, які Instagram або Facebook завантажили у фоні й викинули приблизно через 30 секунд, так нікому й не показавши. Усередині TikTok на Android те, чи відкриється Play Store, залежить від того, який webview використовує TikTok: з одним форматом user-agent магазин відкрився в 85% сесій, з двома іншими — у 12–14%, на тих самих посиланнях у ті самі дні. На iOS Instagram і Facebook відкривають App Store поверх вбудованого браузера, тож сторінка не переходить у фон, і частка відкриттів магазину, виміряна зі сторінки, становить 13–56% навіть тоді, коли передача спрацювала.

Ці цифри взято з логів редиректів сервісу розумних посилань: одна URL-адреса, яка відправляє телефон в App Store або Google Play. Щоразу, коли посилання відкривають усередині соцмережі, ми віддаємо невелику сторінку, яка передає відвідувача в магазин, і ця сторінка повідомляє, що сталося далі. Нижче — що кажуть ці повідомлення, як ми їх вимірювали і де вимірювання закінчується.

Дані

ПеріодЩоОбсяг
30 днів до 2026-10-12Заходи на Android із вбудованих браузерів, реконструкція за сесіями74,713
2026-09-27 → 2026-10-26Завантаження сторінки у вбудованих браузерах, усі платформи109,253
2026-10-20 → 2026-10-26Те саме, зібране в сесії для таблиць воронки30,535
2026-10-16 → 2026-10-26Попередні завантаження, розпізнані самою сторінкою1,679
90 днів до 2026-10-15, потім 30 днів до 2026-10-26TikTok на Android, сесії за форматом webview73 + 1,247
Завантаження сторінки у вбудованих браузерах, 30 днів до 2026-10-26
Вбудований браузерAndroidiOS
Instagram50,16116,675
Facebook27,9119,441
TikTok3,7551,219
Звичайний браузер (простий 302, для порівняння)24,18524,627

Дві речі помітні ще до будь-якого аналізу. Застосунки Meta дають набагато більше трафіку, ніж TikTok. А на Android понад три чверті всіх заходів ідуть через вбудований браузер, а не через Chrome.

Як сторінка повідомляє, що сталося

Коли посилання відкривають у вбудованому браузері, сторінка робить три речі й на кожну надсилає маячок:

Вебсторінка не бачить ні App Store, ні Play Store. Усе, що нижче, виведено з цих трьох сигналів, а в розділі про обмеження сказано, де цей висновок перестає працювати.

Висновок 1: приблизно 1 захід із Meta на Android з 11 — попереднє завантаження, якого ніхто не бачив

За 30 днів до 12 жовтня чітка група сесій на Android поводилася так, як не може поводитися жодна людина: сторінка завантажувалася, таймер передачі так і не запускався, а через 29–31 секунду сторінку знищувало. Ні auto, ні stuck, ні натискання. На iOS нічого подібного не було.

Це почерк вбудованого браузера Instagram і Facebook: він заздалегідь завантажує посилання зі стрічки, тримає його прихованим і викидає, коли користувач гортає далі. Сторінка виконала наш JavaScript, тому захід записався. Але ніхто її так і не побачив.

30 днів до 2026-10-12
ВибіркаЗаходиПопередні завантаженняЧастка
Усі заходи, усі платформи139,1996,7904.9%
Android95,6486,7907.1%
Android, вбудовані браузери74,7136,7909.1%
Android, вбудовані браузери, без найбільшого посилання——4.9%
Найбільш зачеплене посилання35,3374,86413.8%

Ми перевірили критерій на сесіях, які точно були людськими: йому відповідали 0 з 17,606 сесій, де магазин відкрився через 2–3 с після передачі, і 0 з 244 сесій, де людина натиснула кнопку магазину.

Частка змінюється від тижня до тижня: 6.8% в останній тиждень періоду, потім 8.8%, 10.6% і 10.0% у попередні тижні. Крім того, вона зосереджується там, де йдуть платні кампанії в Instagram: 72% попередніх завантажень за період припали на одне посилання за великою кампанією в Instagram.

Від 16 жовтня сторінка сама розпізнає це під час роботи: вона повідомляє про попереднє завантаження замість виходу, якщо гине не раніше ніж через 20 с, так жодного разу й не показавшись. Ось що вона впіймала відтоді:

2026-10-16 → 2026-10-26
Вбудований браузерЗавантаження сторінкиПопередні завантаженняЧастка
Instagram, Android15,1001,1527.6%
Facebook, Android19,8304772.4%
TikTok, Android3,64810.03%
Instagram, iOS5,965450.8%
Facebook, iOS6,13440.07%

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

Чому це важливо. Якщо ви рахуєте кліки на своєму редиректі, приблизно один «клік» з Instagram на Android із 13 жодна людина не бачила. Співвідношення кліків до встановлень для цього каналу виглядає гіршим, ніж є насправді, а дашборд кампанії, побудований на сирих хітах редиректу, завищує охоплення приблизно на стільки ж.

Висновок 2: TikTok не пускає в Play Store залежно від того, який webview використовує

Усередині TikTok на Android частина відвідувачів так і не залишає сторінку: передача спрацьовує, а TikTok показує власний діалог («The action cannot be completed» — «Дію неможливо виконати»). Це трапляється не на кожному посиланні, і тижнями здавалося, що все залежить від посилання. Ні. Усе залежить від вбудованого браузера, який TikTok використовує для цього відвідувача, і його видає user-agent:

ФорматВигляд user-agent
A… Chrome/151 Mobile Safari/537.36 musical_ly_46.8.3
BVersion/4.0 … musical_ly_2024509000 JsSdk/1.0 … BytedanceWebview
CVersion/4.0 … musical_ly_2024701040 AppName/musical_ly ByteLocale/…

Сесія вважається успішною, якщо передача спрацювала і сторінка стала прихованою, і невдалою, якщо з'явилася запасна картка. Частка — успіх / (успіх + невдача), за пристроєм і днем:

Формат90 днів до 2026-10-1530 днів, 2026-09-27 → 10-26
A23 / 26 (88%)827 / 969 (85%)
B0 / 17 (0%)34 / 245 (14%)
C5 / 30 (17%)4 / 33 (12%)

Вирішальне порівняння фіксує посилання і день, оскільки співвідношення форматів змінюється від тижня до тижня:

Те саме посилання, ті самі дні (30 днів)
ПосиланняФормат AФормат B
Посилання 1560 / 674 (83%)32 / 192 (17%)
Посилання 2257 / 285 (90%)2 / 47 (4%)

Те саме посилання, той самий код редиректу, той самий день: один webview дає магазину відкритися, інший здебільшого ні. Власні домени в даних за 90 днів нічого не змінювали. TikTok ніде не документує ні цей діалог, ні що його викликає, ні які користувачі отримують який webview, тож поділ за user-agent — це все, що є.

Чому це важливо. Жодна форма URL цього не виправить: і вихід через intent://, і простий URL https://play.google.com отримують ту саму відмову. Натомість можна не ховати вихід: усередині TikTok одразу показуйте інструкцію «відкрити в браузері» та кнопку копіювання, а не після тайм-ауту.

Висновок 3: на iOS App Store відкривається поверх вбудованого браузера

На Android після передачі сторінка в більшості сесій стає прихованою, зазвичай через 1–3 секунди. На iOS усередині Instagram і Facebook часто ні, хоча передача спрацювала майже в кожній сесії:

7 днів, 2026-10-20 → 10-26. Стовпці після «Передача спрацювала» — частки сесій, де вона спрацювала; сесія може бути видимою на 2.2 с і стати прихованою пізніше.
Вбудований браузерЗавантаження сторінкиПередача спрацювалаСтала прихованою…протягом 4 сВидима на 2.2 с
Instagram, Android7,19077.5%90.0%75.9%47.6%
Facebook, Android13,60072.4%73.8%39.6%77.8%
TikTok, Android2,92047.1%85.2%79.5%7.6%
Instagram, iOS2,88194.6%55.9%41.7%64.2%
Facebook, iOS3,07887.0%13.1%7.9%65.6%
TikTok, iOS86693.8%50.5%23.8%75.2%

Якби дві третини відвідувачів на iOS справді застрягали перед видимою запасною карткою з кнопкою «Відкрити App Store», помітна частина натиснула б її. Цього не відбувається: кнопку натискають при 0.9% завантажень сторінки в Instagram на iOS і при 0.4% завантажень у Facebook на iOS. І немає такої версії iOS, де це «працює»:

Усі три застосунки, 7 днів
Основна версія iOSСесії з передачеюСторінка стала прихованою
1612724.4%
1710633.0%
1895833.3%
263,71139.3%
271,24934.3%

Пояснення, яке підходить: усередині Instagram і Facebook на iOS App Store з'являється поверх вбудованого браузера, не відправляючи його у фон. Сторінка весь час залишається «видимою», тому visibilitychange і pagehide не спрацьовують, хоча відвідувач дивиться на App Store.

Чому це важливо. Будь-яка метрика, яка виводить відкриття магазину з того, що сторінка зникла з екрана, на iOS помиляється. Раніше ми показували клієнтам відсоток «досяжності магазину», побудований саме так, і він повідомляв 10 з 12 клієнтів, що платять, що їхні робочі посилання зламані. Ми його прибрали. На iOS надійний сигнал встановлення є на боці магазину: звіти про кампанії App Store Connect з токеном провайдера (pt) і токеном кампанії (ct) в URL App Store.

Дрібниці, які ми виміряли дорогою

Методика

Обмеження

Що з цим робити

  1. Запускайте передачу під час завантаження. Сторінка, яка чекає на натискання, втрачає більшість відвідувачів із вбудованих браузерів. Залиште ручну кнопку як запасний варіант і показуйте її, лише якщо передача явно не вдалася.
  2. На Android використовуйте `intent://` з `S.browser_fallback_url`. URL https://play.google.com усередині webview відкриває сайт Play Store, який без входу в акаунт нічого встановити не може.
  3. Дайте повільному магазину час. Чекайте щонайменше 3 с, перш ніж вирішити, що передача не вдалася, і все одно зараховуйте пізній вихід.
  4. Усередині TikTok одразу показуйте вихід: «··· → Відкрити в браузері» та кнопку копіювання посилання. Жодна зміна URL не прибирає відмову TikTok.
  5. Не рахуйте попередні завантаження Meta кліками. Якщо ви рахуєте кліки з редиректу, очікуйте, що 2–9% заходів з Instagram і Facebook на Android — сторінки, яких ніхто не бачив.
  6. Вимірюйте встановлення в магазині, а не подіями сторінки: посиланнями кампаній App Store Connect (pt + ct) на iOS і Play Install Referrer на Android.

Ми створюємо onestore.link, який за замовчуванням виконує всі шість пунктів для кожного посилання, і дані вище взято з його логів редиректів.

Запитання та відповіді

Який відсоток кліків за посиланнями в Instagram на Android — попередні завантаження?

За 30 днів до 2026-10-12 9.1% заходів на Android із вбудованих браузерів (Instagram і Facebook) були сторінками, які застосунок завантажив у фоні й викинув приблизно через 30 секунд, так їх і не показавши. Від 2026-10-16 власна перевірка сторінки під час роботи ловить 7.6% в Instagram на Android і 2.4% у Facebook на Android — як нижню межу. На iOS це менше 1%.

Чому Play Store не відкривається з вбудованого браузера TikTok?

Застосунок TikTok на Android використовує кілька вбудованих браузерів. В одному (версія musical_ly_ з крапками і без Version/4.0 в user-agent) 85% сесій за 30 днів дійшли до Play Store. У двох інших (Version/4.0 з JsSdk/BytedanceWebview або з AppName/musical_ly) — лише 12–14%, на тих самих посиланнях у ті самі дні. TikTok сам відхиляє передачу, хоч би якою була форма URL.

Чи можна з вебсторінки зрозуміти, що на iOS відкрився App Store?

Не всередині Instagram чи Facebook. App Store відкривається поверх вбудованого браузера, тому сторінка ніколи не стає прихованою і visibilitychange не спрацьовує. За 7 днів лише за 13% (Facebook) – 56% (Instagram) передач на iOS сторінка ставала прихованою, а запасну кнопку натиснули менше ніж 1% відвідувачів. Надійний сигнал — звіти про кампанії App Store Connect.

Скільки часу потрібно Play Store, щоб відкритися з вбудованого браузера?

На Android у більшості успішних сесій сторінка стає прихованою через 2–3 секунди після передачі, а на повільних телефонах — аж до 8 секунд. Запасний варіант, показаний через 2 секунди, у багатьох сесіях, які от-от завершилися б успіхом, з'являється раніше за магазин.

Як часто редирект у магазин застосунків справді не спрацьовує всередині Instagram?

У 7,357 відновлених сесіях Instagram на Android патерн справжньої невдачі (передача спрацювала, потім нічого, і відвідувач знову натискає на посилання) становив 1.9%. Більшість видимих невдач у сирих даних воронки — артефакти вимірювання: загублені маячки, повільний магазин або попередні завантаження.

Чи змінює власний домен те, як TikTok поводиться з посиланням?

Ні. За 90 днів посилання з власним доменом і без нього відхилялися однаково. Вирішує вбудований браузер, який TikTok використовує для цього відвідувача.

Дізнатися більше