In-App сообщения показываются пользователям на основании триггеров — специальных условий, которые срабатывают при возникновении определенных событий в приложении. Триггер может содержать логику проверки параметров события с использованием JsonLogic, что позволяет гибко настраивать условия показа сообщений.Как работают триггеры#
Триггер — это условие, привязанное к событию в приложении.
Событие — это действие пользователя или системы, которое имеет название и может содержать параметры (например, покупка товара или завершение уровня в игре).
JsonLogic — это формат, используемый для проверки условий триггера. Он позволяет сравнивать параметры события и принимать решение о показе сообщения на основе этих данных.
Триггеры должны быть сериализуемыми, чтобы их можно было передавать по сети и сохранять.
Пример события#
Пример события может выглядеть так:{
"event": "purchase",
"parameters": {
"amount": 120.50,
"currency": "USD",
"product_id": "12345"
}
}
Пример триггера с использованием JsonLogic#
Этот триггер сработает, если пользователь совершил покупку (событие purchase) на сумму больше 100 USD.{
"event": "purchase",
"condition": {
"and": [
{ "==": [{ "var": "currency" }, "USD"] },
{ ">": [{ "var": "amount" }, 100] }
]
}
}
Примеры использования триггеров#
1.
Показ сообщения после успешной покупки:{
"event": "purchase",
"condition": {
"and": [
{ "==": [{ "var": "currency" }, "USD"] },
{ ">": [{ "var": "amount" }, 50] }
]
}
}
2.
Сообщение при достижении нового уровня:{
"event": "level_up",
"condition": {
"==": [{ "var": "level" }, 10]
}
}
3.
Показ сообщения пользователю, завершившему регистрацию:{
"event": "registration_complete",
"condition": {}
}
Пример полученного сообщения от API#
{
"id": "welcome_back",
"triggers": [
{
"event": "user_login",
"condition": {
"==": [{ "var": "login_count" }, 2]
}
},
{
"event": "profile_incomplete",
"condition": {}
}
],
"widget_id": "welcome_back"
}
Modified at 2026-07-08 15:19:33