KWIGA Yardım Merkezi Hizmetler, entegrasyonlar, API, Ayarlar Genel ayarlar Projede değişkenleri kullanma, kullanılabilir değişkenlerin listesi

Projede değişkenleri kullanma, kullanılabilir değişkenlerin listesi

Makaleler:

Bu makalede projenizde değişkenleri nasıl kullanacağınız, bunları nerede uygulayacağınız, hangi verilerin kullanılabilir olduğu ve otomasyon ile kişiselleştirme için nasıl kullanacağınız açıklanmaktadır. E-postalar, web kancaları, düğmeler, dersler ve daha fazlası için açıklamalar ve örnekler içeren bir liste bulunur.


Bu makalede:


Değişkenler hakkında genel bilgiler

Değişkenler, projenizin çeşitli öğelerine kişiselleştirilmiş veriler eklemenin pratik bir yoludur. Şu gibi yerlerde kullanılabilirler:

1. Otomasyonlardaki webhook'lar

Değişkenler şuralara eklenebilir:

  • webhook URL'sine, örneğin:
    https://example.com/hook?user={user.email}

  • istek gövdesi parametrelerine

  • başlıklara

Bu sayede kişisel veriler otomatik olarak üçüncü taraf hizmetlere gönderilebilir.

2. CTA (Harekete Geçirici Mesaj)

Düğmelerde ve bağlantılarda değişkenler şunlar için kullanılabilir:

  • düğme metnini kişiselleştirmek

  • kullanıcı kimliği veya UTM etiketleri gibi verileri bağlantılar aracılığıyla aktarmak

3. Parametrelerde

Değişkenler form parametrelerinde veya diğer öğelerde kullanılabilir:

  • kullanıcı email'i

  • abonelik kimliği

  • benzersiz kodlar ve etiketler

  • bağlamda kullanılabilen diğer tüm değişkenler

4. Yönlendirme bağlantısında (ödeme geçişi kullanılmıyorsa)

Değişkenler yönlendirme bağlantısına manuel olarak eklenebilir:

https://my.site.com/thanks?email={user.email}&course={course.title}

5. Başarılı teklif ödemesi için yönlendirme bağlantısında

Başarılı teklif ödemesinden sonraki yönlendirme bağlantısında contact.*, order.* ve payment.* bloklarındaki değişkenler kullanılabilir

Örnek: https://my.site.com/success?order_id={order.id}&email={contact.email}&payment_price={payment.price}

6. Ders bilgi bloklarında

Değişkenler ve koşullu bloklar bilgi kutusu metinlerinde çalışır. Örneğin:

  • İsimle hitap: Merhaba, {user.first_name}!

  • Kurs adını, tarihi, durumu vb. görüntüleme

  • İletişim verileri: {contact.name}, {contact.email} ve diğer alanlar

  • Geçerli ders verileri: {lesson.title}, {lesson.slug} ve diğer ders alanları

  • Koşullu bloklar @if/@endif: iletişim kişisinin etiketi, teklife erişimi vb. olup olmamasına bağlı olarak farklı içerikler gösterin.

7. E-postalarda

E-postalarda değişken kullanmak iletişimi daha kişisel ve etkili hâle getirir. {name}, {date} veya {course_name} gibi değişkenlerle e-posta, müşteriye kişisel olarak gönderilmiş gibi görünür. Bu, güveni, etkileşimi ve kullanıcının e-postayı sonuna kadar okuma veya istenen işlemi gerçekleştirme olasılığını artırır. Ayrıca değişkenler, kişisel yaklaşımı kaybetmeden toplu e-posta gönderimlerini otomatikleştirmeyi kolaylaştırır.

8. Bildirimlerde

Otomasyon eylemlerinde bildirimleri ayarlarken değişkenler, kullanıcı adı, sipariş numarası veya teklif adı gibi bilgileri bildirimlere dinamik olarak eklemenizi sağlar. Bu, bildirim oluşturma sürecini basitleştirip hızlandırarak onları farklı senaryolar için daha anlaşılır ve uyarlanabilir hâle getirir.

Kullanılabilir değişkenlerin listesi

Değişkenlerin kullanılabildiği her yerde kullanılabilen değişkenler.

Değişken Değer
contact.id İletişim kişisi kimliği
contact.user_id Kullanıcı kimliği
contact.first_name İletişim kişisi adı
contact.last_name İletişim kişisi soyadı
contact.middle_name İletişim kişisinin ikinci adı
contact.name İletişim kişisinin tam adı
contact.email İletişim kişisi email'i
contact.phone İletişim telefonu
contact.country İletişim ülkesi. Örneğin: Ukraine
contact.timezone İletişim saat dilimi. Örneğin: Europe/Kyiv
contact.currency İletişim para birimi. Örneğin: USD
contact.city İletişim şehri
contact.utm_source Benzersiz iletişim utm_source listesi (ayırıcı ", ")
contact.utm_medium İletişimin benzersiz utm_medium listesi (ayırıcı ", ")
contact.utm_campaign İletişimin benzersiz utm_campaign listesi (ayırıcı ", ")
contact.utm_term İletişimin benzersiz utm_term listesi (ayırıcı ", ")
contact.utm_content İletişimin benzersiz utm_content listesi (ayırıcı ", ")
contact.field_<id> Özel alanlar (açıklama aşağıda)
datetime UTC biçiminde tarih ve saat YYYY-MM-DD HH:mm:ss
contact.visit_source Ziyaret kaynağı
Bu değişkenler, başarılı teklif ödemesi için yönlendirme bağlantısında kullanılabilir.

Özel alanlar

{contact.field_<id>}

Örnek {contact.field_123}

&lt;id&gt; — kişi alanı ayarlarından alınabilen alan kimliği (örnek https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)

Custom fields example

Bir değişkenin değeri nasıl değiştirilir

Görünümünü değiştirmek için bir değişkenden sonra seçenekler ekleyebilirsiniz: metin ekleyebilir, harfleri büyük yapabilir veya tarihi biçimlendirebilirsiniz.

Genel biçim: {variable|option:value|option} . Örneğin: {order.id|prefix:ORDER-} veya {payment.paid_at|format:DD.MM.YYYY} .

Elde etmek istediğiniz sonuç Yazılacak ifade
Değerden önce metin ekleyin {order.id|prefix:ORDER-} → sonuç ORDER-123 olur
Değerden sonra metin ekleyin {order.id|suffix:-EU} → sonuç 123-EU olur
Sayıyı sabit uzunlukta yapın {payment.number|pad:6} → sonuç 000001 olur
Sıfırlar yerine kendi karakterinizle doldurun {payment.number|pad:6|padchar:_} → sonuç _____1 olur
Tüm harfleri büyük yapın {contact.city|upper} KYIV
Tüm harfleri küçük yapın {contact.city|lower} kyiv
Yalnızca ilk harfi büyük yapın {contact.city|ucfirst} Kyiv
Tarihi gerekli biçimde gösterin {payment.paid_at|format:DD.MM.YYYY} → sonuç 24.12.2026 olur
Kendi tarih biçimi kalıbınızı istiyorsanız, hazır token'ları herkese açık dokümanlarda inceleyebilirsiniz: DD.MM.YYYY, MMMM YYYY, dddd gibi biçimler için Carbon dokümanları yardımcı olur. Y-m-d ve H:i:s gibi biçimler için resmî PHP dokümanlarını kullanın.
Önemli: pad kullanılırsa değer önce gerekli uzunluğa kadar doldurulur, ardından diğer seçenekler uygulanır.

Koşullu bloklar @if / @endif

Bir koşula bağlı olarak metnin bir bölümünü göstermenizi veya gizlemenizi sağlar. Koşul doğruysa blok görüntülenir; değilse tamamen kaldırılır.

Sözdizimi: @if(condition)...text...@endif

Örnek:
@if({contact.has|offer:123})Materyallere erişim sağlayın@endif

@if() içindeki koşul, true veya false döndüren herhangi bir değişkendir. Şu anda {contact.has|...} desteklenmektedir (kişi üyelik kontrolü).

contact.has koşulu — kişi kontrolü

Bir kişinin belirli koşulları karşılayıp karşılamadığını kontrol etmenizi sağlar. true veya false döndürür. Genellikle @if/@endif koşullu bloklarıyla birlikte kullanılır.

Sözdizimi: {contact.has|type:value}

Tür Değer Açıklama
offer Teklif kimliği Kişinin teklife erişimi var
order Sipariş kimliği Kişinin bu kimliğe sahip bir siparişi var
product Ürün kimliği Kişinin ürüne erişimi var
tag Etiket kimliği veya adı Kişinin bir etiketi var (addaki Kiril harfleri ve boşluklar desteklenir)
list Liste kimliği Kişi listede yer alıyor
course Kurs kimliği Kişi kursa kayıtlı
marathon Kurs kimliği course için diğer ad (bootcamp, course'un bir alt türüdür)
webinar Web semineri kimliği Kişinin web seminerine erişimi var
closed_group Kapalı grup kimliği Kişinin kapalı gruba erişimi var
| ile ayrılmış birden fazla koşul belirtebilirsiniz — tümünün aynı anda karşılanması gerekir (VE mantığı). Örneğin: {contact.has|offer:123|tag:VIP}

Kullanım örnekleri:

{contact.has|offer:123} 123 kimlikli bir teklifin varlığını kontrol eder
{contact.has|tag:VIP} Bir etiketi adına göre kontrol eder
{contact.has|tag:sınav etiketi} Boşluk ve Türkçeye özgü harfler içeren etiket
{contact.has|offer:123|tag:VIP} Her iki koşul aynı anda (VE)

CTA'da ek olarak kullanılabilen değişkenler

  • parametrelerde

  • yönlendirme bağlantısında (ödeme geçişi kullanılmıyorsa)

Değişken Değer
first_name Başvurudaki ad
last_name Başvurudaki soyad
middle_name Başvurudaki ikinci ad
name Başvurudaki tam ad
email Başvurudaki email
phone Başvurudaki telefon
field_<id> İstekten gelen özel alanlar (açıklama aşağıda)
utm_source utm_source - özellikle başvurunun gönderildiği ziyaretten
utm_medium utm_medium - özellikle başvurunun gönderildiği ziyaretten
utm_campaign utm_campaign - özellikle başvurunun gönderildiği ziyaretten
utm_term utm_term - özellikle başvurunun gönderildiği ziyaretten
utm_content utm_content - özellikle başvurunun gönderildiği ziyaretten
widget_landing İsteğin gönderildiği açılış sayfasının URL'si
widget_landign_referer Başvuru gönderildiğinde açılış sayfasında bulunan yönlendiren

Belirli formlarda, "Otomasyon web kancalarında kullanılabilen değişkenler" bölümünde aşağıda açıklanan değişkenlere de erişim olabilir

Siparişe göre ({order.*}) — "Ürüne erişim" form seçeneği belirlenmişse (Tam erişim / Teklife göre)

Ürüne göre ({product.*}) — "Ürüne erişim" + "Tam erişim" form seçenekleri belirlenmişse

Teklife göre ({offer.*}) — "Teklife göre" + "Ürüne erişim" form seçenekleri belirlenmişse

Özel alanlar

{field_<id>}

Örnek {field_123}

&lt;id&gt; — kişi alanı ayarlarından alınabilen alan kimliği (örnek https://sampleschool.kwiga.com/expert/crm/contacts?view=settings)

Custom fields example

CTA'nın veya Kwiga ziyaret izleme betiğinin yer aldığı sayfada UTM etiketli ziyaretler olduysa ve müşteri açılış sayfasında UTM etiketi olmadan bir talep gönderirse, bunlar bu değişkenlerde yer almaz. Ancak yukarıda açıklanan {contact.utm_...} değişkenlerinde kullanılabilirler.

Otomasyon webhook'larında kullanılabilen değişkenler (URL, parametreler, e-postalar)

Kullanılabilir değişkenlerin listesi

Değişken Değer
referrer İletişimin bilinen ilk ziyaretindeki yönlendiren (CTA içeren Kwiga / açılış sayfası)
initial_page İletişimin bilinen ilk ziyaretinin URL'si (CTA içeren Kwiga / açılış sayfası)
reg_from Kaydın gerçekleştiği sayfanın URL'si (CTA içeren Kwiga / açılış sayfası)
tags İletişim etiketleri (ayırıcı ", ")
description Otomasyonu tetikleyen etkinliğin açıklaması. Örneğin: test_tag etiketi iletişime eklendi

CTA formu değişkenleri

Değişken Değer
cta.id CTA formu kimliği
cta.uuid CTA formu UUID'si
cta.title CTA formu adı
cta_request.form_data Kullanıcının girdiği verilerin listesi (satır sonlarıyla ayrılmış)
Liste genişletilebilir.

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Harekete geçirici mesaj formu isteği

Ürün değişkenleri

Değişken Değer
product.id Ürün kimliği
product.title Ürün adı
product.productable_type Ürün türü. Olası seçenekler: course, webinar, closed_group, custom_product
product.productable_id Kurs/webinar/kapalı grup/özel ürün kimliği

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Ürüne erişim sağlandı
  • Ürüne erişim kaldırıldı
  • Web seminerine kaydoldu
  • Kurs tamamlandı
  • Test geçildi
  • Test sonucunu sıfırla
  • Test şu duruma geçti
  • Abonelikle ürün erişimi başlangıcı
  • Abonelikle ürün erişimi sonu
  • Dersi izlemeye başladı
  • Dersi izledi
  • Ders erişimi açıldı
  • Tüm ders uygulamaları tamamlandı

Sipariş değişkenleri

Değişken Değer
order.id Sipariş kimliği
order.price Nihai fiyat. Örnek: 10.99
order.currency_code Kod biçiminde sipariş para birimi. Örnek: USD
order.currency_symbol Sembol biçiminde sipariş para birimi. Örnek: $
order.currency_short_title Kısaltılmış ad biçiminde sipariş para birimi. Örnek: usd
order.order_stage_id Huni durumu kimliği
order.order_stage_title Huni durumu adı
order.funnel_id Huni kimliği
order.funnel_title Huni adı
order.paid_status Sipariş ödeme durumu not_paid / partial_paid / paid
order.paid_status_title İngilizce kelimelerle ödeme durumu
order.utm_source Siparişin utm_source değeri
order.utm_medium Siparişin utm_medium değeri
order.utm_campaign Siparişin utm_campaign değeri
order.utm_term Siparişin utm_term değeri
order.utm_content Siparişin utm_content değeri
order.next_scheduled_payment_at Sonraki planlanmış ödeme tarihi (abonelikler ve taksit planları için). Biçim YYYY-MM-DD HH:mm:ss
Bu değişkenler, başarılı teklif ödemesi için yönlendirme bağlantısında kullanılabilir.
Liste genişletilebilir.

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Abonelik başladı
  • Abonelik yenilendi
  • Ödenmiş sipariş
  • Yeni sipariş
  • Teklif ödemesi başarılı
  • Teklif ödemesi başarısız
  • Teklif ödemesi iade edildi
  • Ürüne erişim sağlandı
  • Abonelikle ürün erişimi başlangıcı
  • Abonelikle ürün erişimi sonu

Ödeme değişkenleri

Değişken Değer
payment.id Ödeme kimliği
payment.price Ödeme tutarı
payment.currency_code Kod biçiminde ödeme para birimi. Örnek: USD
payment.currency_symbol Sembol biçiminde ödeme para birimi. Örnek: $
payment.currency_short_title Kısaltılmış ad biçiminde ödeme para birimi. Örnek: usd
payment.created_at Ödeme oluşturulma tarihi. Biçim YYYY-MM-DD HH:mm:ss
payment.paid_at Ödeme tarihi. Biçim YYYY-MM-DD HH:mm:ss
payment.schedule_payment_at Planlanmış ödeme tarihi. Biçim YYYY-MM-DD HH:mm:ss
payment.number Siparişteki sıralı ödeme numarası
Bu değişkenler, başarılı teklif ödemesi için yönlendirme bağlantısında kullanılabilir.
Liste genişletilebilir.

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Teklif ödemesi başarılı
  • Teklif ödemesi başarısız
  • Teklif ödemesi iade edildi

Teklif değişkenleri

Değişken Değer
offer.id Teklif kimliği
offer.title Teklif adı
Liste genişletilebilir.

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Teklif ödemesi başarılı
  • Teklif ödemesi başarısız
  • Teklif ödemesi iade edildi
  • Ücretsiz teklif kabul edildi
  • Abonelik başladı
  • Abonelik yenilendi
  • Ödenmiş sipariş
  • Yeni sipariş
  • Ürüne erişim sağlandı
  • Abonelikle ürün erişimi başlangıcı
  • Abonelikle ürün erişimi sonu

Ürün aboneliği değişkenleri

Değişken Değer
subscription.id Ürün aboneliği kimliği
subscription.order_id Ürün aboneliğine bağlı sipariş kimliği
subscription.start_at Abonelik başlangıç tarihi. YYYY-MM-DD HH:mm:ss
subscription.end_at Nihai abonelik bitiş tarihi. YYYY-MM-DD HH:mm:ss
subscription.order_end_at Yalnızca ödenmiş ödemeler dikkate alınarak hesaplanan abonelik bitiş tarihi. YYYY-MM-DD HH:mm:ss
subscription.paid_at İlk abonelik ödeme tarihi. YYYY-MM-DD HH:mm:ss
Liste genişletilebilir.

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Ürüne erişim sağlandı
  • Abonelikle ürün erişimi başlangıcı
  • Abonelikle ürün erişimi sonu

Test denemesi değişkenleri

Değişken Değer
quiz_attempt.id Deneme kimliği
quiz_attempt.number_version Tamamlama sürüm numarası
quiz_attempt.quiz_id Test kimliği
quiz_attempt.course_id Kurs kimliği
quiz_attempt.course_lesson_id Ders kimliği
quiz_attempt.status_id Durum kimliği
quiz_attempt.status Metin biçiminde durum
quiz_attempt.scores Kazanılan puan
quiz_attempt.created_at Deneme başlangıcı. Biçim YYYY-MM-DD HH:mm:ss
quiz_attempt.finished_at Deneme bitişi. Biçim YYYY-MM-DD HH:mm:ss
quiz_attempt.count_questions Testteki soru sayısı
quiz_attempt.count_questions_incorrect Yanlış cevaplanan soru sayısı
quiz_attempt.count_questions_correct Doğru cevaplanan soru sayısı
quiz.title Test adı
Liste genişletilebilir.

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Test geçildi
  • Test sonucunu sıfırla
  • Test şu duruma geçti

Ders değişkenleri

Değişken Değer
lesson.id Ders kimliği
lesson.title Ders adı
lesson.slug Ders URL bölümü
Liste genişletilebilir.

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Test geçildi
  • Test sonucunu sıfırla
  • Test şu duruma geçti
  • Dersi izlemeye başladı
  • Dersi izledi
  • Ders erişimi açıldı
  • Tüm ders uygulamaları tamamlandı

Sertifika değişkenleri

Değişken Değer
certificate_template.title Sertifikanın düzenlendiği sertifika şablonunun adı (şablon listesindeki şekliyle)
certificate_template.public_title Öğrencinin gördüğü şablon adı ("Öğrenci tarafındaki başlık" alanı)
certificate.number Düzenlenen sertifikanın numarası
certificate.issued_at YYYY-MM-DD HH:mm:ss biçiminde sertifika düzenlenme tarihi
certificate.uuid Genel sertifika bağlantısında kullanılan sertifika UUID'si

Aşağıdaki etkinlikler gerçekleştiğinde kullanılabilir:

  • Sertifika düzenlendi
  • Sertifika yeniden düzenlendi
  • Sertifika açıldı
  • Sertifika indirildi