The Flyer

Получайте последние тренды и стратегии мобильной индустрии прямо на почту.

Спасибо!

Диплинкинг Facebook: как это работает, почему ломается и как это исправить

Автор: Dubi Furie

TL;DR

  • Диплинкинг Facebook переводит пользователя из поста, рекламы или сообщения Facebook непосредственно в приложение или на конкретный экран внутри вашего приложения
  • Facebook намеренно отключает поддержку Universal Links во встроенном браузере iOS для органического контента, поэтому ссылки, которые работают везде в других местах, часто ломаются именно в Facebook.
  • Для платной рекламы с установкой приложения поддерживается нативный прямой диплинкинг, однако, отложенный диплинкинг все еще требует дополнительной настройки. Органические посты, биография в Instagram, Messenger, WhatsApp и стена Facebook вообще не имеют нативной поддержки.
  • AppsFlyer решает проблему диплинкинга Facebook по-разному для органического (OneLink + Smart Script) и платного (eDDL + Meta SDK на iOS)

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

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

Стандартные универсальные ссылки и ссылки приложений недостаточны для органического контента в Facebook. Социальные приложения часто блокируют их, и Meta не отправляет стандартные данные о кликах. Для надежной работы диплинков необходимо учитывать два сценария:

  • Прямой диплинкинг (приложение установлено): Клиенты перенаправляются напрямую в приложение или на нужный экран в приложении с помощью AppsFlyer OneLink, Universal Links, App Links или стандартной URI-схемы.
  • Отложенный диплинкинг (приложение не установлено): Стандартные API здесь не работают. Для маршрутизации требуется отложенный диплинкинг (DDL), который использует данные конверсии установки, чтобы направлять клиентов.

Почему диплинкинг в Facebook сложнее, чем в других каналах?

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

  • Facebook удерживает конечных пользователей внутри своей экосистемы: стандартный диплинкинг не работает нативно в органическом контенте Facebook или Instagram. Клик по одной из них обычно приводит к разрыву пути, ошибкам, отказу или тому, что клиент оказывается во встроенном браузере Facebook вместо вашего приложения.
  • Meta — это Self-Reporting Network (SRN): У рекламных кампаний Meta есть собственная настройка диплинкинга, которая отличается от стандартной реализации ссылок AppsFlyer. Поддержка диплинкинга варьируется в зависимости от цели кампании, а отложенный диплинкинг имеет специфические предварительные условия в зависимости от типа кампании и операционной системы. Правильная настройка требует понимания того, какой подход применим к каждому типу кампании, что подробно рассмотрено ниже.

На iOS всё становится еще сложнее. Без настроенной агрегированной оценки событий Meta (AEM) отложенный диплинкинг не будет работать. Вместо этого вступает в действие Smart Script, направляя клиента через брендированную веб-лендинг-страницу, которая сохраняет его контекст при переходе из App Store в приложение.

На стандартном канале одной ссылки и одного API достаточно. В Facebook вам нужно сочетание OneLinks, eDDL и Smart Scripts, чтобы убедиться, что каждый клиент попадает на правильный экран.

Ссылки приложений Facebook — это собственный стандарт диплинкинга Facebook, отдельный от универсальных ссылок iOS и ссылок приложений Android, несмотря на схожее название. Это работает как теги Open Graph: вы добавляете мета-теги App Links на свою целевую веб-страницу, Facebook извлекает их, когда кто-то кликает по ссылке, и использует данные для открытия вашего приложения, если оно установлено. Это специфично для Facebook, что означает, что добавление этих тегов на ваш сайт ничего не дает для диплинков из любого другого приложения или канала.

Ссылки приложений (App Links) работают только тогда, когда приложение уже установлено. Если это не так, нет способа сохранить целевое назначение клиента в процессе установки. Они переходят в App Store и теряют весь контекст. Поведение fallback-механизма на iOS тоже работает некорректно. Тег al:web:should_fallback был создан для управления тем, куда попадут пользователи без установленного приложения, однако на iOS он работает не так, как описано в документации. Установка его в значение false — единственный надежный вариант.

