Ana içeriğe atla
Kullanıcıların Journey’nizde nasıl ve ne zaman hareket edeceğini kontrol etmek, deneyimleri kişiselleştirmek ve sonuçları test etmek için Journey eylemleri’ni kullanın.

Bekle

Kullanıcının Journey ilerlemesini belirli bir süre—dakika, saat, gün veya hafta—geciktirin. Şunlar için kullanın:
  • Mesajları ve adımları aralıklı hale getirin
  • Dallanmadan önce kullanıcıların bir mesajla etkileşime girmesi için zaman tanıyın

Journey'de ilerlemeyi bekleyen kullanıcılarla birlikte bir bekleme düğümü


Kadar bekle

Belirli koşulları karşılayana kadar bir kullanıcıyı bu adımda tutun:
  • Bir segmente girme
  • Bir mesaj olayını tetikleme (ör. belirli mesaj teslim edildi, açıldı veya tıklandı)
    • Şu anda kadar bekle adımı başına yalnızca bir mesaj olayı desteklenmektedir.
  • Özel bir olay tetikleme (ör. onboarding tamamlandı, satın alma yapıldı) - BETA
Birden fazla koşul ekleyebilir ve kullanıcıları karşıladıkları ilk koşula göre dallandırabilirsiniz. Bu koşullar belirli bir süre içinde karşılanmazsa, kullanıcıları Journey boyunca devam ettirmek veya tamamen çıkarmak için bir son kullanma dalı ayarlayabilirsiniz. Özel Olaylar giriş kuralını (BETA) kullanarak, kullanıcıları birden çok kez giriyorsanız, kullanıcının hangi örneğinin Journey boyunca ilerleyeceğini kontrol etmek için Olay Eşleştirme de ekleyebilirsiniz.

Kullanıcı bir segmentte olana veya özel bir olay tetikleyene kadar bekle

Özel bir olay bir koşulla eşleştiğinde, bu olay kullanıcı adına saklanır ve Journey mesajları gönderilirken Liquid söz diziminde referans alınabilir.

Olay Eşleştirme

Özel Olaylar ile Kadar Bekle Eylemi şu anda beta aşamasındadır. Erişim istemek için support@onesignal.com ile iletişime geçin:
  • Şirket adınız
  • OneSignal Organizasyon Kimliğiniz
  • Erişim istediğiniz OneSignal Uygulama Kimliği/Kimlikleri
Özel Olaylar giriş kuralını kullanarak, kullanıcıların bir Journey’ye birden çok kez girmesini sağlayabilirsiniz. Kadar Bekle adımının Olay Eşleştirme ayarı ile, kullanıcının hangi örneğinin Journey boyunca ilerleyeceğini kontrol edebilirsiniz. Gereksinimler:
  • Journey Giriş Kurallarını özel bir olay kullanacak şekilde ayarlayın.
  • Kullanıcıları Journey’ye girerken bir olay özelliği ekleyin.
Örneğin, bir “Anket Hatırlatıcısı” Journey’niz var. Birden fazla anketiniz var, bu da kullanıcıların Journey’ye birden çok kez girebileceği anlamına gelir (her anket için bir kez). Anketi tamamlamadılarsa bir hatırlatma mesajı göndermek veya tamamladılarsa onları kaldırmak istiyorsunuz. Kullanıcının hangi örneğinin Journey boyunca ilerleyeceğini kontrol etmek için Olay Eşleştirme ayarını kullanabilirsiniz. Örnek:
1

Journey Giriş Kurallarını ve özel olay özelliklerini ayarlayın

Journey Giriş Kurallarını özel bir olay kullanacak şekilde ayarlayın. Örnek: survey_start

Özel bir olay kullanan Journey Giriş Kuralları

Kullanıcılar Özel Olay API’si aracılığıyla Journey’ye girecektir.Özel olay, name özelliği survey_start olarak ayarlanmış ve yaptıkları anketin bir değerine (ör. survey_1) sahip bir payload özelliği survey_id içerecektir.
Entrance Trigger Event Example
{
  "events": [
    {
      "external_id": "UserA",
      "name": "survey_start",
      "payload": {
          "survey_id": "survey_1"
      }
    }
  ]
}
2

