Firebase dynamic links что это

Google закрывает goo.gl. На смену приходит Firebase Dynamic Links

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Начиная с 30 марта 2018 года, мы отказываемся от поддержки сокращения URL-адресов goo.gl. С 13 апреля 2018 года только существующие пользователи смогут создавать короткие ссылки в консоли goo.gl. Вы сможете просматривать аналитику и загружать информацию о короткой ссылке в формате CSV на срок до одного года, до 30 марта 2019 года, когда мы полностью прекратим работу goo.gl. Ранее созданные ссылки будут продолжать перенаправляться к месту назначения.

Мы запустили Google URL Shortener еще в 2009 году, чтобы помочь людям более легко обмениваться ссылками и измерять трафик онлайн. С тех пор появилось много популярных сервисов по сокращению URL-адресов, а также резко изменились способы как люди находят контент в Интернете: от настольных веб-страниц до приложений, мобильных устройств, домашних помощников и т.д.

Чтобы переориентировать наши усилия, мы отказываемся от поддержки goo.gl в ближайшие недели и заменяем его на Firebase Dynamic Links (FDL). FDL — это интеллектуальные URL-адреса, которые позволяют отправлять существующих и потенциальных пользователей в любое место в iOS, Android или веб-приложение. Мы рады росту и улучшению продукта в будущем. Хотя большинство функций goo.gl в конечном итоге закроются, все существующие ссылки будут продолжать перенаправляться к предполагаемому месту назначения.

Для пользователей

Начиная с 13 апреля 2018 года анонимные пользователи и пользователи, которые никогда не создавали короткие ссылки до сегодняшнего дня, не смогут создавать новые короткие ссылки через консоль goo.gl. Если вы хотите создать новые короткие ссылки, мы рекомендуем использовать Firebase Dynamic Links или использовать популярные сервисы, такие как Bitly и Ow.ly в качестве альтернативы.

Если у вас есть короткие ссылки goo.gl, вы можете продолжать использовать все функции консоли goo.gl в течение одного года, до 30 марта 2019 года, после этого мы закроем консоль. Вы можете управлять всеми вашими короткими ссылками и их аналитикой через консоль goo.gl в течение этого периода.

После 30 марта 2019 года все ссылки будут продолжать перенаправляться к назначенному месту. Ваши существующие короткие ссылки не будут перенесены в консоль Firebase, однако вы сможете экспортировать свою информацию о ссылках с консоли goo.gl в формате CSV.

Для разработчиков

Начиная с 30 мая 2018 года, только проекты, которые получили доступ к URL Shortener APIs Shortener до сегодняшнего дня, могут создавать короткие ссылки. Чтобы создать новые короткие ссылки, мы рекомендуем FDL APIs. Короткие ссылки FDL автоматически обнаруживают платформу пользователя и отправляют пользователя либо в Интернет, либо в ваше приложение, если это необходимо.

Если вы уже используете URL Shortener APIs для управления прямыми ссылками goo.gl, вы можете продолжать использовать их в течение одного года, до 30 марта 2019 года, когда мы прекратим использование API.

Как и для потребителей, все ссылки будут продолжать перенаправляться в предполагаемый пункт назначения после 30 марта 2019 года. Однако существующие короткие ссылки не будут перенесены в консоль/API Firebase.

URL Shortener был отличным инструментом и мы гордимся тем, что создали его. Поскольку мы смотрим в будущее, мы нацелены на возможности Firebase Dynamic Links, особенно когда речь идет о динамическом обнаружении платформы и ссылках, которые выходят из процесса установки приложения. Мы надеемся, что вы тоже!

Источник

Firebase dynamic links что это

На данный момент для атрибуции установок мобильных приложений существуют два подхода:

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

В существующих системах мобильной атрибуции используются либо оба из этих подходов, либо только связывание по идентификатору, но с появлением ios 14, для устройств apple возможность атрибутирования по idfa пропадет, и так или иначе, задача атрибуции установок будет решаться через fingerprint.

В этой статье, я рассмотрю возможность атрибуции и решению других задач на базе dynamic links от firebase. Так как firebase или app+web, позволяет также решить любые задачи по мобильной/веб аналитике и автоматизации маркетинга, dynamic links позволяет построить полноценную систему аналитики, без использования других сервисов.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

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

