How can we help?

[Устарело] Скрипт атрибуции целевой страницы для мобильных устройств

  • Обновлено

Краткий обзор. Этот скрипт устарел с 17 декабря 2020 г. и заменен смарт-скриптом OneLink. Эта версия продолжает работать, но не будет обновляться или изменяться. Скрипт генерирует URL-адреса, встроенные в кнопку на вашем мобильном веб-сайте, и перенаправляет посетителей к загрузке вашего приложения. URL-адреса также поддерживают атрибуцию установок и диплинкинг. 

5648_Sunset_and_deprecation-01.png

Переход на смарт-скрипт OneLink

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

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

Плюсы:

  • Лиды, которые в конечном итоге установят приложение, должны активнее вовлекаться с приложением.
  • Более сложные сервисы (например, финансовые услуги) требуют дополнительных объяснений для конверсии лидов, чему способствуют целевые страницы.

Недостатки:

  • Более длинная воронка уменьшает конечное количество конвертированных лидов.
  • Атрибутировать технически сложнее.

Сложности мобильной атрибуции на целевых страницах

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

Решение

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

В некоторых случаях вам также необходимо внести некоторые коррективы в кампании.

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

Сценарии целевой страницы

Следуйте приведенным ниже инструкциям для всех медиа-источников, отправляющих лидов на ваши целевые страницы.

Meta ads: кроссплатформенная атрибуция

Описание:

Meta-ads — это SRN (сеть с самостоятельной атрибуцией) и не использует внешние ссылки атрибуции.

При первом запуске приложения AppsFlyer запрашивает в Meta ads, взаимодействовал ли пользователь ранее (в течение последних 28 дней) с объявлением рекламодателя в приложении Facebook. Если да, Meta ads выполняет атрибуцию самостоятельно.

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

Вывод:

Лид с доступным идентификатором устройства, попавший из приложения Facebook на целевую страницу, правильно атрибутируется к Meta ads. Это происходит независимо от нового клика, зарегистрированного на целевой странице.
Однако если пользователи решат не предоставлять идентификатор своего устройства, как это ожидается с пользователями iOS 14 в 2021 году, кроссплатформенная атрибуция Meta Ads может перестать работать.

Когда предоставление идентификатора устройства станет необязательным, используйте метод других SRN для Meta ads. 

  • Новые пользователи, которые предоставят свой идентификатор устройства, будут правильно атрибутированы к Meta ads.
  • Новые пользователи, которые не предоставят свой идентификатор устройства, будут атрибутированы к «Facebook_LP».

Инструкции

  1. В своем аккаунте Meta ads создайте кампанию с целью «Трафик» или «Конверсии» с включенной мобильной атрибуцией, отправляя лидов на целевую страницу.
  2. Кнопка загрузки целевой страницы на Android — прямая ссылка на Google Play.
  3. Кнопка загрузки целевой страницы iOS — прямая ссылка на iTunes (ИЛИ ссылка атрибуции без идентификатора устройства).

Что делает скрипт

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

В скрипте найдите метод isFacebook(), чтобы узнать больше о том, что делает скрипт, когда пользователь приходит из приложения Facebook.

Google Ads: GCLID + загрузка конверсий в автономном режиме

Описание:

Обычный процесс атрибуции установок в кампаниях Google Ads требует перенаправления лидов по кликам на URL страницы магазина приложения.

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

Вывод:

Решение для Google Ads состоит из двух частей.

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

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

 Примечание

Это решение GCLID официально не поддерживается и не рекомендуется компанией Google.
В случае, если Google прекратит использование параметра GCLID, мы изменим скрипт в соответствии с изменениями.
Мы рекомендуем следить за этой статьей, нажав кнопку Подписаться в заголовке статьи, чтобы получать информацию об обновлении статьи или прикрепленного скрипта.

 

Инструкции

Часть 1. Атрибуция к Google Ads в AppsFlyer

На панели управления Google включите автоматическую пометку (вот как это сделать).
Если автоматическая пометка включена, URL-адрес целевой страницы содержит параметр GCLID.
Пример URL-адреса: http://www.yoursite.com/yourlandingpage?gclid={USER_GCLID}