Где статус SRN Meta создает дополнительные ограничения:

Настройка SRN Meta добавляет два ключевых ограничения:

  • UDL не может направлять клиентов без данных о кликах, поэтому отложенный диплинкинг требует eDDL
  • На iOS eDDL зависит от AEM; без него маршрутизация должна проходить через веб.

Почему реклама в Facebook и органические посты ведут себя по-разному при диплинкинге?

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

Платная реклама Facebook: диплинкинг по цели кампании

Поддержка диплинкинга в Meta Ads Manager варьируется в зависимости от типа кампании. Перед настройкой любой кампании убедитесь, что вы используете поддерживаемый формат диплинкинга: AppsFlyer OneLink (если в приложении есть интеграция с Universal Links или App Links), Apple Universal Links, Android App Links, пользовательскую схему URI или Facebook App Links.

Рекламная кампанияПрямые диплинкиОтложенный диплинкКлючевые ограничения
Продвижение приложения AEM (установки)ПоддерживаетсяПоддерживаетсяНе поддерживается для iOS 14.5+. Требуется Facebook SDK (iOS и Android). iOS требует, чтобы был включен сбор идентификатора рекламодателя.
ПродажиПоддерживаетсяНе поддерживаетсяТребуется включить трекинг установок. Назначение должно быть мобильным приложением.
трафикПоддерживаетсяНе поддерживаетсяТребуется включить трекинг установок. Поддерживает переход на App Store или веб-сайт.
ОсведомленностьПоддерживаетсяНе поддерживаетсяТребуется включить трекинг установок. Настроено на уровне рекламы.
ЛидыПоддерживаетсяНе поддерживаетсяТребуется включить трекинг установок.

Примечания по настройке в зависимости от сценария:

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

Для всех других типов кампаний разместите диплинк или веб-ссылку в кампании. Это сопоставляет параметры веб-атрибуции со ссылкой, размещённой за Smart Banner или пользовательской кнопкой, созданной с помощью Smart Script.

Общие предварительные требования:

Для iOS необходимо настроить универсальные ссылки через конфигурацию Apple App Site Association шаблона OneLink или настроить ассоциированные домены на веб-сайте. Для Android необходимо реализовать App Links согласно рекомендациям разработчиков и настроить шаблон OneLink с SHA256. Диплинки поддерживаются в статических изображениях и видеорекламе, рекламе Advantage+ и карусельной рекламе.

Органические посты, Messenger и Facebook Wall

Органические посты не имеют нативной поддержки диплинкинга. Ссылки часто ломаются или открываются во встроенных браузерах, что приводит к потере пользователей. Чтобы правильно направлять клиентов и точно измерять результаты, примените AppsFlyer OneLink совместно со Smart Script для преодоления разрыва между Facebook и вашим приложением.

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

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

Для переходов из соцсетей в приложение используйте AppsFlyer OneLink в паре со Smart Script. Этот механизм использует диплинк Facebook на веб-сайт как промежуточное звено, направляя клиента через брендированную веб-страницу, которая автоматически определяет устройство клиента и состояние приложения, после чего перенаправляет его на нужный экран в приложении.

Если ваша кампания нацелена на клиентов, у которых уже установлено ваше приложение, и отложенный диплинкинг не требуется, Facebook App Links предлагает простой вариант маршрутизации.

Добавьте следующее в заголовок вашей целевой страницы:

<meta property="al:ios:url" content="yourapp://content/123" /> <meta property="al:ios:app_store_id" content="123456789" /> <meta property="al:ios:app_name" content="Your App" /> <meta property="al:android:url" content="yourapp://content/123" /> <meta property="al:android:package" content="com.yourapp" /> <meta property="al:android:app_name" content="Your App" />

Шаг 2: Установите al:web:should_fallback в значение false.