Базово, dynamic links позволяют просто открыть ваше приложение по ссылке с сохранением параметров utm_source, utm_medium и utm_campaign, но также, есть возможность, используя Universal links для ios или App links для android, открывать конкретный экран приложения. Особенно полезно, это будет для ремаркетинговых кампаний, включая пуш уведомления.

В консоли firebase добавляем домен, на котором будут отображаться наши ссылки:

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Существует четыре способа создать ссылку:

— из firebase console. Этот способ подойдет, для создания тестовых или статичных ссылок. Из плюсов этого метода, при использовании этих ссылок у вас будет статистика по использованию прямо в консоли.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

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

А также, используя rest api, вы можете сделать из этой длинной ссылки короткую.

— создать ссылку в приложении. Этот способ классно подойдёт для создания реферальной программы, где в utm_campaign, можно передать user_pseudo_id или user_id пользователя, который создает такую ссылку

Отладка ссылок

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Чтобы упросить создание ссылок через REST API, я написал небольшое расширение на google scripts, которое генерирует их автоматически.

В коде, необходимо поменять:

sheet.getRange(‘A2’).setValue — просто тестовый url (указать ваш домен вебсайта)
Firebase_url — ваш домен для коротких ссылок
Apn — The package name of the Android app
Afl — The link to open when the app isn’t installed (обычно урл на store android)
Ibi — The bundle ID of the iOS app to use to open the link.
Ifl — The link to open when the app isn’t installed. (обычно урл на store ios)
Api_key — можно взять в fibase console в разделе settings

После чего, вызывать функцию onOpen:

Источник

Как настраивать диплинки: инструкция для Firebase, AppsFlyer и Facebook

На связи Алексей Поддубный, iOS-разработчик AGIMA. Я расскажу, как в iOS работают диплинки, и разберу тонкости настройки популярных сервисов: где создавать ссылки с динамическими параметрами, как настраивать конфигурацию приложений и что делать после настройки. Инструкции основаны на оригинальных туториалах, которые мы перевели и адаптировали.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

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

Что такое глубинные ссылки?

Человек листал ленту Facebook и увидел рекламу: доставка бургеров за 15 минут. Он кликает по ссылке и попадает в браузер на главную страницу. Рекламных предложений с «быстрыми» бургерами там нет, а без авторизации написать менеджеру нельзя. В результате страница закрывается, человек остается голодным и недовольным, а бизнес недополучил прибыль.

Чтобы дать пользователю желаемое «здесь и сейчас» нужна глубинная ссылка — Deep Link. Или Deferred Deep Linking — отложенная глубинная ссылка — если приложение не установлено. В отложенном варианте пользователь сначала попадает в App Store или Play Market для Android, а после установки — в нужный раздел приложения.

Как можно использовать диплинки

Интегрировать в рекламные кампании и привлекать новых пользователей.

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

Перенаправлять с электронной почты или SMS-сообщений в приложение на нужный раздел или товар.

Обмениваться данными между пользователями: люди могут делиться между собой приглашениями установить приложение или ссылками на конкретный товар. С помощью диплинков можно отследить поведение пользователей и оптимизировать будущие маркетинговые кампании.

Сервисы для интеграции диплинков

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

Firebase

AppsFlyer (OneLink)

Facebook

Сервис содержит модуль для интеграции диплинков, Crashlytics, Аналитику, Push-уведомления и другие популярные модули

Мощный и легкий в использовании инструмент для настройки диплинков, отслеживания установок и аналитики

Механизм для настройки рекламных диплинков внутри продуктов Facebook

Для чего использовать

Для рекламных диплинков ведущих на веб- и мобильные устройства

Для рекламных диплинков, ведущих на веб- и мобильные устройства

Используется только в рекламных кампаниях Facebook и Instagram (сторис, лента)

+ Ссылки могут участвовать в поисковой индексации

+ Можно создать ссылку с динамическими параметрами, например когда каждому пользователю нужно выдать по ссылке с уникальным параметром

+Можно добавлять UTM-параметры

+ Работает на всех платформах

