Статии:
- Контрол на достъпа
- Как да деактивирате влизането чрез социални медии
- Как да зададете логото (предварителен преглед) на проекта си за месинджъри
- Промяна на името на проекта (кабинета) и други публични настройки
- Добавяне на вашата оферта в платформата Kwiga
- Как да свържете допълнителен проект
- Как да зададете конкретен език за страница в Kwiga
- Известия, получавани от учениците
- Промяна на паролата и настройките за вход
- Промяна на лична информация
- Настройки на подателя и адрес за отговор
- Важни настройки
- Как да изтриете потребителски акаунт
- Страница за представяне на проекта (училището)
- Как да свържете собствен домейн/поддомейн
- Използване на променливи в проекта, списък с наличните променливи
- Свързване на персонализиран домейн (поддомейн) за изпращане на имейли
- Как да добавите публична информация за проекта и канали за контакт
- Настройки на профила на ученика
Тази статия обяснява как да използвате променливи в проекта си – къде да ги прилагате, какви данни са налични и как да ги използвате за автоматизация и персонализация. Включва списък с описания и примери за имейли, уебкуки, бутони, уроци и други.
В тази статия:
Обща информация за променливите
Променливите са удобен начин да вмъквате персонализирани данни в различни елементи на вашия проект. Те могат да се използват на места като:
1. Webhook-и в автоматизациите
Променливите могат да се вмъкват:
-
в URL адреса на webhook-а, например:
https://example.com/hook?user={user.email} -
в параметрите на тялото на заявката
-
в заглавките
Това позволява лични данни да се изпращат автоматично към услуги на трети страни.
2. CTA (призив за действие)
В бутоните и връзките променливите могат да се използват за:
-
персонализиране на текста на бутона
-
предаване на данни чрез връзки, като потребителски ID или UTM тагове
3. В параметрите
Променливите могат да се използват в параметрите на формуляри или други елементи:
-
имейл на потребителя
-
ID на абонамента
-
уникални кодове и тагове
-
всяка друга променлива, налична в контекста
4. Във връзката за пренасочване (ако не използвате преход към плащане)
Променливите могат да се добавят ръчно към връзката за пренасочване:
https://my.site.com/thanks?email={user.email}&course={course.title}
5. Във връзката за пренасочване при успешно плащане на оферта
Във връзката за пренасочване след успешно плащане на оферта са налични променливи от блоковете contact.*, order.* и payment.*
Пример: https://my.site.com/success?order_id={order.id}&email={contact.email}&payment_price={payment.price}
5. В информационните блокове на урока
Променливите и условните блокове работят в текстовете на информационните полета. Например:
-
Обръщение по име: Здравейте, {user.first_name}!
-
Показване на име на курс, дата, статус и др.
-
Данни за контакт: {contact.name}, {contact.email} и други полета
-
Данни за текущия урок: {lesson.title}, {lesson.slug} и други полета на урока
-
Условни блокове @if/@endif: показват различно съдържание в зависимост от това дали контактът има таг, достъп до офертата и др.
6. В имейли
Използването на променливи в имейлите прави комуникацията по-персонализирана и ефективна. С променливи като {name}, {date} или {course_name} имейлът изглежда като лично адресиран до клиента. Това повишава доверието, ангажираността и вероятността потребителят да прочете имейла докрай или да предприеме желаното действие. Освен това променливите улесняват автоматизирането на масови имейл кампании, без да се губи индивидуалният подход.
7. В известия
При настройване на известия в действията за автоматизация променливите ви позволяват динамично да вмъквате информация в известията, като потребителско име, номер на поръчка или име на оферта. Това улеснява и ускорява процеса по създаване на известия, като ги прави по-интуитивни и адаптивни за различни сценарии.
Списък с налични променливи
Списък с налични променливи, достъпни на всички места, където могат да се използват променливи.
| Променлива | Стойност |
|---|---|
| contact.id | ID на контакта |
| contact.user_id | ID на потребителя |
| contact.first_name | Име на контакта |
| contact.last_name | Фамилия на контакта |
| contact.middle_name | Бащино име на контакта |
| contact.name | Пълно име на контакта |
| contact.email | Имейл на контакта |
| contact.phone | Телефон на контакта |
| contact.country | Държава на контакта. Например: Украйна |
| contact.timezone | Часова зона на контакта. Например: Europe/Kyiv |
| contact.currency | Валута на контакта. Например: USD |
| contact.city | Град на контакта |
| contact.utm_source | Списък с уникални utm_source на контакта (разделител ", ") |
| contact.utm_medium | Списък с уникални utm_medium на контакта (разделител ", ") |
| contact.utm_campaign | Списък с уникални utm_campaign на контакта (разделител ", ") |
| contact.utm_term | Списък с уникални utm_term на контакта (разделител ", ") |
| contact.utm_content | Списък с уникални utm_content на контакта (разделител ", ") |
| contact.field_<id> | Персонализирани полета (описанието е по-долу) |
| datetime | Дата и час във формат UTC YYYY-MM-DD HH:mm:ss |
| contact.visit_source | Източник на посещението |
| Тези променливи са налични в линка за пренасочване при успешно плащане на оферта. | |
Персонализирани полета
{contact.field_<id>}
Пример {contact.field_123}
<id>- ID на полето, което може да бъде получено в настройките на полето за контакт
(пример
https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)
Как да промените стойността на променлива
Можете да добавяте опции след променлива, за да промените начина, по който изглежда: да добавите текст, да направите буквите главни или да форматирате датата.
Общ вид: {variable|option:value|option}. Например: {order.id|prefix:ORDER-} или {payment.paid_at|format:DD.MM.YYYY}.
| Какво искате да получите | Какво да напишете |
|---|---|
| Добавяне на текст преди стойността | {order.id|prefix:ORDER-} -> резултатът ще бъде ORDER-123 |
| Добавяне на текст след стойността | {order.id|suffix:-EU} -> резултатът ще бъде 123-EU |
| Задаване на фиксирана дължина на числото | {payment.number|pad:6} -> резултатът ще бъде 000001 |
| Допълване със собствен символ вместо нули | {payment.number|pad:6|padchar:_} -> резултатът ще бъде _____1 |
| Преобразуване на всички букви в главни | {contact.city|upper} -> KYIV |
| Преобразуване на всички букви в малки | {contact.city|lower} -> kyiv |
| Главна само първата буква | {contact.city|ucfirst} -> Kyiv |
| Показване на датата в необходимия формат | {payment.paid_at|format:DD.MM.YYYY} -> резултатът ще бъде 24.12.2026 |
DD.MM.YYYY, MMMM YYYY, dddd ще ви помогне документацията на Carbon. За формати като Y-m-d и H:i:s използвайте официалната PHP документация.
pad, стойността първо се допълва до необходимата дължина и едва след това се прилагат останалите опции.
Условни блокове @if / @endif
Позволяват да показвате или скривате част от текста в зависимост от условие. Ако условието е изпълнено, блокът се показва; ако не, се премахва изцяло.
Синтаксис: @if(condition)...text...@endif
Пример:
@if({contact.has|offer:123})Получете достъп до материалите@endif
@if() е всяка променлива, която връща true или false. В момента се поддържа {contact.has|...} (проверка за принадлежност на контакт).
Условие contact.has — проверка на контакт
Позволява да проверите дали даден контакт отговаря на определени условия. Връща true или false. Обикновено се използва заедно с условните блокове @if/@endif.
Синтаксис: {contact.has|type:value}
| Тип | Стойност | Описание |
|---|---|---|
offer |
ID на офертата | Контактът има достъп до офертата |
order |
ID на поръчката | Контактът има поръчка с този ID |
product |
ID на продукта | Контактът има достъп до продукта |
tag |
ID или име на етикета | Контактът има етикет (поддържат се кирилица и интервали в името) |
list |
ID на списъка | Контактът е в списъка |
course |
ID на курса | Контактът е записан в курса |
bootcamp |
ID на курса | Псевдоним за курс (bootcamp е подтип на курс) |
уебинар |
ID на уебинара | Контактът има достъп до уебинара |
затворена_група |
ID на затворената група | Контактът има достъп до затворената група |
| — всички трябва да са изпълнени едновременно (логика И). Например: {contact.has|offer:123|tag:VIP}
Примери за употреба:
| {contact.has|offer:123} | проверява за наличие на оферта с ID 123 |
| {contact.has|tag:VIP} | проверява таг по име |
| {contact.has|tag:тест тег} | таг с интервал и на кирилица |
| {contact.has|offer:123|tag:VIP} | и двете условия едновременно (И) |
Променливи, които могат да се използват допълнително в CTA
-
в параметрите
-
в връзката за пренасочване (ако не се използва преход към плащане)
| Променлива | Стойност |
|---|---|
| first_name | Собствено име от заявката |
| last_name | Фамилия от заявката |
| middle_name | Бащино име от заявката |
| name | Пълно име от заявката |
| Имейл от заявката | |
| phone | Телефон от заявката |
| field_<id> | Персонализирани полета Телефон от заявката (описанието е по-долу) |
| utm_source | utm_source — конкретно от посещението, при което е подадена заявката |
| utm_medium | utm_medium - конкретно от посещението, при което е изпратена кандидатурата |
| utm_campaign | utm_campaign - конкретно от посещението, при което е изпратена кандидатурата |
| utm_term | utm_term - конкретно от посещението, при което е изпратена кандидатурата |
| utm_content | utm_content - конкретно от посещението, при което е изпратена кандидатурата |
| widget_landing | URL адрес на целевата страница, от която е изпратена кандидатурата |
| widget_landign_referer | Източник на препращане, който е бил на целевата страница при изпращането на кандидатурата |
|
Също така в определени формуляри може да са достъпни променливите, описани по-долу в „Променливи, налични в уебкуки за автоматизация“ По поръчка ({order.*}) - Ако е избрана опцията на формуляра „Достъп до продукт“ (Пълен достъп/По оферта) По продукт ({product.*}) - Ако е избрана опцията на формуляра „Достъп до продукт + Пълен достъп“ По оферта ({offer.*}) - Ако е избрана опцията на формуляра „Достъп до продукт + По оферта“ |
|
Персонализирани полета
{field_<id>}
Пример {contact.field_123}
<id>- ID на полето, което може да бъде получено в настройките на полето за контакт
(пример
https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)
Ако на страницата, на която е поставен CTA или скриптът за проследяване на Kwiga, е имало посещения с UTM тагове, а клиентът е изпратил заявка на лендинг страницата без UTM тагове, те няма да присъстват в тези променливи. Но ще бъдат налични в променливите {contact.utm_...}, които са описани по-горе.
Променливи, налични в уебхуковете за автоматизация (url, параметри, имейли)
Списък с налични променливи
| Променлива | Стойност |
|---|---|
| referrer | Източник на препращане от първото известно посещение на контакта (Kwiga / целева страница с CTA) |
| initial_page | URL адрес на първото известно посещение на контакта (Kwiga / целева страница с CTA) |
| reg_from | URL адрес на страницата, на която е извършена регистрацията (Kwiga / целева страница с CTA) |
| tags | Тагове на контакта (разделител ", ") |
| description | Описание на събитието, задействало автоматизацията. Например: Тагът test_tag е добавен към контакта |
Променливи за CTA формуляр
| Променлива | Стойност |
|---|---|
| cta.id | ID на CTA формата |
| cta.uuid | UUID на CTA формата |
| cta.title | Име на CTA формата |
| cta_request.form_data | Списък с въведени от потребителя данни (разделени с нови редове) |
| Списъкът може да бъде разширен. | |
Налични при настъпване на следните събития:
- Призив за действие в приложението
Променливи за продукт
| Променлива | Стойност |
|---|---|
| product.id | ID на продукта |
| product.title | Име на продукта |
| product.productable_type | Тип продукт. Възможни опции: course, webinar, closed_group, custom_product |
| product.productable_id | ID на курса/уебинара/затворената група/персонализирания продукт |
Налични при настъпване на следните събития:
- Получен достъп до продукта
- Премахнат достъп до продукта
- Регистриран за уебинар
- Завършен курс
- Тестът е преминат
- Нулиране на резултата от теста
- Тестът премина в статус
- Начало на достъпа по абонамент
- Край на достъпа по абонамент
- Започнато гледане на урок
- Гледан урок
- Отваряне на достъп до урок
- Всички упражнения към урока са завършени
Променливи за поръчка
| Променлива | Стойност |
|---|---|
| order.id | ID на поръчката |
| order.price | Крайна цена. Пример: 10.99 |
| order.currency_code | Валута на поръчката във формат код. Пример: USD |
| order.currency_symbol | Валута на поръчката във формат символ. Пример: $ |
| order.currency_short_title | Валута на поръчката в съкратен формат. Пример: usd |
| order.order_stage_id | ID на статуса във фунията |
| order.order_stage_title | Име на статуса във фунията |
| order.funnel_id | ID на фунията |
| order.funnel_title | Име на фунията |
| order.paid_status | Статус на плащането по поръчката: not_paid / partial_paid / paid |
| order.paid_status_title | Статус на плащането с думи на английски |
| order.utm_source | utm_source на поръчката |
| order.utm_medium | utm_medium на поръчката |
| order.utm_campaign | utm_campaign на поръчката |
| order.utm_term | utm_term на поръчката |
| order.utm_content | utm_content на поръчката |
| order.next_scheduled_payment_at | Дата на следващото планирано плащане (за абонаменти и разсрочени плащания). Формат YYYY-MM-DD HH:mm:ss |
| Тези променливи са налични в линка за пренасочване при успешно плащане на оферта. | |
| Списъкът може да бъде разширен. | |
Налични при настъпване на следните събития:
- Абонаментът е започнат
- Абонаментът е подновен
- Платена поръчка
- Нова поръчка
- Успешно плащане за оферта
- Неуспешно плащане за оферта
- Възстановено плащане за оферта
- Получен достъп до продукта
- Начало на достъпа по абонамент
- Край на достъпа по абонамент
Променливи за плащане
| Променлива | Стойност |
|---|---|
| payment.id | ID на плащането |
| payment.price | Сума на плащането |
| payment.currency_code | Валута на плащането във формат код. Пример: USD |
| payment.currency_symbol | Валута на плащането във формат символ. Пример: $ |
| payment.currency_short_title | Валута на плащането в съкратен формат. Пример: usd |
| payment.created_at | Дата на създаване на плащането. Формат YYYY-MM-DD HH:mm:ss |
| payment.paid_at | Дата на плащането. Формат YYYY-MM-DD HH:mm:ss |
| payment.schedule_payment_at | Дата на планираното плащане. Формат YYYY-MM-DD HH:mm:ss |
| payment.number | Пореден номер на плащането в поръчката |
| Тези променливи са налични в линка за пренасочване при успешно плащане на оферта. | |
| Списъкът може да бъде разширен. | |
Налични при настъпване на следните събития:
- Успешно плащане за оферта
- Неуспешно плащане за оферта
- Възстановено плащане за оферта
Променливи за оферта
| Променлива | Стойност |
|---|---|
| offer.id | ID на офертата |
| offer.title | Име на офертата |
| Списъкът може да бъде разширен. | |
Налични при настъпване на следните събития:
- Успешно плащане за оферта
- Неуспешно плащане за оферта
- Възстановено плащане за оферта
- Приета безплатна оферта
- Абонаментът е започнат
- Абонаментът е подновен
- Платена поръчка
- Нова поръчка
- Получен достъп до продукта
- Начало на достъпа по абонамент
- Край на достъпа по абонамент
Променливи за абонамент за продукт
| Променлива | Стойност |
|---|---|
| subscription.id | ID на абонамента за продукта |
| subscription.order_id | ID на поръчката, свързана с абонамента за продукта |
| subscription.start_at | Дата на начало на абонамента. YYYY-MM-DD HH:mm:ss |
| subscription.end_at | Крайна дата на абонамента. YYYY-MM-DD HH:mm:ss |
| subscription.order_end_at | Крайна дата на абонамента, като се отчитат само платените плащания. YYYY-MM-DD HH:mm:ss |
| subscription.paid_at | Дата на първото плащане по абонамента. YYYY-MM-DD HH:mm:ss |
| Списъкът може да бъде разширен. | |
Налични при настъпване на следните събития:
- Получен достъп до продукта
- Начало на достъпа по абонамент
- Край на достъпа по абонамент
Променливи за опит за тест
| Променлива | Стойност |
|---|---|
| quiz_attempt.id | ID на опита |
| quiz_attempt.number_version | Номер на версията за завършване |
| quiz_attempt.quiz_id | ID на теста |
| quiz_attempt.course_id | ID на курса |
| quiz_attempt.course_lesson_id | ID на урока |
| quiz_attempt.status_id | ID на статуса |
| quiz_attempt.status | Статус в текстов формат |
| quiz_attempt.scores | Получени точки |
| quiz_attempt.created_at | Начало на опита. Формат YYYY-MM-DD HH:mm:ss |
| quiz_attempt.finished_at | Край на опита. Формат YYYY-MM-DD HH:mm:ss |
| quiz_attempt.count_questions | Брой въпроси в теста |
| quiz_attempt.count_questions_incorrect | Брой въпроси с грешен отговор |
| quiz_attempt.count_questions_correct | Брой въпроси с верен отговор |
| quiz.title | Име на теста |
| Списъкът може да бъде разширен. | |
Налични при настъпване на следните събития:
- Тестът е преминат
- Нулиране на резултата от теста
- Тестът премина в статус
Променливи за урок
| Променлива | Стойност |
|---|---|
| lesson.id | ID на урока |
| lesson.title | Име на урока |
| lesson.slug | URL сегмент на урока |
| Списъкът може да бъде разширен. | |
Налични при настъпване на следните събития:
- Тестът е преминат
- Нулиране на резултата от теста
- Тестът премина в статус
- Започнато гледане на урок
- Гледан урок
- Отваряне на достъп до урок
- Всички упражнения към урока са завършени
Не намерихте отговора? Свържете се с екипа за поддръжка чрез онлайн чат или Telegram