> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Journey örnekleri

> Onboarding, yeniden etkileşim, terk edilmiş sepet, A/B testi, tekrarlayan gönderimleri ve olay güdümlü iş akışları için adım adım Journey yapılandırmaları.

Aşağıdaki her örnek, önerilen Journey ayarlarını ve adım adım yapılandırmayı içerir. Daha basit kalıplarla (onboarding, yeniden etkileşim) başlayın ve daha gelişmiş iş akışlarına (tekrarlayan gönderimleri, olay güdümlü ilerleme, eylem düğmesi dallanması) geçin.

<Frame caption="Video: Journey örnekleri rehberi">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/TnsBCXe_Opw?si=feFpzblCm_Hcpbd4" title="Journey örnekleri rehberi" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />
</Frame>

***

## Onboarding

Bu kalıbı, yeni abonelere hoş geldiniz veya onboarding dizisi göndermek için kullanın. Ayrıca yaygın olarak hoş geldiniz kampanyası, hoş geldiniz serisi veya yeni kullanıcı kampanyası olarak da adlandırılır. Amaç, kullanıcıları kaydolur kaydolmaz mesajlamak yerine temel bir eylemi tamamlamalarına (profillerini bitirme, ilk satın almalarını yapma veya bir temel özelliği keşfetme) doğru yönlendirmektir.

| Journey ayarı               | Açıklama                                                                                                                                                                                                                                                                                                                                                                                                       |
| --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Giriş kuralları**         | **Olay tabanlı (önerilen):** Bir [Özel Olay](./custom-events) tetikleyicisi kullanın (örneğin, `signup_completed`), böylece dizi anlamlı bir anda başlar: kullanıcı kaydı tamamladığında.<br /><br />**Segment tabanlı yedek:** "Kullanıcı segment kriterlerine uyuyor", "Abone Kullanıcılar" [segmentini](./segmentation) kullanarak, yalnızca gelecekteki eklemeler. Bir kayıt olayınız yoksa bunu kullanın. |
| **Çıkış kuralları**         | Tüm journey boyunca hareket ettiler veya kullanıcı temel eylemi tamamladığında (örneğin, "onboarding tamamlanmadı" segmentinden çıktıklarında).                                                                                                                                                                                                                                                                |
| **Yeniden giriş kuralları** | Hayır                                                                                                                                                                                                                                                                                                                                                                                                          |
| **İçerik**                  | Kullanıcının ilk haftasında kısa bir dizi: 0. günde hoş geldiniz e-postası, harekete geçmedilerse 2. günde bir push hatırlatma ve son dokunuş olarak 7. günde bir takip e-postası.                                                                                                                                                                                                                             |

**Journey adımları**