Bir Kadar Bekle adımı ve özel olay özellikleri oluşturun

Kadar Bekle koşulunu özel bir olay kullanacak şekilde ayarlayın. Örnek: survey_completeKullanıcının hangi örneğinin Kadar Bekle adımından ilerleyeceğini şunları eşleştirerek belirtmek için Olay Eşleştirme seçeneğini ayarlayın:
  • Tetikleyici Olay Özelliği: Journey giriş tetikleyici olayında ayarlanır (ör. survey_id)
  • Bekleme Olayı Özelliği: Kadar Bekle olayında ayarlanır (ör. survey_type)
Wait Until Event Example
{
  "events": [
    {
      "external_id": "UserA",
      "name": "survey_complete",
      "payload": {
          "survey_type": "survey_1"
      }
    }
  ]
}
survey_id değeri survey_type değeriyle eşleştiğinde, kullanıcının bu örneği Journey boyunca ilerleyecektir.
Hem Tetikleyici Olay Özelliği hem de Bekleme Olayı Özelliği’nde aynı özellikleri (ör. survey_id) kullanabilirsiniz. Örnek, kavramı göstermek için farklı özellikler (ör. survey_id ve survey_type) kullanır.Özellikler büyük/küçük harfe duyarlıdır! survey_1, Survey_1’e eşit değildir.
Son kullanma dalı:Kadar Bekle olayı son kullanma süresi içinde gerçekleşmezse, kullanıcı Journey boyunca ilerleyecektir. Bu örnek, kullanıcıya anketi tamamlamak için 1 hafta verir.

Özel bir olay kullanan Kadar Bekle adımı

3

Bir mesaj adımı ekleyin

Örneği tamamlamak için, hatırlatmayı göndermek üzere Son Kullanma dalı içinde bir mesaj adımı ekleyin.

Son Kullanma dalı içinde mesaj adımı

4

Test edin!

Yukarıdaki adımları takip ettikten sonra test edebilirsiniz:
  • Özel Olay API’sinde external_id’yi kendi harici kimliğinizle değiştirin
  • survey_1 survey_id’si ile survey_start olayını tetikleyin
    • Kullanıcınızın Journey’ye girdiğini ve Kadar Bekle adımına aktığını göreceksiniz
Olaylar anında değil ama çok hızlıdır! Olay işlenmeden önce birkaç dakika beklemeniz gerekebilir.Olayın işlenip işlenmediğini görmek için Özel Olaylar listesini kontrol edin.
  • survey_2 survey_id’si ile başka bir survey_start olayı tetikleyin
    • Journey’ye ve Kadar Bekle adımına 2 kullanıcının girdiğini göreceksiniz
  • survey_1 survey_type’ı ile survey_complete olayını tetikleyin
    • Kullanıcınızın Journey boyunca ilerlediğini göreceksiniz
  • survey_2 survey_type’ı ile başka bir survey_complete olayı tetikleyin
    • Kullanıcınızın her iki örneğinin de Journey boyunca ilerlediğini ve çıktığını göreceksiniz
Olay Eşleştirme ile Journey özel olay örneğini tamamladınız!

Zaman Penceresi

Kullanıcıların belirli günlere ve saatlere göre Journey’deki bir sonraki adıma ne zaman geçebileceğini kısıtlayın. Örnek: Kullanıcıların yalnızca hafta sonları akşam mesaj almasına izin verin.

Bir zaman penceresi düğümü örneğini gösteren ekran görüntüsü

Zaman penceresi davranışı nasıl çalışır

Bir kullanıcı izin verilen saat dışında bu düğüme girerse:
  • OneSignal, kullanıcıyı sonraki kullanılabilir pencereye kadar geciktirmek için bir zamanlayıcı ayarlar
  • Pencereye giriş zamanı rastgeledir
Örnek: Zaman pencereniz Salı günleri saat 13:00 ile 18:00 PST arasındaysa ve bir kullanıcı Pazartesi günü düğüme ulaşırsa, Salı günü 17:45 gibi rastgele bir zamanda devam edebilir.

Evet/Hayır dalı

Kullanıcıları segment üyeliğine veya mesaj davranışına göre dallandırın.

Segment üyeliği

Bir kullanıcının hangi segmentte olduğuna göre dallar oluşturun. Örnek: Kullanıcılar plan türüne göre etiketlenmişse:
  • “Ücretsiz” dalı = yükseltmeyi teşvik edin
  • “Ücretli” dalı = premium özellikleri vurgulayın

Mesaj davranışı

Journey’deki önceki mesajlarla etkileşime göre dallandırın:
  • Push: Tıklandı, Teslim Edildi
  • E-posta: Tıklandı, Açıldı, Teslim Edildi
Not: Safari, Onaylanmış Teslimi desteklemez.

Dal Bölme

Mesajlaşmayı, kanalları veya Journey akışlarını test etmek için kullanıcıları farklı yollara rastgele dağıtın.

3 yönlü dal bölme örneği

Bir Journey canlı olduğunda, bir Dal Bölme’yi düzenleyemezsiniz. Dal sayısını değiştirmek için yeni bir Journey oluşturun.

Nasıl çalışır

  • 20’ye kadar dal
  • Eşit veya özel yüzde bölmeleri ayarlayın
  • Yüzdeler tam sayılara yuvarlanır (ör. 3 yönlü bölme 34/33/33 olur)
  • Dağılım, küçük örnek boyutlarında biraz değişebilir

Dal bölme ayarları

Varsayılan olarak, kullanıcılar bir Journey’ye her yeniden girdiklerinde yeniden rastgeleleştirilir. Onları aynı dalda tutmak için Yeniden girişte rastgeleleştir’i kapatın. Bir kullanıcının hangi dalı takip ettiğini izlemek için Kullanıcıyı Etiketle eylemini kullanın.

ABN Testleri (Çok Değişkenli Test)

Daha karmaşık test yapılarını simüle etmek için Dal Bölme’leri iç içe yerleştirin. Örnek: Kullanıcıları 3 varyant arasında eşit olarak bölmek için:
  1. İlk dal: %33’e karşı %67
  2. %67 dalının altında, başka bir 50/50 Dal Bölme ekleyin
Bu, her yolda ~%33 verir.

Kontrol Grupları

Bir dalı boş bırakarak (mesaj düğümü yok) mesajlaşmanın etkisini test edin.

Kazanan seçme

Kazanan bir varyant belirlendikten sonra, trafiğin %100’ünü bu yola göndermek için dalı güncelleyin.

Kullanıcıyı Etiketle

Bu eylemi bir Journey sırasında etiket uygulamak veya kaldırmak için kullanın. Yaygın kullanım durumları:
  • Journey ilerlemesini izleyin (ör. journeyStep: welcome)
  • Anahtar anlarda kullanıcıları etiketleyerek uygulama içi mesajları güçlendirin
  • Aktif etiketleri kullanarak kullanıcıları diğer Journey’lerden hariç tutun

Basit bir onboarding/karşılama akışı

Örnek: onboarding akış kontrolü

  1. İlk adım: Bir etiket ekleyin (ör. onboardingJourney: active)
  2. Diğer Journey’lerden hariç tutmak için bir segment oluşturmak üzere bu etiketi kullanın
  3. Son adım: Değeri boş olarak ayarlayarak etiketi kaldırın

Kullanıcıdan etiketi kaldırmak için bir etiket düğümü ayarları


En iyi uygulama: Etiketleri webhook’lar veya kişiselleştirme ile kullanma

Bir Journey’de etiket eklediğinizde veya kaldırdığınızda, bu değişikliklerin bir sonraki adımda kullanıma hazır olması kısa bir süre alabilir. Her şeyin sorunsuz çalıştığından emin olmak için:
  • Webhook’lar için: Bir webhook ile veri göndermeden önce bir etiket ayarladıktan sonra kısa bir bekleme ekleyin.
  • Kişiselleştirme için: İçeriği kişiselleştirmek için bir e-postada kullanmadan önce bir etiket ayarladıktan veya kaldırdıktan sonra kısa bir bekleme ekleyin.
Etiket eyleminin ve bir sonraki adımın arasına 15 dakikalık bir Bekleme düğümü eklemenizi öneririz. Bu, etiketin tam olarak hazır olmasını sağlar, böylece webhook’unuz veya e-postanız her zaman doğru verileri içerir.