+ Гибкая настройка диплинков, можно указать множество дополнительных параметров

+ Есть OneLink API для создания персонализированных ссылок и автоматизации процесса

+ Возможно создавать ссылки с динамическими параметрами

+ Deferred Deeplink без проблем работает в последних версиях iOS

+ Позволяет интегрировать в рекламу Facebook

+ Удобно тестировать через тестовые устройства

— Настраивается только для мобильных приложений на базе iOS / Android

— Нет API для генерации ссылок

— Нет возможности настраивать рекламные кампании в консоли Firebase

— Тестирование возможно только через установку приложения Facebook Messenger

— Из-за изменений в iOS 14 отложенный переход по глубинной ссылке больше не поддерживается

Удобство ЛК для отслеживания аналитики

Можно отслеживать количество кликов по ссылке после установки приложения

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

Отображает и разделяет количество органических и неорганических установок. Показывает время последней установки на каждой из платформ iOS / Android

Дальше разберем, как интегрировать диплинки через описанные фреймворки.

#1: Настройка через Firebase

Создание ссылки в консоли Firebase

В консоли Firebase откройте раздел «Динамические ссылки». Создайте базовый домен, который будет использоваться в диплинках.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

2. Нажмите на New Dynamic Link и перейдите к созданию диплинка.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Сформируйте вид короткой ссылки и нажмите Next.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

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

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

4. В следующем пункте укажите «Open the deep link in your iOS App» и выберите приложение из выпадающего списка.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

5. Если ссылка будет использоваться для обеих платформ, то укажите и Android-приложение.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

6. Укажите метатеги, UTM-метки или другие дополнительные параметры, нажмите «Сохранить».

Все, диплинк готов к дальнейшему использованию.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Конфигурация приложения

Откройте проект в Xcode и перейдите во вкладку Signing & Capabilities, допишите префикс applinks и добавьте ваш домен в Associated Domains.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Чтобы проверить правильность настройки, установите приложение на телефон и перейдите по ссылке в виде https://your_dynamic_links_domain/apple-app-site-association. В нашем случае — https://tr4d1.page.link/apple-app-site-association. После нажатия на ссылку вы должны попасть в приложение.

Для получения и обработки диплинков добавьте Firebase SDK.

1. Добавьте и установите Firebase SDK через cocoapods выполнив pod install.

2. Импортируйте модуль Firebase в AppDelegate

3. В методе application:didFinishLaunchingWithOptions: вызовите FirebaseApp.configure() для инициализации SDK.

4. Реализуйте метод для открытия диплинков если приложение уже установлено у пользователя.

Настройка Deferred Deep Link для случаев когда приложение не было раньше установлено:

Метод для обработки диплинка:

Опишем синглтон для хранения диплинка

Опишем базовый контроллер

Таким образом, когда пользователь переходит по короткой ссылке вида https://tr4d1.page.link/subscription, в обработчик попадает внутренняя ссылка https://deeplinkexample/subscription. После ее успешной обработки получается enumDeepLinkType.subscription, который можно использовать для открытия соответствующего раздела приложения.

#2: Настройка через AppsFlyer (Onelink)

Создание шаблона OneLink

1. Перейдите по ссылке https://hq1.appsflyer.com/onelink/setup?onelinkId=new создайте базовый шаблон и укажите его название.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

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

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

3. Из выпадающего списка выберите название приложения. Если ссылка будет использоваться для обеих платформ, то укажите и Android-приложение.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

4. Настройте поведение ссылки для случаев если приложение не установлено. Здесь по умолчанию открывается приложение в AppStore, и этот параметр изменять не нужно, — он уже сконфигурирован на открытие приложения в AppStore.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

5. Выберите действия, которые необходимо выполнить если приложение установлено. Здесь нужно изменить на запуск приложения с использованием Universal Links указав Team Id и Bundle Id приложения.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

6. Если на вебе нужно открывать другую ссылку, а не перенаправлять пользователей в магазины приложений, укажите веб-ссылку. После этого шага нажмите «Сохранить» и перейдите к созданию самого диплинка.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Создание ссылки OneLink

1. Сформируйте вид короткий ссылки

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

2. Укажите название кампании

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