На вашей целевой странице —

  1. Активируйте функцию Javascript generateUrl
  2. Функция (см. ниже) ищет параметр GCLID и создает длинный URL-адрес OneLink, содержащий его значение в параметре af_sub1 (можно использовать любой из параметров подписчика af_sub1 – af_sub5).
  3. Кнопка загрузки на целевой странице использует сгенерированный URL-адрес OneLink.
    Пример URL-адреса OneLink: https://yourapp.onelink.me/abcd?pid=google_lp&c={CAMPAIGN_NAME}&af_sub1={USER_PARSED_GCLID}
  4. Новые мобильные пользователи атрибутируются к медиа-источнику google_lp и кампании CAMPAIGN_NAME (опционально).
  5. В медиа-источник постбэки не отправляются.
На данный момент об установках сообщается в AppsFlyer в медиа-источнике google_lp с использованием GCLID, но не в Google Ads.
 
Часть 2. Загрузка установок в Google в виде офлайн-конверсий
Этот шаг необходим только в том случае, если вы хотите, чтобы конверсии записывались на платформе Google Ads.
Для пользователей, атрибутированных к google_lp, в сырых данных AppsFlyer теперь отображается значение GCLID в столбце af_sub1. GCLID необходим для загрузки офлайн-конверсий в Google Ads, более подробную информацию об этом процессе можно найти здесь).
Конверсии можно загрузить вручную или через API Adwords (подробнее об этом API можно узнать здесь).
Можно экспортировать CSV с этой информацией из вашего аккаунта AppsFlyer или получать эти данные через Push API в режиме реального времени при каждой установке.

 Совет

Вы также можете видеть ключевые слова, которые искали пользователи, в сырых данных AppsFlyer, аналогично тому, как при получении GCLID:

  1. Для записи ключевых слов вы должны включить параметр keyword ValueTrack в конечный URL-адрес от Google Ads на целевую страницу
    Пример URL-адреса: http://www.yoursite.com/yourlandingpage?gclid={USER_GCLI D}&keyword={USER_KEYWORD}
  2. Функция Javascript (см. ниже) ищет параметр keyword
  3. Значение добавляется к сгенерированному URL-адресу OneLink в параметре af_keywords
    Пример URL-адреса OneLink: https://yourapp.onelink.me/abcd?pid=google_lp&c={CAMPAIGN_NAME}&af_sub1={USER_PARSED_GCLID}&af_keywords={USER_PARSED_KEYWORD}

Приведенная ниже функция JS уже содержит код для анализа параметра ключевого слова.

Что делает скрипт

Google Ads содержит параметр gclid. Скрипт ищет этот параметр в URL-адресе целевой страницы. Если находит, то создает ссылку OneLink, отражающую, что пользователь пришел из Google Ads. Затем скрипт помещает OneLink в качестве ссылки в кнопке загрузки на целевой странице.

В скрипте найдите gclidValue, чтобы узнать, как скрипт обнаруживает пользователей, приходящих из Google Ads, и соответствующим образом создает OneLink.

Другие SRN: добавить параметр

Описание:

Другие SRN, например Snapchat или Twitter, не являются кроссплатформенными, как Meta ads, и для того, чтобы атрибутировать к ним пользователей мобильных устройств, потребуется немного потрудиться.

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

Вывод:

При определении URL-адреса целевой страницы для кампании в SRN (кроме Meta Ads и Google Ads) добавьте к URL-адресу параметр идентификатора партнера (Partner ID), в котором указана исходная SRN.
На целевой странице запускается код JavaScript (см. ниже), который анализирует этот параметр и создает URL-адрес OneLink со значением Partner ID. Когда пользователи мобильных устройств нажимают на эту ссылку OneLink и устанавливают приложение, они атрибутируются к указанному медиа-источнику.

Инструкции

В вашем аккаунте SRN:

  1. Создайте немобильную кампанию
  2. При определении URL-адреса целевой страницы добавьте к URL-адресу параметр Partner ID + целевая страница (который не является ссылкой атрибуции AF). Формат: &af_pid=srn_lp (см. пример ниже). (см. приведенные ниже примеры)

На вашей целевой странице —

  1. Активируйте функцию Javascript generateUrl
  2. Функция ищет параметр af_pid и создает URL-адрес OneLink, содержащий его значение в параметре pid
  3. Кнопка загрузки на целевой странице использует сгенерированный URL-адрес OneLink.
  4. Новые мобильные пользователи атрибутируются к пользовательскому медиа-источнику «Partner ID + landing page» (Идентификатор партнера + целевая страница).
  5. В медиа-источник постбэки не отправляются.
Если вы укажете настоящее имя SRN, например twitter_int, в эту SRN может быть отправлен постбэк. Это может привести к двойным расходам. Альтернативные названия см. в примечании ниже.

Сам скрипт содержит логику, запрещающую использовать эти названия. Найдите в скрипте var SRNs. Вы должны увидеть список названий SRN и условие, проверяющее, содержит ли pidValue какое-либо из этих названий. Удалите эту логику после завершения тестирования скрипта.

 Примечание

Если вы отправляете пользователей на целевую страницу, мы рекомендуем включить следующий параметр в URL-адрес целевой страницы:

  • Для Твиттера используйте «&af_pid=twitter_lp»
  • Для Snapchat используйте «&af_pid=snapchat_lp»
  • Для Doubleclick используйте «&af_pid=doubleclick_lp»
  • Для публикаций в Meta ads (бесплатных) используйте «&af_pid=fbpost_lp»
  • Для Oath (ранее Yahoo Gemini) используйте «&af_pid=oath_lp»

Что делает скрипт

Скрипт видит параметр af_pid в URL-адресе целевой страницы и приходит к выводу, что пользователь является пользователем SRN или другой настраиваемой сети. Скрипт соответствующим образом создает ссылку OneLink и устанавливает ее в качестве ссылки в кнопке загрузки на целевой странице.

Чтобы узнать больше о том, что делает скрипт, найдите в скрипте значение pidValue.

Ссылки атрибуции: перенаправление с помощью af_r

Описание:

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

К счастью, решение для атрибуции целевой страницы при использовании ссылок атрибуции AppsFlyer простое (и аналогично решению для Meta ads).

Вывод:

ссылка атрибуции перенаправляет лида на целевую страницу и тем самым обеспечивает правильную атрибуцию (если после этого будет установлено мобильное приложение).

Осталось только НЕ препятствовать правильной атрибуции другим последним кликом.

Инструкции

  1. Создайте ссылку атрибуции для медиа-источника.
  2. Добавьте в нее параметр целевой страницы, ведущий на целевую страницу.
  3. Добавьте &af_redirect=true в значение целевой страницы в любых параметрах перенаправления (например, af_r, af_ios_url и af_android_url) в ссылке атрибуции.
    Пример: https://yourapp.onelink.me/abcd?pid=email&c={CAMPAIGN_NAME}&af_r=http://www.yoursite.com/yourlandingpage?af_redirect=true
  4. Необязательно: добавьте идентификатор устройства (GAID/IDFA) в ссылку атрибуции, чтобы разрешить атрибуцию путем сопоставления идентификаторов вместо вероятностного моделирования
  5. Кнопка загрузки на целевой странице на Android — прямая ссылка на Google Play.
  6. Кнопка загрузки на целевой странице на iOS — прямая ссылка на iTunes

     Примечание

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

Что делает скрипт

Скрипт ищет параметр af_redirect в URL-адресе целевой страницы. Если находит, то не вносит никаких изменений в кнопки загрузки на целевой странице. Это связано с тем, что параметр af_redirect указывает, что пользователь попадает на целевую страницу после клика. Таким образом, нет необходимости в дополнительных ссылках атрибуции.

Подробнее о том, как скрипт обрабатывает случаи, когда пользователи попадают на целевую страницу после клика по ссылке атрибуции, см. метод isAFLink() в скрипте.

Ссылки с параметрами utm: динамическая ссылка OneLink

Описание

У вас могут быть источники трафика, которые перенаправляют пользователей на вашу целевую страницу по ссылкам с параметрами UTM.

Вывод:

Если исходный URL-адрес НЕ является ссылкой атрибуции AppsFlyer, скрипт ищет в ссылке параметры utm_source и utm_campaign. Если они есть, скрипт подготавливает URL-адрес OneLink, в котором они используются в качестве названия медиа-источника (pid) и названия кампании (c) соответственно.

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

Инструкции

В медиа-источнике:

  1. Убедитесь, что в ссылке есть utm_source.
  2. Параметр utm_campaign необязателен, но настоятельно рекомендуется.

На вашей целевой странице —

  1. Активируйте функцию Javascript generateUrl
  2. Функция ищет параметры utm_source и utm_campaign и создает URL-адрес OneLink, содержащий их значения.
  3. Кнопка загрузки на целевой странице использует сгенерированный URL-адрес OneLink.
  4. Новые мобильные пользователи атрибутируются к значению utm_source в качестве медиа-источника.
  5. В медиа-источник постбэки не отправляются.

Что делает скрипт

Скрипт ищет параметры UTM в URL-адресе целевой страницы. Если они обнаружены, скрипт преобразует их в параметры OneLink. Таким образом, информация о кампании передается в окончательную атрибуцию.

Мобильные органические посетители: OneLink, где pid=website

Описание

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

Вывод:

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

Инструкции

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

Чтобы узнать, как настраивать и создавать URL-адреса OneLink, перейдите по этой ссылке.

 Совет

Добавьте «&pid=website» к ссылке атрибуции, чтобы атрибутировать всех этих посетителей к вашему сайту.
На каждой странице вашего сайта, на которой есть кнопка загрузки/установки со ссылкой атрибуции, добавьте «&c={PAGE NAME}». Это поможет вам найти страницы с самой высокой и самой низкой конверсией на вашем сайте.

Что делает скрипт

Исчерпав все остальные опции, скрипт определяет, что пользователь является органическим пользователем, не участвовавшим в какой-либо кампании. Скрипт создает ссылку OneLink, которая отражает это и помещает ее в качестве ссылки в кнопку загрузки на целевой странице.

Посетители с настольных компьютеров: форма для телефона или электронной почты

Описание

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

Но как насчет пользователей настольных компьютеров?

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

Вывод:

Отличным решением этой проблемы с атрибуцией является использование формы «из СМС к скачиванию» на целевой странице только для пользователей настольных компьютеров. После этого необходимо отправить на мобильное устройство СМС или электронное письмо с URL-адресом OneLink.

Инструкции

  1. Определите, что посетитель является пользователем настольного компьютера.
  2. Когда пользователь вводит в форму свой номер телефона, отправьте ему текстовое сообщение со ссылкой на ваше приложение с коротким URL-адресом OneLink. Вы также можете запросить у него адрес электронной почты, чтобы отправить письмо для загрузки приложения.
  3. Использование OneLink здесь имеет решающее значение, поскольку платформа мобильного устройства при отправке сообщения пользователю неизвестна. Функции диагностики и перенаправления OneLink позаботятся об этом за вас.
  4. Добавьте «&pid=desktop_website» к URL-адресу OneLink, чтобы идентифицировать этот источник.
  5. Добавьте «&c={PAGE NAME}», чтобы найти страницы с самой высокой и низкой конверсией на вашем сайте для пользователей настольных компьютеров.

Что делает скрипт

Скрипт определяет устройство или платформу, на которой находится пользователь. Если это настольный компьютер, скрипт возвращает ссылку на URL-адрес веб-формы и помещает ее в кнопки загрузки. Когда пользователь нажимает кнопку «Загрузить», он отправляется в веб-форму, где заполняет свои данные, чтобы получить SMS или электронное письмо со ссылкой для загрузки приложения.

Вы сами должны создать веб-форму и указать ее URL в скрипте. Чтобы узнать больше, найдите isMobileDevice() в скрипте.

javascript целевой страницы

Ниже представлена реализация кода javascript, который выполняет полный спектр атрибуции медиа-источников и кампаний в сценариях использования целевых страниц. Если вы хотите получать дополнительные данные, такие как идентификаторы групп объявлений и отдельных объявлений, вам следует внести в скрипт необходимые корректировки.

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

В разделе кода вы найдете инструкции по его адаптации к потребностям вашей целевой страницы.

Скрипт

Перед реализацией скрипта учтите следующее:

  • Скрипт приведен только в качестве примера. Он охватывает общую целевую страницу и поток атрибуции. Адаптируйте скрипт в соответствии со своими требованиями.
  • Скрипт ищет определенные параметры в URL-адресе целевой страницы, такие как медиа-источник, кампания, ключевые слова и т. д. Если вы хотите добавить дополнительные параметры, такие как идентификатор сайта и группы объявлений, вам необходимо соответствующим образом изменить скрипт. Если вы хотите добавить дополнительные параметры, такие как идентификатор сайта и группы объявлений, вам необходимо соответствующим образом изменить скрипт.
// Возвращает значение параметра, присутствующего в URL-адресе страницы, или ' ', если он не существует.
function getParameterFromURL(name, url) {
  if (!url) url = window.location.href;
  name = name.replace(/[\[\]]/g, '\\$&');
  var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
    results = regex.exec(url);
  if (!results) return null;
  if (!results[2]) return '';
  return decodeURIComponent(results[2].replace(/\+/g, ' '));
}

function isMobileDevice() {
  return (typeof window.orientation !== "undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1);
}

function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;
  if (userAgent) {
    if (/android/i.test(userAgent)) {
      return "Android";
    }

    // Определение iOS взято из: http://stackoverflow.com/a/9039885/177710
    if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
      return "iOS";
    }
  }
  return "unknown";
}

function isAFLink() {
  return getParameterFromURL('af_redirect');
}


// Примечание: когда совместное использование идентификатора устройства станет необязательным, прекратите вызывать этот метод (или всегда возвращайте false) function isFacebook() { if (document.referrer && document.referrer != "") { return document.referrer.toLowerCase().includes('facebook'); } else { return false; } } // generateUrl возвращает URL-адрес, который следует использовать в кнопках «Загрузить» для iOS и Android на лендинге, в зависимости от источника посетителя страницы. // По умолчанию эти кнопки должны вести на страницы приложений в iTunes и Google Play. // Если эти ссылки нужно оставить без изменений, generateUrl возвращает ' '. // В противном случае generateUrl возвращает URL-адрес, который будет использоваться для ОБЕИХ кнопок (в этом случае также можно использовать одну кнопку для загрузки приложения). // Параметры: isDebug — если true, для каждого из кейсов выводятся оповещения, в противном случае — нет. function generateUrl(isDebug) { var oneLinkURL = 'https://yourapp.onelink.me/abcd'; // **** Замените на собственный базовый URL-адрес OneLink **** var webFormURL = 'https://yoursite.com/webform.html'; // **** Замените на URL-адрес своей веб-формы для получения email пользователя или СМС **** var finalURL = ""; var partnerIDParam = '?pid='; var campaignValue; if (getParameterFromURL('c')) { campaignValue = getParameterFromURL('c'); } else if (getParameterFromURL('utm_campaign')) { campaignValue = getParameterFromURL('utm_campaign'); } else if (document.getElementsByTagName('title')[0]) { campaignValue = document.getElementsByTagName('title')[0].innerText; } else { campaignValue = 'unknown'; } var campaignParam = '&c='; var gclidParam = '&af_sub1='; var gclidValue = getParameterFromURL('gclid'); var kwParam = '&af_keywords='; var pidValue; var kwValue = getParameterFromURL('keyword'); if (getParameterFromURL('af_pid')) { pidValue = getParameterFromURL('af_pid'); } else if (getParameterFromURL('utm_source')) { pidValue = getParameterFromURL('utm_source'); } // Не используйте реальные названия SRN. Удалите эту часть после завершения тестирования скрипта. var SRNs = [ 'twitter_int', 'facebook_int', 'snapchat_int', 'doubleclick_int', 'yahoogemini_int', 'yahoojapan_int', ]; if (SRNs.includes(pidValue)) { alert("НЕ ИСПОЛЬЗУЙТЕ названия SRN в af_pid или utm_source — используйте названия, указанные в разделе Other SRNs: Add Parameter статьи о лендинге\nhttps://support.appsflyer.com/hc/en-us/articles/360000677217#other-srns-add-parameter"); return; } // Пользователь на компьютере if (!isMobileDevice()) { return webFormURL; } // Пользователь был перенаправлен с помощью параметра af_r в ссылке атрибуции AppsFlyer if (isAFLink()) { if (isDebug) { alert("Этот пользователь пришел из AppsFlyer через перенаправление и готов к атрибуции. \nОставьте прямые ссылки на магазины приложений."); } return; // в этом случае исходные ссылки на магазины в кнопках установки остаются без изменений /* Если вы хотите использовать на лендинге одну кнопку установки и для iOS, и для Android, раскомментируйте код ниже Код определяет операционную систему и возвращает соответствующую прямую ссылку на Google Play или iTunes if (getMobileOperatingSystem() === 'Android') { return 'прямая ссылка на Google Play'; } if (getMobileOperatingSystem() === 'iOS') { return 'прямая ссылка на iTunes'; } */ } // Google Ads if (gclidValue) { partnerIDParam += 'google_lp'; campaignParam += campaignValue; gclidParam += gclidValue if (!kwValue) { finalURL = oneLinkURL + partnerIDParam + campaignParam + gclidParam; if (isDebug) { alert("Этот пользователь пришел из Google AdWords\n " + finalURL); } return finalURL; } else { // Google Ads с ключевым словом kwParam += kwValue; finalURL = oneLinkURL + partnerIDParam + campaignParam + gclidParam + kwParam; if (isDebug) { alert("Этот пользователь пришел из Google AdWords — с рекламным объявлением связано ключевое слово\n " + finalURL); } return finalURL; } // Другие SRN и пользовательские сети } else if (pidValue) { campaignParam += campaignValue; partnerIDParam += pidValue; finalURL = oneLinkURL + partnerIDParam + campaignParam; if (isDebug) { alert("Этот пользователь пришел из SRN или пользовательской сети " + pidValue + "\n" + finalURL); } return finalURL; } else if (isFacebook()) { if (isDebug) { alert("Этот пользователь пришел из платной рекламы Facebook — ничего не делайте. \nОставьте прямые ссылки на магазины приложений."); } return ' '; } else { // органический мобильный пользователь campaignParam += campaignValue; partnerIDParam += 'website'; //**** При необходимости замените значение, если хотите, чтобы органические пользователи атрибутировались к другому медиаисточнику, а не к 'website' **** finalURL = oneLinkURL + partnerIDParam + campaignParam; if (isDebug) { alert("Этот пользователь пришел из неизвестного мобильного источника.\n Пользователь будет атрибутирован медиаисточнику 'website' и кампании " + campaignParam + "\n" + finalURL); } return finalURL; } }

