Articole:
- Controlul accesului
- Cum să dezactivezi autentificarea prin rețelele sociale
- Cum să setezi logo-ul proiectului tău (previzualizare) pentru aplicațiile de mesagerie
- Schimbarea numelui proiectului (cabinet) și a altor setări publice
- Adăugarea ofertei dvs. pe platforma Kwiga
- Cum să conectezi un proiect suplimentar
- How to set a specific language for a page on Kwiga
- Notificări primite de studenți
- Schimbarea parolei și a setărilor de autentificare
- Modificarea informațiilor personale
- Setările expeditorului și adresa de răspuns
- Setări importante
- Cum să ștergeți un cont de utilizator
- Pagina de prezentare a proiectului (școlii)
- Cum să legi un domeniu sau subdomeniu propriu
- Utilizarea variabilelor în proiect, listă de variabile disponibile
- Conectarea unui domeniu (subdomeniu) personalizat pentru trimiterea e-mailurilor
- Cum să adaugi informații publice despre proiect și canale de contact
- Setările profilului studentului
Acest articol explică modul de utilizare a variabilelor în proiectul tău — unde pot fi aplicate, ce date sunt disponibile și cum pot fi folosite pentru automatizare și personalizare. Include o listă cu descrieri și exemple pentru e-mailuri, webhook-uri, butoane, lecții și altele.
În acest articol:
Informații generale despre variabile
Variabilele sunt o modalitate convenabilă de a insera date personalizate în diferite elemente ale proiectului dvs. Ele pot fi utilizate în următoarele locuri:
1. Webhook-uri în automatizări
Variabilele pot fi inserate:
-
în URL-ul webhook-ului, de exemplu:
https://example.com/hook?user={user.email} -
în parametrii corpului cererii
-
în anteturi
Acest lucru permite transmiterea automată a datelor personale către servicii terțe.
2. CTA (Call to Action)
În butoane și linkuri, variabilele pot fi utilizate pentru:
-
personalizarea textului butonului
-
transmiterea datelor prin linkuri, de exemplu ID-ul utilizatorului sau etichete UTM
3. În parametri
Variabilele pot fi utilizate în parametrii formularelor sau altor elemente:
-
email-ul utilizatorului
-
ID-ul abonamentului
-
coduri și etichete unice
-
orice altă variabilă disponibilă în context
4. În linkul de redirecționare (dacă nu se folosește trecerea la plată)
Puteți adăuga variabile manual în linkul de redirecționare:
https://my.site.com/thanks?email={user.email}&course={course.title}
5. În linkul de redirecționare după plata cu succes a ofertei
În linkul de redirecționare după plata cu succes a ofertei sunt disponibile variabilele din blocurile contact.*, order.* și payment.*
Exemplu: https://my.site.com/success?order_id={order.id}&email={contact.email}&payment_price={payment.price}
5. În infoblocurile lecțiilor
Variabilele și blocurile condiționale funcționează în textele blocurilor informative. De exemplu:
-
Adresare pe nume: Salut, {user.first_name}!
-
Afișarea numelui cursului, datei, statutului etc.
-
Datele contactului: {contact.name}, {contact.email} și alte câmpuri
-
Blocuri condiționale @if/@endif: afișați conținut diferit în funcție de faptul dacă contactul are o etichetă, acces la ofertă etc.
6. În scrisori
Utilizarea variabilelor în e-mailuri permite ca comunicarea să fie mai personalizată și mai eficientă. Cu ajutorul variabilelor, precum {nume}, {data} sau {denumirea cursului}, e-mailul pare adresat personal clientului. Acest lucru crește încrederea, implicarea și probabilitatea ca utilizatorul să citească e-mailul până la capăt sau să efectueze acțiunea dorită. În plus, variabilele simplifică automatizarea trimiterilor în masă fără a pierde abordarea individuală.
7. În notificări
La configurarea notificărilor în acțiunile de automatizare, variabilele permit inserarea dinamică a informațiilor în notificări, de exemplu, numele utilizatorului, numărul comenzii sau denumirea ofertei. Acest lucru simplifică și accelerează procesul de creare a notificărilor, făcându-le mai intuitive și adaptabile pentru diferite scenarii.
Lista variabilelor disponibile
Lista variabilelor disponibile, care sunt disponibile în toate locurile unde se pot folosi variabile.
| Variabilă | Valoare |
|---|---|
| contact.id | ID-ul contactului |
| contact.user_id | ID-ul utilizatorului |
| contact.first_name | Numele contactului |
| contact.last_name | Prenumele contactului |
| contact.middle_name | Patronimic contact |
| contact.name | Numele complet al contactului |
| contact.email | Email-ul contactului |
| contact.phone | Telefonul contactului |
| contact.country | Țara contactului. De exemplu: Ucraina |
| contact.timezone | Fusul orar al contactului. De exemplu: Europe/Kyiv |
| contact.currency | Valuta contactului. De exemplu: USD |
| contact.city | Orașul contactului |
| contact.utm_source | Lista unică de utm_source a contactului (separator ", ") |
| contact.utm_medium | Lista unică de utm_medium a contactului (separator ", ") |
| contact.utm_campaign | Lista unică de utm_campaign a contactului (separator ", ") |
| contact.utm_term | Lista unică de utm_term a contactului (separator ", ") |
| contact.utm_content | Lista unică de utm_content a contactului (separator ", ") |
| contact.field_<id> | Câmpuri personalizate (descriere mai jos) |
| datetime | Data și ora în UTC în formatul YYYY-MM-DD HH:mm:ss |
| contact.visit_source | Sursa vizitei |
| Aceste variabile sunt disponibile în linkul de redirecționare după plata cu succes a ofertei. | |
Câmpuri personalizate
{contact.field_<id>}
Exemplu {contact.field_123}
<id> - id-ul câmpului, care poate fi obținut în setările câmpurilor de contact
(exemplu
https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)
Cum să modifici valoarea unei variabile
După variabilă poți adăuga opțiuni pentru a-i schimba aspectul: să adaugi text, să faci literele mari sau să formatezi data.
Format general: {variable|option:value|option}. De exemplu: {order.id|prefix:ORDER-} sau {payment.paid_at|format:DD.MM.YYYY}.
| Ce vrei să obții | Ce să scrii |
|---|---|
| Adaugă text înainte de valoare | {order.id|prefix:ORDER-} -> vei obține ORDER-123 |
| Adaugă text după valoare | {order.id|suffix:-EU} -> vei obține 123-EU |
| Fă numărul cu lungime fixă | {payment.number|pad:6} -> vei obține 000001 |
| Completează nu cu zerouri, ci cu propriul simbol | {payment.number|pad:6|padchar:_} -> vei obține _____1 |
| Fă toate literele mari | {contact.city|upper} -> KYIV |
| Fă toate literele mici | {contact.city|lower} -> kyiv |
| Fă mare doar prima literă | {contact.city|ucfirst} -> Kyiv |
| Afișează data în formatul dorit | {payment.paid_at|format:DD.MM.YYYY} -> vei obține 24.12.2026 |
DD.MM.YYYY, MMMM YYYY, dddd este potrivită documentația Carbon. Pentru variante precum Y-m-d și H:i:s este potrivită documentația oficială PHP.
pad, mai întâi valoarea este completată până la lungimea necesară și abia apoi se aplică celelalte opțiuni.
Blocuri condiționale @if / @endif
Permit afișarea sau ascunderea unei părți din text în funcție de o condiție. Dacă condiția este adevărată, blocul este afișat; dacă nu — este eliminat complet.
Sintaxă: @if(condiție)...text...@endif
Exemplu:
@if({contact.has|offer:123})Obțineți acces la materiale@endif
@if() este orice variabilă care returnează true sau false. În acest moment este acceptat {contact.has|...} (verificarea apartenenței contactului).
Condiția contact.has — verificarea contactului
Permite verificarea dacă un contact corespunde anumitor condiții. Returnează true sau false. De obicei este folosită împreună cu blocurile condiționale @if/@endif.
Sintaxă: {contact.has|tip:valoare}
| Tip | Valoare | Descriere |
|---|---|---|
offer |
ID-ul ofertei | Contactul are acces la ofertă |
order |
ID-ul comenzii | Contactul are o comandă cu acest ID |
product |
ID-ul produsului | Contactul are acces la produs |
tag |
ID-ul sau numele etichetei | Contactul are o etichetă (sunt acceptate chirilica și spațiile în denumire) |
list |
ID-ul listei | Contactul este inclus în listă |
course |
ID-ul cursului | Contactul este înscris la curs |
marathon |
ID-ul cursului | Pseudonim pentru course (maratonul — un subtip al cursului) |
webinar |
ID-ul webinarului | Contactul are acces la webinar |
closed_group |
ID-ul grupului închis | Contactul are acces la grupul închis |
| — toate trebuie îndeplinite simultan (logica AND). De exemplu: {contact.has|offer:123|tag:VIP}
Exemple de utilizare:
| {contact.has|offer:123} | verifică existența ofertei cu ID 123 |
| {contact.has|tag:VIP} | verifică eticheta după nume |
| {contact.has|tag:тест тег} | etichetă cu spațiu și chirilică |
| {contact.has|offer:123|tag:VIP} | ambele condiții simultan (AND) |
Variabile care pot fi utilizate suplimentar în CTA
-
în parametri
-
în linkul de redirecționare (dacă nu se folosește trecerea la plată)
| Variabilă | Valoare |
|---|---|
| first_name | Prenumele din cerere |
| last_name | Numele de familie din cerere |
| middle_name | Patronimic din cerere |
| name | Numele complet din cerere |
| Email din cerere | |
| phone | Telefon din cerere |
| field_<id> | Câmpuri personalizate Telefon din cerere (descriere mai jos) |
| utm_source | utm_source - specific vizitei de la care a fost lăsată cererea |
| utm_medium | utm_medium - specific vizitei de la care a fost lăsată cererea |
| utm_campaign | utm_campaign - specific vizitei de la care a fost lăsată cererea |
| utm_term | utm_term - specific vizitei de la care a fost lăsată cererea |
| utm_content | utm_content - specific vizitei de la care a fost lăsată cererea |
| widget_landing | Url-ul landing page-ului de unde a fost trimisă cererea |
| widget_landign_referer | Referer-ul care a fost pe landing page când a fost trimisă cererea |
|
De asemenea, în anumite formulare pot fi disponibile variabilele descrise mai jos în Variabile disponibile în webhook-urile de automatizare Pe comandă ({order.*}) - Dacă este selectată opțiunea de formular Acces la produs (Acces complet/Pe ofertă) Pe produs({product.*}) - Dacă este selectată opțiunea de formular Acces la produs + Acces complet Pe ofertă ({offer.*}) - Dacă este selectată opțiunea de formular Acces la produs + Pe ofertă |
|
Câmpuri personalizate
{field_<id>}
Exemplu {contact.field_123}
<id> - id-ul câmpului, care poate fi obținut în setările câmpurilor de contact
(exemplu
https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)
Dacă pe pagina unde este plasat CTA sau scriptul Kwiga pentru urmărirea vizitelor au fost vizite cu etichete utm, iar clientul a lăsat o cerere pe landing page deja fără etichete utm, atunci în aceste variabile ele vor lipsi. Dar vor fi disponibile în variabilele {contact.utm_...}, care sunt descrise mai sus.
Variabile disponibile în webhook-urile de automatizare (url, parametri, emailuri)
Lista variabilelor disponibile
| Variabilă | Valoare |
|---|---|
| referrer | Referer de la prima vizită cunoscută a contactului (Kwiga / landing cu CTA) |
| initial_page | Url-ul primei vizite cunoscute a contactului (Kwiga / landing cu CTA) |
| reg_from | Url-ul paginii de unde s-a făcut înregistrarea (Kwiga / landing cu CTA) |
| tags | Etichete de contact (separator ", ") |
| description | Descrierea evenimentului care a declanșat automatizarea. De exemplu: Contactului i s-a adăugat eticheta test_tag |
Variabile CTA formular
| Variabilă | Valoare |
|---|---|
| cta.id | ID CTA formular |
| cta.uuid | UUID CTA formular |
| cta.title | Nume CTA formular |
| cta_request.form_data | Listă de date introduse de utilizator (separate prin linii noi) |
| Lista poate fi completată. | |
Disponibile la declanșarea următoarelor evenimente:
- Aplicație CTA
Variabilele produsului
| Variabilă | Valoare |
|---|---|
| product.id | ID produs |
| product.title | Numele produsului |
| product.productable_type | Tipul produsului. Pot fi următoarele opțiuni: course, webinar, closed_group, custom_product |
| product.productable_id | ID curs/webinar/grup închis/produs personalizat |
Disponibile la declanșarea următoarelor evenimente:
- Accesul la produs este deschis
- Accesul la produs este închis
- Înregistrat la webinar
- Curs finalizat
- Completare chestionar
- Anularea rezultatului anterior al chestionarului
- Chestionarul a trecut în status
- Începutul accesului prin abonament
- Sfârșitul accesului prin abonament
- A început să vizioneze lecția
- A vizionat lecția
- Acces deschis la lecție
- Toată practica la lecție finalizată
Variabilele comenzii
| Variabilă | Valoare |
|---|---|
| order.id | ID comandă |
| order.price | Preț final. Exemplu 10.99 |
| order.currency_code | Valuta comenzii în format cod. Exemplu: USD |
| order.currency_symbol | Valuta comenzii în format simbol. Exemplu: $ |
| order.currency_short_title | Valuta comenzii în denumire prescurtată. Exemplu: usd |
| order.order_stage_id | ID status pâlnie |
| order.order_stage_title | Numele statusului pâlniei |
| order.funnel_id | ID pâlnie |
| order.funnel_title | Numele pâlniei |
| order.paid_status | Statusul plății comenzii not_paid / partial_paid / paid |
| order.paid_status_title | Statusul plății în cuvinte în engleză |
| order.utm_source | utm_source comenzii |
| order.utm_medium | utm_medium comenzii |
| order.utm_campaign | utm_campaign comenzii |
| order.utm_term | utm_term comenzii |
| order.utm_content | utm_content comenzii |
| order.next_scheduled_payment_at | Data următoarei plăți programate (pentru abonamente și plata în rate). Format YYYY-MM-DD HH:mm:ss |
| Aceste variabile sunt disponibile în linkul de redirecționare după plata cu succes a ofertei. | |
| Lista poate fi completată. | |
Disponibile la declanșarea următoarelor evenimente:
- Abonament început
- Abonament prelungit
- Plata comenzii reușită
- Comandă nouă
- Plata ofertei reușită
- Plata ofertei nereușită
- Rambursare pentru ofertă
- Accesul la produs este deschis
- Începutul accesului prin abonament
- Sfârșitul accesului prin abonament
Variabilele plății
| Variabilă | Valoare |
|---|---|
| payment.id | ID plată |
| payment.price | Prețul plății |
| payment.currency_code | Valuta plății în format cod. Exemplu: USD |
| payment.currency_symbol | Valuta plății în format simbol. Exemplu: $ |
| payment.currency_short_title | Valuta plății în denumire prescurtată. Exemplu: usd |
| payment.created_at | Data creării plății. Format YYYY-MM-DD HH:mm:ss |
| payment.paid_at | Data plății. Format YYYY-MM-DD HH:mm:ss |
| payment.schedule_payment_at | Data planificată a plății. Format YYYY-MM-DD HH:mm:ss |
| payment.number | Numărul de ordine al plății în comandă |
| Aceste variabile sunt disponibile în linkul de redirecționare după plata cu succes a ofertei. | |
| Lista poate fi completată. | |
Disponibile la declanșarea următoarelor evenimente:
- Plata ofertei reușită
- Plata ofertei nereușită
- Rambursare pentru ofertă
Variabilele ofertei
| Variabilă | Valoare |
|---|---|
| offer.id | ID ofertă |
| offer.title | Numele ofertei |
| Lista poate fi completată. | |
Disponibile la declanșarea următoarelor evenimente:
- Plata ofertei reușită
- Plata ofertei nereușită
- Rambursare pentru ofertă
- Ofertă gratuită acceptată
- Abonament început
- Abonament prelungit
- Plata comenzii reușită
- Comandă nouă
- Accesul la produs este deschis
- Începutul accesului prin abonament
- Sfârșitul accesului prin abonament
Variabilele abonamentului la produs
| Variabilă | Valoare |
|---|---|
| subscription.id | ID abonament produs |
| subscription.order_id | ID-ul comenzii la care este asociat abonamentul pentru produs |
| subscription.start_at | Data de început a abonamentului. YYYY-MM-DD HH:mm:ss |
| subscription.end_at | Data finală de încheiere a abonamentului. YYYY-MM-DD HH:mm:ss |
| subscription.order_end_at | Data de încheiere a abonamentului, luând în considerare doar plățile efectuate. YYYY-MM-DD HH:mm:ss |
| subscription.paid_at | Data primei plăți a abonamentului. YYYY-MM-DD HH:mm:ss |
| Lista poate fi completată. | |
Disponibile la declanșarea următoarelor evenimente:
- Accesul la produs este deschis
- Începutul accesului prin abonament
- Sfârșitul accesului prin abonament
Variabilele încercării de a trece testul
| Variabilă | Valoare |
|---|---|
| quiz_attempt.id | ID încercare |
| quiz_attempt.number_version | Numărul versiunii de trecere |
| quiz_attempt.quiz_id | ID chestionar |
| quiz_attempt.course_id | ID curs |
| quiz_attempt.course_lesson_id | ID lecție |
| quiz_attempt.status_id | ID status |
| quiz_attempt.status | Status în formă text |
| quiz_attempt.scores | Punctaj obținut |
| quiz_attempt.created_at | Începutul încercării. Format YYYY-MM-DD HH:mm:ss |
| quiz_attempt.finished_at | Sfârșitul încercării. Format YYYY-MM-DD HH:mm:ss |
| quiz_attempt.count_questions | Numărul de întrebări din chestionar |
| quiz_attempt.count_questions_incorrect | Numărul de întrebări la care s-a răspuns greșit |
| quiz_attempt.count_questions_correct | Numărul de întrebări la care s-a răspuns corect |
| quiz.title | Numele chestionarului |
| Lista poate fi completată. | |
Disponibile la declanșarea următoarelor evenimente:
- Completare chestionar
- Anularea rezultatului anterior al chestionarului
- Chestionarul a trecut în status
Variabilele lecției
| Variabilă | Valoare |
|---|---|
| lesson.id | ID lecție |
| lesson.title | Numele lecției |
| Lista poate fi completată. | |
Disponibile la declanșarea următoarelor evenimente:
- Completare chestionar
- Anularea rezultatului anterior al chestionarului
- Chestionarul a trecut în status
- A început să vizioneze lecția
- A vizionat lecția
- Acces deschis la lecție
- Toată practica la lecție finalizată