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