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

Описание функций умного скрипта

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

Функции умного скрипта

Установка уровня лога

При необходимости используйте функцию setLogLevel для указания уровня лога в консоли браузера. Вызовите эту функцию перед вызовом функции createLink. Аргументы: debug, warn, error или none. Значение уровня лога по умолчанию — debug.

AdjustSmartScript.setLogLevel('warn')

Создать ссылку

Используйте функцию createLink для создания ссылки Adjust с заданными свойствами сопоставления объекта.

const mapping = { /* свойства сопоставления объекта */ }
AdjustSmartScript.createLink(mapping)

Получение версии скрипта

Используйте функцию getVersion для проверки версии умного скрипта.

AdjustSmartScript.getVersion()

Свойства сопоставления объекта

Объект mapping должен быть передан в метод createLink. ОБЯЗАТЕЛЬНО задайте в объекте mapping приведенные здесь свойства.

defaultLinkToken (string)
токен ссылки, который будет использоваться, если токен ссылки на сеть неприменим или не указана конфигурация сети.

campaign (object)
объект, содержащий информацию о кампании.
adgroup (object)
объект, содержащий информацию о рекламной группе.
creative (object)
объект, содержащий информацию о креативе.

Объекты campaign, adgroup и creative ДОЛЖНЫ содержать следующее свойство:

in (string | string[])
строка или массив строк — ключи для строк поискового запроса URL, которые будут использоваться в качестве имени кампании, рекламной группы или креатива.
если передается массив, скрипт находит эти имена среди параметров GET и, если они есть, передает их все в функцию transform. В противном случае скрипт записывает в качестве имени кампании, рекламной группы или креатива первое непустое значение.

Вы также МОЖЕТЕ предоставить следующие свойства:

transform (function)
функция, вызывающая значение in. Она возвращает строковое значение, которое является конечным именем кампании, рекламной группы или креатива. Если transform не возвращает строку или выдает ошибку, скрипт записывает в качестве имени кампании, группы объявлений или креатива первое непустое значение.
defaultValue (string)
используется, когда значение in не найдено функцией transform.

Если вы используете диплинки, вы ДОЛЖНЫ определить приведенные здесь параметры в объекте mapping.

domain (string)
брендированный домен.
если вы не используете диплинки, можно указать брендированный домен. Если домен не указан, создается ссылка app.adjust.com.

iosAppSchema (string)
схема приложения iOS.

androidAppSchema (string)
схема приложения Android.

Если вы используете диплинки, МОЖНО определить приведенные далее параметры.

iosDeeplinkPath (string)
путь диплинка iOS.

androidDeeplinkPath (string)
путь диплинка Android.

Вы МОЖЕТЕ определить приведенные далее параметры в объекте mapping.

inputUrl (string)
URL-адрес целевой страницы мобильного веб-сайта. Если значение не указано, в качестве URL-адреса текущей страницы скрипт использует значение window.location.href.

label (object`) Этот параметр позволяет отправлять пользовательские данные. Более подробную информацию см. в документации Справочного центра.


networks (object)

Объект с ключом-значением, содержащий информацию о сети.

Объект networks ДОЛЖЕН содержать как минимум один ключ, представляющий имя сети. Поддерживаются следующие ключи:

  • Meta
  • google_ads

Это значение ДОЛЖНО быть объектом, содержащим следующее свойство:

linkToken (string)
токен ссылки сети, определенной в ключе.

customParameters (object)
объект, содержащий информацию о настраиваемых параметрах.

Объект customParameters ДОЛЖЕН содержать следующее свойство:

in (string | string[])
строка или массив строк — ключи для строк поискового запроса URL, которые будут использоваться в качестве настраиваемого имени.
если передается массив, скрипт находит эти имена среди параметров GET и, если они есть, передает их все в функцию transform. В противном случае скрипт записывает в качестве настраиваемого имени первое непустое значение.
out (string)
строка, указывающая имя настраиваемого параметра, который будет записан в ссылку Adjust.

Вы также МОЖЕТЕ предоставить следующие свойства:

transform (function)
функция, вызывающая значение in. Она возвращает строковое значение, которое является конечным настраиваемым именем. Если transform не возвращает строку или выдает ошибку, в качестве настраиваемого записывается первое непустое значение.
defaultValue (string)
используется, когда значение in не найдено функцией transform.

Примеры

Использование токена ссылки и параметров кампании

Настройка токенов ссылок для разных партнеров с помощью свойств сети

Использование свойств transform и defaultValue для перезаписи значений в ссылке Adjust

Запись настраиваемых параметров в ссылку Adjust

Создание диплинков

Тестирование умных скриптов

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

  1. В браузере перейдите в консоль инструментов разработчика.
  2. Перейдите на веб-страницу, где вы реализовали умные скрипты.
  3. Если логи с префиксом [adjust-smart-script] отсутствуют, обновите страницу. Если вы по-прежнему не видите логов, убедитесь, что:
    • ваш код не запрещает ведение логов, вызывая AdjustSmartScript.setLogLevel('error') или AdjustSmartScript.setLogLevel('none');
    • ваш код вызывает функцию AdjustSmartScript.createLink(params).

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

Пример лога:

[adjust-smart-script]: No networks configured
[adjust-smart-script]: Use defaultLinkToken to create adjust link
[adjust-smart-script]: Found value for campaign is new_campaign
[adjust-smart-script]: Found value for adgroup is some_adset
[adjust-smart-script]: Found value for creative is logo_image
[adjust-smart-script]: Transformed value for ref_code is id+my_product
[adjust-smart-script]: Misconfigured deep link: no valid androidAppSchema provided