Пример HTML для целевой страницы

<html>
<head>
  <title>Лендинг</title>
</head>
<body>
  <h1>Лендинг</h1>
  <!-- По умолчанию кнопки установки должны содержать прямые ссылки на магазины -->
  <div>
    <a id="andrd_link" href="https://play.google.com/store/apps/details?id=com.appsflyer.sampleapp"><img src="/images/andrd.png"alt=""></a>
  </div>
  <div>
    <a id="ios_link" href="https://itunes.apple.com/us/app/id3********"><img src="/images/ios.png" alt=""></a>
  </div>
  <!-- Если вы хотите использовать одну кнопку и для Android, и для iOS, используйте вместо этого код ниже
  <a id="store_link" href=""><img src="download.png" alt=""></a>
  -->
  <script type="text/javascript" src="/landing-page-test.js"></script>
  <script type="text/javascript">
    window.onload = function () {
      var url = generateUrl(true);

      // onelink сгенерирован
      if (url) {
        document.getElementById('andrd_link').setAttribute('href', url);
        document.getElementById('ios_link').setAttribute('href', url);
      }

      // в противном случае, если onelink не сгенерирован, это означает, что пользователь перенаправлен
      // и ссылки на магазины в кнопках остаются без изменений

      /* для решения с одной кнопкой и для Android, и для iOS используйте вместо этого код ниже

      document.getElementById('store_link').setAttribute('href', url);

      */

    };
  </script>
</body>

</html>

 Совет