3. Добавьте дополнительные параметры атрибуции. Они могут быть предустановленными, например af_ad (имя рекламы), af_channel (канал рекламы) или свои собственные. Все параметры будут доступны в приложении после переходу по ссылке и ее обработки.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

4. После добавления параметров сохраните ссылку. Диплинк готов к использованию. Ссылка доступна в коротком и длинном варианте.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Конфигурация приложения

Откройте проект в Xcode и перейдите во вкладку Signing & Capabilities, добавьте ваш домен в Associated Domains, дописав префикс applinks: по аналогии с конфигурацией Firebase.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Для получения и обработки диплинков необходимо добавить AppsFlyer SDK.

1. Добавьте и установите AppSlyer SDK через cocoapods выполнив pod install

2. Импортируйте модуль AppsFlyer в AppDelegate

В методе application:didFinishLaunchingWithOptions: установите appsFlyerDevKey и appleAppID

3. Реализуйте методы для извлечения ссылки и передачи ее в обработчик AppsFlyer

4. Также реализуйте методы SDK AppsFlyer onConversionDataSuccess и onAppOpenAttribution для обработки диплинков

Переходя по короткой ссылке вида https://tr4d1.onelink.me/Jvu2/subscription, в обработчик попадает развернутая ссылка https://tr4d1.onelink.me/Jvu2?pid=subscription&c=subscription&custom_value=1&af_ad=subscription. Все параметры этой ссылки находятся в словаре. Извлекая параметры, можно выполнить соответствующие действия в приложении.

Оригинал инструкции для AppsFlyer https://support.appsflyer.com/hc/en-us/articles/207032066-AppsFlyer-SDK-Integration-iOS#core-apis-get-conversion-data

#3: Настройка через Facebook

Конфигурация приложения

Откройте проект в Xcode и перейдите в Info.plist. Здесь необходимо добавить данные вашего приложения из Facebook.

Для получения и обработки диплинков необходимо добавить Facebook SDK.

1. Добавьте и установите Facebook SDK через cocoapods выполнив pod install.

2. Импортируйте модуль Facebook в AppDelegate.

3. В Facebook для любого вида диплинков используется всего один метод:

Диплинки в Facebook работают только при переходе по ним из рекламы. Для их тестирования нужно настроить тестовую рекламную кампанию. Скачать Facebook Messenger и авторизоваться под той же учетной записью, в которой настраиваются диплинки. Затем найти в ленте запись вашей рекламной кампании и нажать на нее для перехода по диплинку.

Откладка диплинков

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

Для отладки обычных отложенных диплинков, когда приложение уже установлено и выполняется просто переход по ссылке, нужно предварительно установить приложение через Xcode, но не запускать его. Это делается с помощью нажатия Option+Cmd+R. Откроется окно, в котором нужно поставить галочку Wait for the executable to be launched.

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

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Рекомендации

Детально тестируйте каждую ссылку на открытие нужного раздела или продукта в приложении перед отправкой новой версии приложения с AppStore. Это экономит время на более быстрый старт будущих рекламных кампаний.

При добавлении каждого SDK или новой ссылки проверьте поведение ссылки при установленном приложении и, если оно отсутствует.

Интегрируйте сразу несколько SKD в одно приложение, например Facebook, Firebase и AppsFlyer. Тогда нужно смотреть чтобы добавление нового, не сломало работоспособность предыдущего. В таком случае хорошо иметь один обработчик, который будет вызываться каждым SDK.

Источник

Firebase на Android: исследуем динамические ссылки

Разработчик Джо Берч в своем блоге подробно разобрал, как улучшить опыт пользователя с помощью динамических ссылок Firebase.

В глубоких ссылках нет ничего нового. Но если вы не слышали о них: глубокие ссылки дают нам возможность связать наших пользователей напрямую с контентом в приложении. Например, предположим, что мы хотим направить пользователя на конкретный экран в нашем приложении (скажем, у вас в приложении есть страница продукта, и вы хотите связать пользователя, пришедшего из внешнего источника, с конкретным продуктом), тогда вы можете создать глубокую ссылку для этого. Но что произойдет, если у пользователя нет установленного приложения? В этом случае глубокие ссылки не будут работать (это уже проблема, не так ли?).

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

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

Что мы можем делать с динамическими ссылками Firebase?

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

Сохранять контекст при процессе установки

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

Сохранять контекст при обновлении приложения

Если ссылка требует обновленной версии нашего приложения на Android, тогда приложение откроет ссылку сразу после установки обновления.

Вести себя как обычные ссылки

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

Вы можете видеть, что динамические ссылки очень просты:

Помимо этого, мы можем интегрировать динамические ссылки в Firebase Analytics, чтобы отслеживать взаимодействие с любыми ссылками, которые мы генерируем для приложений. Если нам нужно простое отслеживание, мы можем использовать встроенную аналитику из панели Dynamic Links в консоли Firebase, где мы можем получить информацию об атрибуции и источнике для ссылок без лишних усилий с нашей стороны.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Создание динамических ссылок

Мы начнем с создания динамической ссылки в консоли Firebase. Зайдем в секцию динамических ссылок:

После того, как вы перешли на эту страницу, вам нужно будет начать с определения вашего домена Dynamic Link – вам понадобится это, чтобы автоматически создавать динамические ссылки (если вы этого хотите!). Вы найдете его здесь:

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Как только вы это сделаете, нажмите кнопку GET STARTED на карточке динамической ссылки.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Создание динамической ссылки

Теперь у нас есть два варианта: на данный момент мы хотим создать динамическую ссылку – если эта опция еще не выбрана, нажмите на переключатель, чтобы отобразить форму для создания динамической ссылки.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Мы начинаем с заполнения первых двух свойств формы:

Оба пункта требуется заполнить перед тем, как продолжить.

Затем нам нужно определить поведение для приложений iOS. Пока мы выберем открытие браузера, а потом посмотрим на вторую опцию для Android-приложений.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Затем нас просят заполнить ту же самую информацию для Android. Здесь мы откроем глубокую ссылку.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

При выборе приложения нам нужно указать, куда отправлять пользователя, если приложение не установлено. Мы можем:

В этом случае логично отправить пользователя в Google Play, чтобы он установил приложение и перешел по глубокой ссылке после установки.

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

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

Далее мы можем установить некоторые свойства, которые позволят нам отслеживать аналитику по вовлечению.

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Это необязательно, но при желании мы можем установить:

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

Firebase dynamic links что это. Смотреть фото Firebase dynamic links что это. Смотреть картинку Firebase dynamic links что это. Картинка про Firebase dynamic links что это. Фото Firebase dynamic links что это

Здесь мы можем установить:

Эти опции также необязательно устанавливать.

Управление динамическими ссылками в Android

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

Добавьте зависимость

Мы должны добавить зависимость для Firebase в файл build.grandle нашего приложения:

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

Добавьте Intent Filter для глубоких ссылок

Нам нужно добавить Intent Filter в наш файл манифеста, чтобы управлять глубокими ссылками – это позволит нашему приложению получать данные динамических ссылок после установки приложения.

Приведенные выше атрибуты хоста и схемы используются для указания того, какие значения приведут к запуску нашего приложения. Здесь активити, зарегистрировавшая этот Intent Filter, регистрируется для уведомления, когда приложение получает глубокую ссылку joebirch.co.

Управление глубокими ссылками

Чтобы мы могли обрабатывать глубокие ссылки, нам нужно начать с создания экземпляра класса GoogleApiClient. При этом нам нужно включить API App Invite, вы можете видеть ниже, что мы передаем ссылку на этот API при создании экземпляра Google Api Client.

После того, как мы получим наш инстанс, мы сможем использовать метод getInvitation (), чтобы поймать любые динамические ссылки, когда пользователь открывает приложение после установки при нажатии на динамическую ссылку. Вы должны поместить вызов этого метода в активити, которое будет запущено по ссылке, это может быть:

Вы можете заметить, что существует третий параметр метода getInvitation() – это значение boolean, которое позволяет нам указать, следует ли автоматически транслировать ссылку, как только она была получена. Если это значение равно false, то вызов getInvitationIntent () из экземпляра AppInviteInvitationResult позволит нам получить интент и начать его, когда мы захотим.

Весь процесс состоит из нескольких частей:

Вот и всё!

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *