Теги
Теги отмечают контактов: «vip», «заказал_букет», «ждёт_доставку». По тегам удобно ветвить сценарий и отбирать получателей рассылок. Подробнее — в разделе «Теги и переменные».
Добавленные и снятые теги сохраняются после того, как код завершился без ошибки. Внутри кода проверки уже видят изменения.
getContactTags
getContactTags()
Возвращает все теги контакта.
Параметров нет.
Возвращает массив строк — названий тегов. Если тегов нет, массив пустой.
var tags = getContactTags();
if (tags.length === 0) {
sendMessage('Расскажите, какие цветы вам нравятся, — подберём букет.');
}
hasContactTag
hasContactTag(name)
Проверяет, есть ли у контакта тег.
| Параметр | Тип | Что передать |
|---|---|---|
name |
Строка | Название тега. Регистр букв важен: VIP и vip — разные теги |
Возвращает true, если тег есть, и false, если нет.
if (hasContactTag('vip')) {
setContactVariable('скидка', 15);
}
setContactTag
setContactTag(name)
Добавляет контакту тег. Если тег уже есть, ничего не меняется.
| Параметр | Тип | Что передать |
|---|---|---|
name |
Строка | Название тега |
Ничего не возвращает.
setContactTag('заказал_букет');
deleteContactTag
deleteContactTag(name)
Снимает с контакта тег. Если тега нет, ничего не меняется.
| Параметр | Тип | Что передать |
|---|---|---|
name |
Строка | Название тега |
Ничего не возвращает.
if (hasContactTag('ждёт_доставку')) {
deleteContactTag('ждёт_доставку');
setContactTag('получил_заказ');
}