Вы можете реализовать фрагмент javascript с помощью Диспетчера тегов Google. Диспетчер тегов Google позволяет вам контролировать, когда и где следует использовать javascript для целевой страницы.

Инструкции

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

     Важно!

    По умолчанию кнопки Скачать должны направлять на страницы приложений в iTunes и Google Play. Если эти ссылки сохранены без изменений (например, посетитель перешел по ссылке атрибуции AF или Meta ads), generateUrl возвращает ' '. В противном случае возвращается URL-адрес, который будет использоваться обеими кнопками «Скачать» (в этом случае можно также использовать одну кнопку Скачать для обеих версий приложения с помощью OneLink).

  2. Замените значение параметра oneLinkURL собственным базовым URL-адресом OneLink в том же формате, что и заполнитель https://yourapp.onelink.me/abcd.
    ОБЯЗАТЕЛЬНО, чтобы атрибутировать посетителей из всех SRN (кроме платной рекламы в Meta Ads) и органических посетителей с мобильных устройств.
  3. Замените значение параметра webFormURL ссылкой на собственную веб-форму. Веб-форма должна получать электронную почту или номер телефона пользователя и отправлять на мобильное устройство пользователя сообщение с URL-адресом OneLink для загрузки приложения.
    ОБЯЗАТЕЛЬНО, чтобы атрибутировать посетителей с настольных компьютеров.
  4. Замените значение параметра partnerIDParam, если вы хотите, чтобы органические мобильные пользователи атрибутировались к другому медиа-источнику, а не к веб-сайту.
  5. По умолчанию при клике по кнопке Скачать пользователи атрибутируются к веб-странице, на которой они находятся, если только в URL-адресе целевой страницы не указано другое название кампании (&c={CAMPAIGN_NAME}). Чтобы изменить это, замените значение параметра campaignParam.
    Необязательно для ВСЕХ сценариев, кроме платной рекламы в Meta ads.

Просмотр результатов

dashboard_landing_page_results.png

Как и в любом медиа-источнике, результаты целевой страницы можно просматривать на дэшборде приложения, в сырых данных или с помощью API AppsFlyer.

Если ваша воронка мобильного маркетинга всегда ведет на целевую страницу, эти медиа-источники представляют собой следующее:

Источник Описание

органический

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

Веб-сайт

Органические мобильные пользователи, посетившие вашу целевую страницу/веб-сайт и затем установившие приложение.
Meta реклама Пользователи из платной рекламы в Meta
fbpost_lp Пользователи из вирусных бесплатных постов в Meta

google_lp

Пользователи из Google Ads
[SRN]_lp Пользователи из других SRN, например. Пользователи из других SRN, например Twitter (twitter_lp), Snapchat (snapchat_lp), Doubleclick (doubleclick_lp) или Oath (oath_lp)
Идентификатор интегрированного партнера Пользователи, перешедшие по объявлению интегрированного партнера, в котором используется ссылка атрибуции AppsFlyer. Например, inmobi_int, tapjoy_int

Настольный ПК

Пользователи настольных компьютеров, заполнившие веб-форму и совершившие установку после клика по SMS или по электронному письму, отправленному на их мобильные устройства

Другие источники

Пользователи из собственных медиа-источников, использующих ссылки атрибуции AppsFlyer. Например, email, sms, blog_post и др.

Решение OneLink для целевой страницы

OneLink™ — это уникальная ссылка атрибуции AppsFlyer, которая используется для обнаружения и перенаправления устройств, а также для диплинкинга.

Решение Целевая страница для приложений соцсетей требует, чтобы рекламодатель имел базовый URL-адрес OneLink. Пользователи, которые нажимают на рекламу в приложениях социальных сетей, затем перенаправляются на целевую страницу, созданную AppsFlyer. Оттуда они могут быть перенаправлены по диплинкам или перейти к установке приложения.

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

Если вы еще не внедрили OneLink для своего приложения:

  1. Настройте шаблон OneLink.
  2. Создайте URL-адрес OneLink на основе шаблона.
  3. В скрипте замените https://yourapp.onelink.me/abcd на свой URL-адрес OneLink.

This article was translated using AI and may contain errors. For the most accurate information, please refer to the English version using the language selector.


Share article: