Описание функций умного скрипта
Если настройка выполнена в соответствии с требованиями маркетолога, умный скрипт должен работать и обеспечивать точную атрибуцию из веб-версии в приложение. Однако если разработчику потребуется внести дополнительные изменения, скрипт можно настраивать. В разделе ниже описываются различные свойства и функции скрипта, а также приводятся примеры.
Функции умного скрипта
Установка уровня лога
При необходимости используйте функцию 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
.
Примеры
Тестирование умных скриптов
Умные скрипты выводят свои логи в консоль браузера. Рекомендуется протестировать работу скрипта с указанным сопоставлением и убедиться, что создаются правильные ссылки.
- В браузере перейдите в консоль инструментов разработчика.
- Перейдите на веб-страницу, где вы реализовали умные скрипты.
- Если логи с префиксом
[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