Это не позволяет клиентам без приложения на iOS напрямую переходить в магазин приложений без предварительного контекста. При установке данного параметра в false вы сохраняете контроль над тем, куда попадут клиенты.

Шаг 3: Проверьте с помощью Facebook Sharing Debugger.

Инструмент отладки Facebook Sharing

Вставьте ваш целевой URL в Инструмент отладки Facebook Sharing Debugger , чтобы убедиться, что Facebook правильно считывает ваши теги App Links перед публикацией. Если теги не считываются, маршрутизация не будет работать.

App Links for Web не поддерживаются в Catalog Ads. Для динамических рекламных объявлений продуктов и кампаний на основе каталога вместо этого используйте Product Deep Links. Если у вас уже настроены метаданные App Links, Facebook автоматически использует их для рекламных объявлений каталога, не требуя отдельной настройки Product Deep Links. App Links специфичны для Facebook и не поддерживают отложенный диплинкинг. Для любой кампании, направленной на привлечение новых клиентов, сохранение атрибуции или стабильную работу на iOS, воспользуйтесь подходом предварительного просмотра веб-контента, описанным ниже.

Этот подход работает как на iOS, так и на Android, как для установленных, так и для неустановленных клиентов, и сохраняет атрибуцию на протяжении всей кампании.

Шаг 1: Создайте веб-страницу, которая отражает ваш контент в приложении. Это страница, на которую социальная платформа перенаправляет клиентов, когда они нажимают на вашу ссылку. Она должна предварительно показывать контент из объявления или поста, будь то продукт, предложение или целевая страница кампании.

Шаг 2: Добавьте Smart Banner или Smart Script на страницу предварительного просмотра. Небольшой слой логики на мобильном сайте автоматически определяет платформу пользователя и наличие установленного приложения. Клиенты с приложением видят подсказку “Открыть в приложении”, которая перенаправляет их непосредственно на нужный экран. Клиенты без приложения видят подсказку “Установить”. Перенаправление автоматически переключается в зависимости от состояния установки.

Шаг 3: Используйте AppsFlyer OneLink для маршрутизации, отложенного диплинкинга и атрибуции. OneLink автоматически управляет условной логикой. Если приложение установлено, оно открывает контент в приложении напрямую. Если приложение не установлено, оно перенаправляет в магазин и откладывает применение диплинкинга до первого запуска. Атрибуция сохраняется в обоих случаях.

Facebook deep links_one-link

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

Как AppsFlyer обрабатывает платные кампании в Meta? Три сценария

Meta — это сеть с самоотчетностью (SRN), которая не отправляет стандартные данные о кликах, поэтому стандартная реализация унифицированного диплинкинга (UDL) не применяется. Существует три сценария.

Сценарий 1: приложение уже установлено (iOS и Android)

Чтобы добавить диплинки в платные кампании, вставьте AppsFlyer OneLink или стандартную схему URI прямо в настройки кампании Meta, например, в поле URL приложения для iOS и Android в каталогах Meta для динамических рекламных объявлений продуктов. OneLink определяет состояние устройства и открывает нужный экран приложения напрямую.

Сценарий 2: приложение не установлено (Android и iOS с настроенным AEM)

Стандартная UDL не срабатывает, потому что Meta не отправляет необходимые данные о кликах. Реализуйте расширенный отложенный диплинкинг (eDDL) через onConversionDataSuccess. Когда клиент устанавливает и открывает приложение, eDDL использует данные о конверсии, такие как параметры кампании или рекламы, чтобы направить их на нужный экран.

Сценарий 3: iOS без настроенного AEM

Без агрегированной оценки событий Meta (AEM) eDDL не будет работать на iOS. Направьте этих клиентов через веб с помощью AppsFlyer Smart Script, который сохраняет их контекст во время загрузки из магазина приложений и доставляет их к нужному месту в приложении.

Что большинство маркетологов упускает из виду в отношении диплинкинга и атрибуции Facebook?

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

Без атрибуции на уровне ссылок вы не сможете измерить ROI кампании, оптимизировать аудитории, которые действительно конвертируют, или сравнить Facebook с другими каналами. Вы также не сможете связать конкретные посты или рекламные объявления с событиями в приложении, которые определяют реальную ценность.

Статус SRN Meta объясняет, почему стандартный поток атрибуции не применяется: Meta не отправляет стандартные клики AppsFlyer, а eDDL извлекает данные конверсии из атрибуции установки. На iOS настройка AEM определяет, какой метод сработает. Без AEM Smart Script заполняет этот пробел.

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

Бренд eCommerce PatPat встроил AppsFlyer OneLinks в свои кампании динамической рекламы продуктов Meta — разместив их непосредственно в полях URL приложений iOS и Android в каталогах Meta. Это привело к утроению дохода и увеличению среднего дохода на пользователя (ARPU) на 65%.

«Наша команда успешно использовала OneLink в кампаниях Dynamic Product Ads, чтобы в долгосрочной перспективе повысить эффективность по ROAS и DAU. По итогам нашего теста с AppsFlyer в Meta мы подтвердили эффективность этой стратегии». — PatPat

AppsFlyer сопоставляет события в приложении с партнерскими событиями Facebook для атрибуции

Почему стоит использовать AppsFlyer для диплинкинга Facebook?

Запуская кампании Facebook, будь то платные или органические, на iOS и Android, вы сталкиваетесь с ограничениями браузера iOS, разрывом атрибуции SRN Meta и разделением платного и органического. Отдельное решение для каждой проблемы непрактично. Решение на уровне платформы обеспечивает последовательную маршрутизацию, отложенный диплинкинг и атрибуцию для каждой точки взаимодействия.

Ограничение браузера iOS: Без платформы, которая устраняет ограничения браузера iOS, клики по органическим постам на iPhone направляются во встроенный браузер Facebook, а не в ваше приложение. OneLink проходит через веб-просмотр Smart Script, благодаря чему опыт остается неизменным, несмотря на ограничения iOS.

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

Атрибуция на всех точках взаимодействия: Без интеграции на уровне MMP вы не сможете связать клики Facebook с событиями в приложении, устранить дублирование установок или отправлять сигналы оптимизации обратно в рекламные продукты Meta. AppsFlyer предоставляет временную метку клика, необходимую Meta для точной атрибуции по платным объявлениям, органическим постам и Messenger.

Одна ссылка для каждой поверхности: Без единой платформы диплинкинга для платной рекламы, органических постов и Messenger требуются отдельные конфигурации. Единый AppsFlyer OneLink обрабатывает все три без дополнительной настройки для каждого канала.

примеры переходов из социальных сетей в приложение

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

Эгемен Бор, старший менеджер по росту мобильного приложения, Hepsiburada

Готовы настроить диплинкинг Facebook?

Поскольку Meta расширяет рекламные форматы, а конфиденциальность iOS продолжает ограничивать стандартные данные о кликах, разрыв между возможностями нативных инструментов Facebook и функционалом платформы измерения будет лишь расти. Это делает диплинкинг и атрибуцию на уровне MMP базовыми для любой команды, работающей с Facebook в крупном масштабе. Настроить диплинкинг Facebook для платных объявлений, органических постов, iOS и Android – это больше, чем просто установка тегов App Links. AppsFlyer OneLink обеспечивает маршрутизацию, отложенный диплинкинг и атрибуцию в рамках единой настройки, поэтому измеряется каждая точка взаимодействия в Facebook, а каждый клиент попадает в нужное место назначения. Свяжитесь с нашей командой, чтобы узнать, как это работает в ваших кампаниях.

FAQ

Dubi Furie

Dubi Furie

Дуби обладает более чем 10-летним опытом работы с SaaS-продуктами, он обладает опытом в области инноваций, бизнеса и технологий. Дуби занимает должность директора по продукту ROI360 – решения AppsFlyer для измерения ROI.

Готовы сделать правильный выбор?

Background
Готовы сделать правильный выбор?