<Steps>
  <Step title="Hemen: Hoş geldiniz e-postası gönderin">
    Kullanıcı az önce kaydoldu ve hâlâ uygulamanızda olabilir. E-posta doğru ilk dokunuş: beklenen, müdahaleci olmayan ve push bildiriminden daha fazla ayrıntı içerebilir. Push'u ayrıldıklarında kullanmak için saklayın.
  </Step>

  <Step title="1 gün bekleyin">
    Takip etmeden önce kullanıcıya kendi başına keşfetmesi için zaman verin.
  </Step>

  <Step title="2. Gün: Temel eylem tamamlandı mı?">
    Kullanıcının onboarding hedefinizi tamamlayıp tamamlamadığına göre bir evet/hayır dalı ekleyin. Bunu bir [etiket](./add-user-data-tags) (örneğin, `onboarding_complete = true`) veya segment üyeliği ile takip edin.

    * **Evet dalı:** Journey'den çıkın. Kullanıcının dürtüye ihtiyacı yok.
    * **Hayır dalı:** Belirli, eyleme geçirilebilir bir istemle push bildirimi gönderin. Örneğin: "Profilinizi kurmayı tamamlayın" veya "İlk \[eyleminizi] yapın."
  </Step>

  <Step title="5 gün bekleyin">
    Son mesajı göndermeden önce push'un yerleşmesi için zaman tanıyın.
  </Step>

  <Step title="7. Gün: Temel eylem tamamlandı mı?">
    * **Evet dalı:** Journey'den çıkın.
    * **Hayır dalı:** Son dokunuş olarak bir takip e-postası gönderin. Daha fazla mesajlaşmaktan kaçının. Bir haftadan sonra hâlâ etkileşime geçmemiş kullanıcılar [yeniden etkileşim kampanyası](#re-engagement-campaign) için daha iyi adaylardır.
  </Step>
</Steps>

<Frame caption="Onboarding karşılama journey örneği">
  <img src="https://mintcdn.com/onesignal/uQXaZLJRo_iX3RUv/images/journeys/onboarding-journey.png?fit=max&auto=format&n=uQXaZLJRo_iX3RUv&q=85&s=fdd555052bb0d43d1202d5bff2ca56b4" alt="Push ve e-posta adımlarını içeren onboarding karşılama journey akışı" width="748" height="1426" data-path="images/journeys/onboarding-journey.png" />
</Frame>

***

## Yeniden etkileşim kampanyası

Bu kalıbı, uygulamanızı yakın zamanda açmayan veya sitenizi ziyaret etmeyen kullanıcıları geri kazanmak için kullanın. Journey, giderek daha cazip mesajlar gönderir ve kullanıcı döner dönmez journey'den çıkarır.

| Journey ayarı               | Açıklama                                                                                                                                                                                                                  |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Giriş kuralları**         | **Kullanıcının son oturumu 7 günden fazla;** abone kullanıcılar. (Amacınız daha fazla ücretsiz kullanıcının geri dönmesini sağlamaksa **belirli segmentleri hariç tutmak** isteyebilirsiniz, örneğin ücretli müşteriler.) |
| **Çıkış kuralları**         | **Tüm journey boyunca hareket ettiler veya belirli koşulları karşılıyorlar** — kullanıcı uygulamanızda/web sitenizde aktif hale geldiğinde çıkın.                                                                         |
| **Yeniden giriş kuralları** | **Evet, belirli bir süre sonra: 7 gün** (yeniden etkileşim, uygulamanızı bir süredir açmadıklarında gerçekleşebilir).                                                                                                     |
| **İçerik**                  | Kullanıcılara bir süredir uygulamanızı açmadıklarında geri dönmelerini hatırlatın ve onları ödüllerle veya indirimlerle cezbettin.                                                                                        |

**Journey adımları**

<Steps>
  <Step title="Push bildirimi gönderin">
    Push ile başlayın — bu, etkileşimi azalmış kullanıcıları yeniden kazanmak için en görünür kanaldır. "Sizi özledik! İşte yenilikler" gibi net, eyleme yönelik bir mesaj kullanın.
  </Step>

  <Step title="2 gün bekleyin">
    Yükseltmeden önce kullanıcıya push'a yanıt vermesi için zaman verin.
  </Step>

  <Step title="Kullanıcı etkinliğinde dallan">
    Kullanıcının geri dönüp dönmediğini kontrol etmek için evet/hayır dalı ekleyin (örneğin, 2 gün içinde son oturum).

    * **Evet dalı:** Journey'den çıkın. Kullanıcı yeniden etkileşime geçti.
    * **Hayır dalı:** Daha güçlü bir teşvik içeren e-posta gönderin (örneğin, indirim, yeni içerik veya özellik vurgusu).
  </Step>

  <Step title="3 gün bekleyin">
    E-postanın kullanıcıyı geri getirmesi için zaman tanıyın.
  </Step>

  <Step title="Son kontrol">
    * **Aktif:** Journey'den çıkın.
    * **Hâlâ aktif değil:** İsteğe bağlı olarak son bir SMS gönderin veya çıkın. Daha fazla mesajlaşmaktan kaçının — birden fazla dokunuş sonrası yanıt vermeyen kullanıcıların daha fazla mesajdan dönüşme olasılığı düşüktür.
  </Step>
</Steps>

<Frame caption="Yeniden etkileşim kampanyası journey örneği">
  <img src="https://mintcdn.com/onesignal/QOf62tdZP66tkOD2/images/docs/reengagement-journey.png?fit=max&auto=format&n=QOf62tdZP66tkOD2&q=85&s=63990452d48a0d82b27a87469bf7d00a" alt="Bekleme adımları ve çıkış koşullarını içeren yeniden etkileşim journey akışı" width="1427" height="1495" data-path="images/docs/reengagement-journey.png" />
</Frame>

***

## Terk edilmiş sepet

<Card title="Terk edilmiş sepet örneği" href="./abandoned-cart" icon="money-bill">
  Sepet etkinliğini takip etmek ve terk edilmiş sepet mesajları göndermek için Özel Olaylar veya Etiketler kullanın.
</Card>

***

## Promosyon kampanyası

Bu kalıbı, süreli promosyonlar, satış etkinlikleri veya ürün lansmanları için kullanın. Journey beklenti oluşturur, etkinlik sırasında kullanıcıları hatırlatır ve biterken aciliyet hissi yaratır.

| Journey ayarı               | Açıklama                                                                                                                                                                |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Giriş kuralları**         | **Kullanıcı segment kriterlerine uyuyor.** Abone kullanıcılar veya promosyon kampanyanızın ilgili olduğu segmenti hedefleyin.                                           |
| **Çıkış kuralları**         | **Tüm journey boyunca hareket ettiler veya belirli koşulları karşılıyorlar.** Hedeflemek istediğiniz hedefi tanımlayan bir segment seçin (ör. satın alan kullanıcılar). |
| **Yeniden giriş kuralları** | **Hayır** (bu tek seferlik bir kampanyaysa, bir kez gönderin).                                                                                                          |
| **İçerik**                  | Onları etkinlik için hazırlayın, başladığında hatırlatın ve sona ermeye yaklaştıkça bir indirim veya ödül sunun.                                                        |

**Journey adımları**

<Steps>
  <Step title="Duyuru: Teaser mesaj gönderin">
    Yaklaşan promosyonu duyuran bir e-posta veya push gönderin. Tarihi, neler beklendiğini ve dikkat etmek için bir neden ekleyin.
  </Step>

  <Step title="Etkinlik başlangıcına kadar bekleyin">
    Promosyonunuzun başlangıcına ayarlanmış bir bekleme adımı ekleyin.
  </Step>

  <Step title="Etkinlik başlangıcı: Ana teklifi gönderin">
    Promosyon detaylarını, indirim kodunu veya harekete geçirici mesajı içeren push bildirimi veya e-posta gönderin.
  </Step>

  <Step title="2-3 gün bekleyin (etkinlik ortası)">
    Kullanıcılara ilk mesaj üzerinde işlem yapmaları için zaman verin.
  </Step>

  <Step title="Hatırlatıcı: Son şans mesajı">
    Aciliyet içeren son push veya e-posta gönderin — "Satış yarın bitiyor" veya "20% indirim için son şans." Zaten dönüşüm sağlayan kullanıcılar çıkış kuralı aracılığıyla çıkmış olacaktır.
  </Step>
</Steps>

<Frame caption="Promosyon kampanyası journey örneği">
  <img src="https://mintcdn.com/onesignal/QOf62tdZP66tkOD2/images/docs/promotional-journey.png?fit=max&auto=format&n=QOf62tdZP66tkOD2&q=85&s=fa69c44b733a2b2f97973a64e24395fa" alt="Zamanlanmış mesajları içeren promosyon kampanyası journey akışı" width="1487" height="1596" data-path="images/docs/promotional-journey.png" />
</Frame>

***

## Eylem tamamlanmamışsa kullanıcı uygulamadan ayrıldıktan sonra mesaj gönderme

**İlk kurulum**

1. Eylemin kullanıcı tarafından gerçekleştirilmesi gerektiğini işaretlemek için [veri etiketlerini](./add-user-data-tags) kullanın. Eylem tamamlandığında etiketi kaldırın.
2. Bu etiket için [segment](./segmentation)'i ayarlayın.

| Journey ayarı               | Seçenek                                                 | Açıklama                                                                                          |
| --------------------------- | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| **Giriş kuralları**         | Kullanıcının son oturumu belirtilen süreden daha fazla. | Kullanıcının uygulamanızda veya web sitenizde en son ne zaman aktif olduğunu belirlediğiniz süre. |
| **Kitle**                   | Etiketle hedeflemek istediğiniz segmenti dahil edin.    | Bunlar mesajı almaya uygun kullanıcılardır.                                                       |
| **Çıkış kuralları**         | Kullanıcı artık kitle koşullarına uymadığında çıkın.    | Kullanıcı segmentten ayrıldığında, artık journey mesajı için uygun değildir.                      |
| **Yeniden giriş kuralları** | Evet, belirli bir süre sonra.                           | Kullanıcının mesajı tekrar almaya uygun olması için beklemek istediğiniz süre.                    |

**Journey adımları**

<Steps>
  <Step title="İstenen mesaj(lar)ı ekleyin">
    Mesaj adımı için bir şablon seçin. Kullanıcının gerçekleştirmesini istediğiniz eyleme bağlı olarak push, e-posta, SMS veya uygulama içi kullanabilirsiniz.
  </Step>

  <Step title="Kullanıcının beklemesini istediğiniz süre için bir bekleme düğümü ayarlayın">
    Bu, mesajın hatırlatıcı olarak tekrar gösterilmesini isteyip istemediğinize bağlı olarak yüksek veya düşük bir sayı olabilir. Örnekte, 104 hafta (2 yıl) kullanıyoruz.
  </Step>
</Steps>

## Bir journey içinde A/B testi

Bir **dal bölme** düğümü kullanarak, journey'nizde 50/50 bölme ayarlayabilirsiniz. İki farklı mesaj şablonu oluşturun ve kullanıcılarınız akarken, yarısı "Şablon A"yı, diğer yarısı "Şablon B"yi alır.

Varyantlar arasındaki [analitiği](./analytics-overview) karşılaştırmak için her şablondan mesaj verilerini dışa aktarın.

<Frame caption="Bir A/B testi">
  <img src="https://mintcdn.com/onesignal/w9XjWmVBB-0WycSD/images/docs/ab-test-journey.png?fit=max&auto=format&n=w9XjWmVBB-0WycSD&q=85&s=ef12a5ca93a5b5cf6cc48a6f2184a5d6" alt="50/50 bölünmüş dal ve iki mesaj şablonuyla A/B testi journey'i" width="1608" height="772" data-path="images/docs/ab-test-journey.png" />
</Frame>

## Uygulama içi mesajları sırayla ve günde bir kez görüntüleme

Bu örnekte, art arda 3+ uygulama içi mesaj görüntülemek istiyoruz, ancak bunları günde yalnızca bir kez göstermek istiyoruz. Bir kullanıcı uygulamayı açmazsa, uygulamayı bir sonraki açışlarında yine de görecektir.

**İlk kurulum**

<Steps>
  <Step title="Yeni bir segment oluşturun">
    Filtreli `iam_journey` adlı bir segment oluşturun: Kullanıcı Etiketi `iam_journey` `1`

    1. `iam_journey`'i seçtiğiniz herhangi bir adla değiştirebilirsiniz.
    2. Bu etiket, journey'yi bitiren ve tüm mesajları alan her kullanıcıya ayarlanacaktır.

    <Frame caption="Segment oluşturma ekranı">
      <img src="https://mintcdn.com/onesignal/QOf62tdZP66tkOD2/images/docs/iam-journey-segment.png?fit=max&auto=format&n=QOf62tdZP66tkOD2&q=85&s=c5c3444e720b727a73a4f8b73bb488df" alt="iam_journey etiketi filtresiyle segment oluşturma ekranı" width="803" height="433" data-path="images/docs/iam-journey-segment.png" />
    </Frame>
  </Step>

  <Step title="Uygulama içi mesajları oluşturun">
    Daha fazlası için [sürükle ve bırak ile uygulama içi mesajlar tasarlama](./design-your-in-app-message)'ya bakın.
  </Step>

  <Step title="Aşağıdaki journey'i ayarlayın">
    | Journey ayarı               | Seçenek                               | Açıklama                                                                                        |
    | --------------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------- |
    | **Giriş kuralları**         | Kullanıcı segment kriterlerine uyuyor | Bunlar mesajı almaya uygun kullanıcılardır.                                                     |
    | **Kitle**                   | Segment dahil et ve segment hariç tut | "Abone Kullanıcılar" segmentini dahil edin. 1. adımdaki "`iam_journey`" segmentini hariç tutun. |
    | **Çıkış kuralları**         | Tüm journey boyunca hareket ettiler   | Ek koşul gerekli değildir.                                                                      |
    | **Yeniden giriş kuralları** | Evet, belirli bir süre sonra          | 2 dakika                                                                                        |

    **Journey adımları**

    Görüntülemek istediğiniz mesaj sayısı için bu sırayı tekrarlayın. Bu örnekte, 3 uygulama içi mesaj (IAM 1, IAM 2, IAM 3) görüntüleyeceğiz.

    1. **Bir uygulama içi mesaj adımı ekleyin.**
       1. Mesajı adlandırın, örneğin: `IAM 1`.
       2. Mesajın altında, **teslimat planını** **1 gün** olarak ayarlayın.

    2. **Uygulama içi mesaj adımından önce bir evet/hayır dal eylemi ekleyin.**
       1. Dallanma koşulunuzu ayarlayın: önceki mesaj davranışı: "`IAM 1` görüntülendi".
       2. **Hayır dalını takip edin**
          1. `IAM 1`'i Hayır dalına sürükleyin.
          2. 1 gün için bir bekleme adımı ekleyin.
       3. **Evet dalını takip edin**
          1. Evet dalı içinde, tüm mesajlar için 1 ve 2. adımları tekrarlayın, `IAM 1`'i yeni uygulama içi mesajla değiştirin (ör. `IAM 2`, `IAM 3`).
          2. Son Evet dalında, **kullanıcıyı etiketle** eylemini ekleyin.
             1. İlk kurulum → Adım 1 segmentinde kullanılan anahtarı etiketleyin.
                1. Örnek `iam_journey : 1`.

    <Frame caption="Tamamlanmış journey">
      <img src="https://mintcdn.com/onesignal/QOf62tdZP66tkOD2/images/docs/iam-journey-complete.png?fit=max&auto=format&n=QOf62tdZP66tkOD2&q=85&s=ed5c5c36d00e786c9ad91dffd9699564" alt="Dallanma ve günlük teslimatı içeren tamamlanmış uygulama içi mesaj journey'i" width="1376" height="1522" data-path="images/docs/iam-journey-complete.png" />
    </Frame>
  </Step>
</Steps>

## Sınırlı giriş journey'i

Kullanıcıların her aşamada deneyimi kontrol ederken yalnızca sınırlı sayıda journey'ye girebilmesini sağlayın.

| Journey ayarı               | Açıklama                                                                                                                                                    |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Giriş kuralları**         | Kullanıcı segment kriterlerine uyuyor (örneğin, abone kullanıcılar veya ilgili herhangi bir hedef segment).                                                 |
| **Kitle**                   | Hedef segmentinizi dahil edin. Girişleri iki kez ile sınırlamak için `journey_count = 2` etiketine sahip kullanıcıları hariç tutun.                         |
| **Çıkış kuralları**         | Tüm journey boyunca hareket ettiler.                                                                                                                        |
| **Yeniden giriş kuralları** | Evet, belirli bir süre sonra: 15 gün.                                                                                                                       |
| **İçerik**                  | İlk girişte bir ilk kez deneyim sağlayın ve yeniden girişte özelleştirilmiş bir ikinci kez deneyim sağlayın. İkincinin ötesinde başka girişleri engelleyin. |

<Frame caption="Sınırlı giriş ayarları">
  <img src="https://mintcdn.com/onesignal/Kryww3qVcdmjY27T/images/journeys/limited-entry-settings.png?fit=max&auto=format&n=Kryww3qVcdmjY27T&q=85&s=71647a50f354d2174200298b11678e6b" alt="Kitle dışlaması ve yeniden giriş kurallarıyla sınırlı giriş journey ayarları" width="646" height="1490" data-path="images/journeys/limited-entry-settings.png" />
</Frame>

**İlk kurulum**

<Steps>
  <Step title="Etiket stratejinizi hazırlayın">
    Girişleri izlemek için `journey_count` adlı bir kullanıcı etiketi kullanın. Etiketler Journey'de ayarladığınızda otomatik olarak oluşturulur. Ayrıntılar için [etiket eylemi](./journeys-actions#tag-user)'ne bakın.
  </Step>

  <Step title="Kitle dahil etme/hariç tutmayı yapılandırın">
    Journey kitlesinde:

    * Hedef segmentinizi dahil edin (örneğin, "Abone Kullanıcılar").
    * Kullanıcı etiketi `journey_count` `2` olan kullanıcıları hariç tutun.
  </Step>

  <Step title="Yeniden giriş kurallarını ayarlayın">
    Yeniden giriş kurallarını "Evet, belirli bir süre sonra: 15 gün" olarak ayarlayın.
    Bu, ilk ve ikinci çalıştırmalar arasında tam olarak bir yeniden girişe izin verir.
  </Step>
</Steps>

**Journey adımları**

<Frame caption="Sınırlı giriş akışı">
  <img src="https://mintcdn.com/onesignal/Kryww3qVcdmjY27T/images/journeys/limited-entry.png?fit=max&auto=format&n=Kryww3qVcdmjY27T&q=85&s=3d8652adedf2610bb444ee217eb52856" alt="journey_count etiketine dayalı evet/hayır dallanmasıyla sınırlı giriş journey akışı" width="932" height="1468" data-path="images/journeys/limited-entry.png" />
</Frame>

<Steps>
  <Step title="Başlangıçta bir evet/hayır dalı ekleyin">
    Koşul: kullanıcı etiketi `journey_count` `1`'e eşittir.

    * **Evet dalı** = geri dönen kullanıcılar (ikinci giriş).
    * **Hayır dalı** = ilk kez kullananlar (henüz etiket mevcut değil).
  </Step>

  <Step title="Hayır dalı (ilk kez giriş)">
    * Kullanıcıyı etiketle eylemini ekleyin: `journey_count`'u `1` olarak ayarlayın.
    * İlk kez mesajlarınızı ve eylemlerinizi gönderin.
    * Gerektiğinde sona veya ek mantığa devam edin.
  </Step>

  <Step title="Evet dalı (ikinci kez giriş)">
    * Kullanıcıyı etiketle eylemini ekleyin: `journey_count`'u `2` olarak ayarlayın.
    * Geri dönen kullanıcı mesajlarınızı ve eylemlerinizi gönderin.
    * Gerektiğinde sona veya ek mantığa devam edin.
  </Step>

  <Step title="Sınırı uygulayın">
    Kitle `journey_count = 2` olan kullanıcıları hariç tuttuğundan, denenen herhangi bir üçüncü giriş otomatik olarak engellenecektir.
  </Step>
</Steps>

## Belirli günler için yinelenen journey'ler

Haftanın belirli bir günüyle uyumlu yinelenen mesajlar gönderin (ör. haftalık promosyonlar, etkinlik hatırlatıcıları).

| Journey ayarı               | Açıklama                                                                                                 |
| --------------------------- | -------------------------------------------------------------------------------------------------------- |
| **Giriş kuralları**         | Kullanıcı segment kriterlerine uyuyor (örneğin, abone kullanıcılar veya başka bir ilgili hedef segment). |
| **Kitle**                   | Hedef segmentinizi dahil edin.                                                                           |
| **Çıkış kuralları**         | Tüm journey boyunca hareket ettiler.                                                                     |
| **Yeniden giriş kuralları** | Evet, belirli bir süre sonra: 7 gün.                                                                     |
| **İçerik**                  | Belirli bir günde gönderilen haftalık mesaj (ör. her Cuma).                                              |

<Frame caption="Yinelenen journey ayarları">
  <img src="https://mintcdn.com/onesignal/lYMMkFJp3v40a2sJ/images/journeys/recurring-journey-settings.png?fit=max&auto=format&n=lYMMkFJp3v40a2sJ&q=85&s=774b448a2c3789fcf5173ad71630d2aa" alt="7 günlük yeniden girişle yinelenen journey ayarları" width="648" height="1446" data-path="images/journeys/recurring-journey-settings.png" />
</Frame>

**İlk kurulum**

<Steps>
  <Step title="Kitleyi yapılandırın">
    Uygun kullanıcıların hafta içinde herhangi bir zamanda journey'ye girebilmesi için hedef segmentinizi dahil edin.
  </Step>

  <Step title="Yeniden giriş kurallarını ayarlayın">
    Haftalık yinelemeyi etkinleştirmek için yeniden giriş kurallarını "Evet, belirli bir süre sonra: 7 gün" olarak ayarlayın.

    * Yeniden giriş zamanlayıcısı, kullanıcı Journey'ye girdiğinde değil, **çıktığında** başlar.
    * 7 günlük yeniden giriş, kullanıcıların bir sonraki haftanın zaman penceresi için zamanında yeniden girmesini sağlar.
    * Çift gönderimi önlemek için yeniden giriş süresi **zaman penceresi süresinden uzun** olmalıdır.

    Ayrıntılar için [Yinelenen gönderimlerde zaman penceresi kullanımı](./journeys-actions#using-time-windows-for-recurring-sends)'na bakın.
  </Step>
</Steps>

**Journey adımları**

<Frame caption="Yinelenen journey akışı">
  <img src="https://mintcdn.com/onesignal/lYMMkFJp3v40a2sJ/images/journeys/recurring-journey-steps.png?fit=max&auto=format&n=lYMMkFJp3v40a2sJ&q=85&s=12657ad8e9b0cfc2de32a9d87f9eed2c" alt="Zaman penceresi düğümü ve mesaj adımıyla yinelenen journey akışı" width="598" height="1460" data-path="images/journeys/recurring-journey-steps.png" />
</Frame>

<Steps>
  <Step title="Bir zaman penceresi düğümü ekleyin (ilk adım)">
    Hedef haftanın gününü filtrelemek için zaman penceresini yapılandırın (ör. Cuma).
    Journey'ye giren kullanıcılar, bir sonraki eşleşen güne kadar bekleyecektir.
  </Step>

  <Step title="Zaman penceresinden sonra mesajınızı ekleyin">
    Mesaj düğümünü zaman penceresinden hemen sonra yerleştirin, böylece güne ulaşıldığında gönderilir.
  </Step>

  <Step title="Journey'i sonlandırın">
    Mesaj gönderildikten sonra kullanıcıların çıkmasına izin verin. 7 günde yeniden giriş ile, tekrar katılacaklar ve haftalık olarak tekrarlayacaklar.
  </Step>
</Steps>

<Tip>
  Her hafta aynı kopyayı tekrarlamaktan kaçınmak için mesaj içeriğini düzenli olarak güncelleyin.
</Tip>

## Aşamalı journey'ler (olay güdümlü)

[Özel olaylar](./custom-events) ve [kadar bekle](./journeys-actions#wait-until) koşullarını kullanarak kullanıcı ilerlemesine bağlı olarak etkileşimi artırın.

| Journey ayarı               | Açıklama                                                                                                                                                                                                                                                                                                                                                                         |
| --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Giriş kuralları**         | **Özel Olay** = `Progression_Level`, filtre ile `progression_level = 0`.                                                                                                                                                                                                                                                                                                         |
| **Kitle**                   | İsteğe bağlı segment filtresi. Bunu tüm kullanıcılar için çalıştırabilir veya bir alt kümeyle kısıtlayabilirsiniz; etiket gerekmez.                                                                                                                                                                                                                                              |
| **Çıkış kuralları**         | - Tüm journey boyunca hareket ettiler.<br />- Veya maksimum ilerleme seviyesine ulaşıldığında (ör. `progression_level = 3`).<br />- İsteğe bağlı: bir **Kadar Bekle** düğümünün süresi dolduğunda çıkın.<br />- İsteğe bağlı: olayı tamamlamayan kullanıcıları etiketlemek için bir **Kadar Bekle** düğümünden dallanın ve onları bir yeniden etkileşim journey'ine yönlendirin. |
| **Yeniden giriş kuralları** | Hayır                                                                                                                                                                                                                                                                                                                                                                            |
| **İçerik**                  | Kullanıcılar kilometre taşlarını tamamladıkça artan aşama tabanlı mesajlar (bu örnekte e-postalar).                                                                                                                                                                                                                                                                              |

<Frame caption="İlerleme journey akışı">
  <img src="https://mintcdn.com/onesignal/86gjHZhU_WHClFAO/images/journeys/progression-journeys.png?fit=max&auto=format&n=86gjHZhU_WHClFAO&q=85&s=d1115ca7a2a7c06aa0cc0fa4b81a0533" alt="Her seviye kilometre taşı için wait-until düğümlerini içeren aşamalı journey akışı" width="690" height="1482" data-path="images/journeys/progression-journeys.png" />
</Frame>

**Journey adımları**

<Steps>
  <Step title="Kullanıcı journey'ye girer">
    Tüm uygun kullanıcılar giriş kurallarına göre girer.
    Tetikleyici: **Özel Olay** `Progression_Level` ile `progression_level = 0`.
    Başlangıç: **Hemen**.
  </Step>

  <Step title="Seviye 1">
    * Özel olay `Progression_Level` `progression_level = 1` ile gerçekleşene kadar bekleyin.
    * Gönder: **Seviye 1 Tamamlandı!** mesajı.
    * (İsteğe bağlı) Bekleme düğümünde süre sonu uygulayın → kilometre taşına ulaşılmazsa kullanıcıdan çıkın.
    * (İsteğe bağlı) Dal: süre sonu gelirse, kullanıcıyı etiketleyin ve onları bir yeniden etkileşim journey'ine gönderin.
  </Step>

  <Step title="Seviye 2">
    * Özel olay `Progression_Level` `progression_level = 2` ile gerçekleşene kadar bekleyin.
    * Gönder: **Seviye 2 Tamamlandı, harika gidiyorsun!** mesajı.
    * (İsteğe bağlı) Süre sonu veya dal/etiket uygulayarak yeniden etkileşime geçin.
  </Step>

  <Step title="Seviye 3">
    * Özel olay `Progression_Level` `progression_level = 3` ile gerçekleşene kadar bekleyin.
    * Gönder: **Seviye 3'e ulaştınız!** mesajı.
    * (İsteğe bağlı) Süre sonu veya dal/etiket uygulayarak yeniden etkileşime geçin.
  </Step>

  <Step title="Çıkış">
    Kullanıcılar Seviye 3'ü tamamladıklarında veya bir Kadar Bekle düğümünün süresi dolduğunda journey'i sonlandırın.
    İsteğe bağlı olarak, durmuş kullanıcıları bir yeniden etkileşim yoluna yönlendirmek için dal/etiket yolları kullanın.
    Program: **Hemen başlat**, **Asla durma**.
  </Step>
</Steps>

<Tip>
  Bu yöntem, ilerlemenin yalnızca gerçek etkileşim sinyalleri gerçekleştiğinde gerçekleşmesini sağlar. Süre sonu ve dal/etiket mantığı eklemek, durmuş kullanıcıları zarif bir şekilde ele almanıza izin verir — onları çıkararak veya bir yeniden etkileşim journey'ine yönlendirerek.
</Tip>

***

## Tıklanan eylem düğmesine göre Journey'i dallandırma

Kullanıcıları hangi push bildirimi eylem düğmesine dokunduklarına göre farklı Journey yollarına yönlendirin. Bu model, [eylem düğmeleri](./action-buttons), bir [özel olay](./custom-events) ve bir [Wait Until](./journeys-actions#wait-until) adımını kullanarak kullanıcıları yalnızca tıklayıp tıklamadıklarına göre değil, belirli düğme tıklamasına göre dallandırır.

<Info>
  Bu örnek, düğme tıklamasını yakalamak ve özel olay göndermek için web sitesi veya uygulama kodu gerektirir. Yalnızca OneSignal panosu üzerinden gerçekleştirilemez.
</Info>

| Journey ayarı               | Açıklama                                                                                                                       |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| **Giriş kuralları**         | Kullanıcı segment kriterlerine uyuyor (örneğin, abone kullanıcılar veya kampanyaya özgü bir segment).                          |
| **Çıkış kuralları**         | Tüm journey boyunca hareket ettiler.                                                                                           |
| **Yeniden giriş kuralları** | Hayır                                                                                                                          |
| **İçerik**                  | Birden fazla eylem düğmesi olan bir push gönderin, ardından kullanıcının dokunduğu düğmeye göre takip mesajlarını dallandırın. |

Yerleşik [Evet/Hayır dalı](./journeys-actions#yesno-branch) mesaj davranışı koşulları, bir kullanıcının mesajı **tıklayıp tıklamadığını** veya **iletilip iletilmediğini** algılar — ancak *hangi* düğmeye tıkladığını algılamaz. Belirli düğmeye göre dallandırmak için, tıklama olayından Eylem Kimliğini yakalarsınız ve Journey'nin dallandırabileceği bir Özel Olay özelliği olarak gönderirsiniz.

<Steps>
  <Step title="Push'unuza eylem düğmeleri ekleyin">
    Journey'de (veya bir [şablonda](./templates)) push mesajını oluştururken **Gelişmiş Seçenekler > Eylem Düğmeleri**'ni açın ve her düğmeye benzersiz bir **Eylem Kimliği** atayın.

    **Örnek**: İki CTA içeren bir promosyon push'u:

    * Düğme 1: "Hemen Alışveriş" → Eylem Kimliği: `shop_now`
    * Düğme 2: "Daha Fazla Bilgi" → Eylem Kimliği: `learn_more`

    Tam kurulum ayrıntıları için [Eylem düğmeleri](./action-buttons)'ne bakın.
  </Step>

  <Step title="Tıklama dinleyici ekleyin ve Özel Olay gönderin">
    Web sitenizde veya uygulamanızda, bildirim tıklama olayını dinleyin ve Eylem Kimliğini özellik olarak içeren bir Özel Olay gönderin.

    <Note>
      Web SDK örneği `160500` veya sonraki sürümü gerektirir. Özel olayların izlenmesi için kullanıcıların [oturum açmış](./web-sdk-reference#login) olması gerekir.
    </Note>

    <CodeGroup>
      ```javascript Web SDK theme={null}
      OneSignalDeferred.push(function(OneSignal) {
        OneSignal.Notifications.addEventListener("click", function(event) {
          var actionId = event.result.actionId;
          if (actionId) {
            OneSignal.User.trackEvent("cta_clicked", { button: actionId });
          }
        });
      });
      ```

      ```kotlin Android SDK theme={null}
      OneSignal.Notifications.addClickListener { event ->
          val actionId = event.result.actionId
          if (actionId != null) {
              OneSignal.User.trackEvent("cta_clicked", mapOf("button" to actionId))
          }
      }
      ```

      ```swift iOS SDK theme={null}
      let listener = { (event: OSNotificationClickEvent) in
          if let actionId = event.result.actionId {
              OneSignal.User.trackEvent("cta_clicked", properties: ["button": actionId])
          }
      }
      OneSignal.Notifications.addClickListener(listener)
      ```
    </CodeGroup>

    Olay gereksinimleri ve sınırları için [Özel olaylar](./custom-events)'a bakın.
  </Step>

  <Step title="Journey'e bir Wait Until adımı ekleyin">
    Journey'nizin push mesajı adımından sonra:

    1. Bir **Wait Until** adımı ekleyin.
    2. Her düğme için bir koşul ekleyin: `button` özelliği Eylem Kimliğine eşit olan `cta_clicked` Özel Olayı (örneğin, `shop_now`).
    3. Dallandırmak istediğiniz her Eylem Kimliği (örneğin, `learn_more`) için ek koşullar ekleyin.
    4. Herhangi bir düğmeye tıklamayan kullanıcıların bir yedek yoldan devam etmesi için **süre sonu** ayarlayın (örneğin, 3 gün).

    Kullanıcılar **karşıladıkları ilk koşulun** dalını takip eder. Süre dolmadan önce hiçbir koşul karşılanmazsa, süre sonu dalını takip ederler.
  </Step>

  <Step title="Her dala takip mesajları ekleyin">
    Wait Until adımından sonra her dala uygun takip mesajı veya eylemini ekleyin:

    * **"Hemen Alışveriş" dalı**: Ürün önerisi veya indirim kodu gönderin.
    * **"Daha Fazla Bilgi" dalı**: Eğitici içerik veya özellik genel bakışı gönderin.
    * **Süre sonu dalı**: Yeniden etkileşim mesajı gönderin veya Journey'den çıkın.
  </Step>
</Steps>

<Tip>
  Sonraki etkileşimlerde de dallandırmak için birden fazla Wait Until adımını zincirleyebilirsiniz — bir Journey'de Wait Until adımı sayısında sınır yoktur.
</Tip>

***

## SSS

### Her gün mesaj gönderecek şekilde zamanlayabilir miyim?

Evet. İlk adım olarak bir [zaman penceresi](./journeys-actions#time-window) düğümü ekleyin ve mesajın gönderilmesini istediğiniz saatler için (örneğin, kullanıcının saat diliminde sabah 10 - akşam 6) her gün olacak şekilde yapılandırın. Ardından bir günden kısa ancak **zaman penceresi süresinden uzun** bir süre sonra yeniden girmek için **yeniden giriş kurallarını** ayarlayın — örneğin, 8 saatlik pencere için 12 saat. Bu, aynı pencere içinde çift gönderme riskine yol açmadan kullanıcıların bir sonraki günün zaman penceresine yetişmek için zamanında yeniden girmesini sağlar.

### Journey'de farklı mesajları A/B testi yapabilir miyim?

Evet. Kullanıcıları eşit şekilde bölmek için (örneğin, 50/50) bir [bölünmüş dal](./journeys-actions#random-split) düğümü ekleyin. Her dala farklı bir mesaj şablonu yerleştirin, ardından Journey çalıştıktan sonra iki şablon arasındaki analitiği karşılaştırın.

### Bir kullanıcının Journey'ye kaç kez girebileceğini nasıl sınırlarım?

Girişleri izlemek için bir etiket (örneğin, `journey_count`) kullanın. Kullanıcı her girdiğinde etiketi artırın ve etiket istediğiniz sınıra ulaştığında kullanıcıları engelleyen bir kitle dışlama kuralı ekleyin. Yukarıdaki [Sınırlı giriş journey'i](#limited-entry-journey) örneğine bakın.

### Yinelenen Journey'im neden yanlış günde gönderildi?

[Zaman penceresi](./journeys-actions#time-window) düğümü, saat dilimi verileri mevcut olduğunda kullanıcının yerel saat dilimine göre filtreler. Bir kullanıcının saat dilimi verisi yoksa, mesaj uygulamanızın varsayılan saat dilimine göre gönderilir. Zaman penceresi ayarlarınızın ve kullanıcı saat dilimi verilerinizin doğru olduğunu doğrulayın.

### Çalışan bir Journey'i nasıl durdururum?

Journey'nin durumunu Journey ayarlarında **Duraklatıldı** veya **Durduruldu** olarak ayarlayın. Duraklatılan Journey'ler kullanıcıları mevcut adımda tutar; durdurulan Journey'ler tüm kullanıcıları hemen çıkarır. Ayrıntılar için [Journey ayarları](./journeys-settings)'na bakın.

***

## İlgili sayfalar

<Columns cols={2}>
  <Card title="Journey'lere genel bakış" icon="route" href="./journeys-overview">
    Journey'lere giriş ve nasıl çalıştıkları.
  </Card>

  <Card title="Journey eylemleri" icon="code-branch" href="./journeys-actions">
    Bekleme adımları, dallanma mantığı, zaman pencereleri ve bölünmüş yollar ekleyin.
  </Card>

  <Card title="Journey ayarları" icon="gear" href="./journeys-settings">
    Giriş kurallarını, çıkış kurallarını, yeniden girişi ve planlamayı yapılandırın.
  </Card>

  <Card title="Journey mesajları" icon="envelope" href="./journeys-messages">
    Journey'de push, e-posta, SMS ve uygulama içi mesaj adımlarını yapılandırın.
  </Card>

  <Card title="Terk edilmiş sepet" icon="cart-shopping" href="./abandoned-cart">
    Terk edilmiş sepet Journey'i oluşturmak için tam kılavuz.
  </Card>

  <Card title="Özel olaylar" icon="bolt" href="./custom-events">
    Journey'leri tetikleyin ve kişiselleştirme için olay özelliklerini geçirin.
  </Card>

  <Card title="Journey analitiği" icon="chart-bar" href="./journeys-analytics">
    Teslimat metrikleri, kullanıcı etkinliği ve dönüşüm içgörüleriyle Journey performansını takip edin.
  </Card>
</Columns>

<AccordionGroup>
  <Accordion title="OneSignal blogunda ek kaynaklar">
    * [Kullanıcı Etkileşimini Maksimize Etme: Push Bildirimleri ve E-posta Sinerjisi](https://onesignal.com/blog/use-push-notifications-and-email-together/)
    * [Journeys ile Sürekli Değer Sağlama](https://onesignal.com/blog/consistently-drive-value-with-journeys/)
    * [Kanallar Arası Journeys için E-posta ile Etkileşimi Artırın](https://onesignal.com/blog/increase-engagement-with-email-for-cross-channel-journeys/)
    * [Journeys için Uygulama İçi ve SMS ile Elde Tutmayı İyileştirin](https://onesignal.com/blog/improve-retention-with-in-app-and-sms-for-journeys/)
  </Accordion>
</AccordionGroup>
