Aksiyonlar
Interactions paneli, flow öğelerinin olaylara nasıl yanıt vereceğini tanımlamanıza olanak tanır; dokunuşlar, öğe görünümleri ve form gönderimleri gibi. Her olay için bir veya daha fazla aksiyon atarsınız: ekranlar arasında gezinme, öğeleri gösterme veya gizleme, URL açma, değişken ayarlama ve daha fazlası. Kullanıcı verilerine göre flow’u özelleştirmek için koşullar kullanın.
Her etkileşim üç parçalı bir zinciri takip eder:
- Element: Etkileşimi başlatan ekran bileşeni — bir buton, sınav cevabı, giriş alanı veya başka herhangi bir şey.
- Trigger: Mantığı etkinleştiren olay; örneğin bir dokunuş, bir öğenin görünmesi veya bir form göndermesi.
- Action: Flow’un yanıt olarak gerçekleştirdiği görev. Tek bir trigger, sırayla birden fazla action çalıştırabilir.
Etkileşimleri ayarlama
Bir etkileşim ayarlamak için:
- Ekranda veya Layers panelinde bir öğe seçin.
- Sağ tarafta Interactions paneline geçin ve Add trigger’a tıklayın.
- Button triggers bölümünde tetikleyici türünü seçin.
- Add action’a tıklayın, aksiyon adına tıklayın ve Edit action penceresindeki açılır listeden bir aksiyon türü seçin.
- Seçtiğiniz eylem türüne göre eylem özelliklerini yapılandırın.
- Gerekirse, aynı tetikleyici için daha fazla eylem eklemek üzere Add action düğmesine tıklayın.
Tetikleyici türleri
Şu anda flow’unuza aşağıdaki tetikleyicileri ekleyebilirsiniz:
- On tap: Kullanıcı bir öğeye dokunduğunda bir eylem başlatır. En yaygın tetikleyicidir; öncelikle ekranlar arasında gezinmek için kullanılır.
- On screen appear: Bir ekran yüklendiği anda eylem başlatır. Ekran yüklendiğinde animasyon tetiklemek veya bir gösterim kaydetmek için kullanın.
Aksiyon türleri
Ekrana Git
Bu, kullanıcıları ekranlar arasında taşımak için kullanılan birincil eylemdir. Kullanıcıyı belirli bir hedef ekrana yönlendirir.
Bu eylem için yalnızca hedef ekranı belirlemeniz yeterlidir. Dinamik navigasyonu etkinleştirmek istiyorsanız Navigasyon ve dallanma veya Koşullu eylemler bölümüne bakın.
Navigate to screen her zaman listedeki son eylem olmalıdır. Bunun ardına eklenen eylemler (örneğin “Set Variable”), uygulama zaten ekranı değiştirdiği için çalışmayabilir.
Geri Git
Kullanıcıyı sıradaki bir önceki ekrana değil, gezinme geçmişindeki bir önceki ekrana döndürür.
URL’yi Aç
Akan metne bağlantı eklemek için satır içi bağlantılar kullanın.
Belirli bir web adresini açar. Kullanıcıları uygulamanızın yerel ekranları dışındaki web sayfalarına, makalelere veya sosyal medya profillerine yönlendirmek için kullanın. Bu eylem için iki ayar yapılandırabilirsiniz:
- URL adresi: Bir URL adresi belirleyin. Bunu dinamik hale de getirebilirsiniz — örneğin, kullanıcıları quiz yanıtlarına veya gönderdikleri verilere göre farklı sayfalara yönlendirmek için. Bunu yapmak için
simgesine tıklayın ve kullanmak istediğiniz değişkeni seçin. - Harici tarayıcıda aç: Harici bağlantıların nerede açılacağını belirleyin. Varsayılan olarak, kullanıcıları uygulama içinde tutmak amacıyla uygulama içi tarayıcıda açılırlar. Bağlantıların harici tarayıcıda açılmasını istiyorsanız Open in external browser onay kutusunu seçin.
Flow’u kapat
Mevcut flow’u kapatır.
Öğeleri göster/gizle
Ekrandaki belirli bir öğeyi gösterir veya gizler.
Bu eylem, Design panelindeki Visibility ayarında belirlenen başlangıç durumunu geçersiz kılar. Visibility Hide olarak ayarlanmışsa, Show eylemi öğeyi görünür hale getirir.
Hedef öğe seçilmemiş bir Show veya Hide eylemi önizleme ve yayımlamayı engeller. Bir hedef seçin ya da eylemi kaldırın.
Uyarı göster
Yerel bir sistem açılır penceresi görüntüler. Kullanıcıların devam edebilmek için Tamam’a dokunması gerekir.
Uyarılar için Title ve Message alanlarını ayarlamanız gerekir. Her ikisinde de içeriği dinamik hale getirmek için değişkenler kullanabilirsiniz. Bunun için
simgesine tıklayın ve kullanmak istediğiniz değişkeni seçin.
Boş veya eksik yapılandırmaya sahip bir Show alert eylemi önizleme ve yayımlamayı engeller. Her iki alanı da doldurun ya da eylemi kaldırın.
Değişken ayarla
Flow içindeki bir değişkenin değerini günceller. Bu eylemi eklemeden önce, sol taraftaki Variables panelinde değişkenler oluşturun (bkz. Değişkenler).
Add variable düğmesine tıklayın ve ihtiyacınız kadar değişken ile değerlerini ayarlayın.
Atama içermeyen bir Set variable eylemi önizleme ve yayınlamayı engeller. En az bir atama yapılandırın veya eylemi kaldırın.
Satın Alma
Onboarding içindeki bir düğme veya etkileşimden doğrudan satın alma akışını başlatır. Kullanıcıların flow’dan çıkmadan bir ürüne abone olmasını veya satın almasını sağlamak için bunu kullanın. Bu eylem için iki davranış yapılandırabilirsiniz:
- In-app store: Yerel bir satın alma işlemi başlatır. Product alanını belirli bir ürüne ya da ekrandaki kullanıcının mevcut seçimi için
products.selectedProductdeğerine ayarlayın. - Web payment: Kullanıcıyı yerel bir satın alma tetiklemek yerine bir web paywall’a yönlendirir. İşlemi uygulama dışında, örneğin web tabanlı abonelik teklifleri için gerçekleştirmek istediğinizde bunu kullanın.
Hedef Product veya Web Paywall URL olmayan bir Purchase eylemi önizleme ve yayınlamayı engeller. Bir hedef atayın ya da eylemi kaldırın.
Özel
Uygulama kodunuzun işlediği, adlandırılmış bir özel eylem tetikler. Yerleşik eylem türlerinin karşılamadığı bir davranışa ihtiyaç duyduğunuzda kullanın; örneğin bir uygulama içi etkinlik tetiklemek, indirim uygulamak veya özel bir native ekran göstermek.
Özel bir eylem kurmak için:
- Edit action penceresinde bir Action ID atayın — uygulamanızın tanıyacağı bir dize (örneğin
show_discount). - Uygulama kodunuzda bu eylem kimliği için bir işleyici uygulayın. Uygulama ayrıntıları için Paywall eylemlerini işleme bölümüne bakın.
Action ID olmayan bir Custom eylem önizleme ve yayınlamayı engeller. Bir Action ID atayın ya da eylemi kaldırın.
Koşullu eylemler
Kullanıcı verilerine göre flow’u farklı yollara ayırmak için koşullu eylemleri kullanın.
Yaygın kullanım senaryolarından bazıları şunlardır:
- Ekranda bir quiz var ve kullanıcıları yanıtlarına göre farklı ekranlara yönlendirmek istiyorsunuz. Bu durumda bir butona koşullu eylem ekleyin.
- Farklı kullanıcı gruplarına farklı ürünler ve teklifler sunmak istiyorsunuz. Bunları farklı ekranlara yerleştirin ve bir navigasyon butonu için koşullar ayarlayın.
- Önceki bir uygulama oturumunda bir öğreticiyi zaten tamamlamış kullanıcılar için belirli adımları atlamak istiyorsunuz. Koşullu eylemler, bir if / else-if / else zinciri gibi çalışır. Uygulama, kuralları yukarıdan aşağıya okur ve ilk eşleşmede durur:
- IF: Flow, birincil koşulu kontrol eder.
- Doğru mu? Flow, THEN eylemlerini hemen çalıştırır ve durur.
- Yanlış mı? Flow, bir sonraki bölüme geçer.
- ELSE IF: Buraya ek kontroller ekleyebilirsiniz (örneğin, “Premium değilse, kullanıcı Deneme sürümünde mi?”).
- ELSE (Yedek): Yukarıdaki kuralların hiçbiri eşleşmediyse, flow bu son bölümdeki eylemleri çalıştırır.
- Bir kural eklenirse ancak herhangi bir eylem atanmazsa, koşulun eşleşmesi hiçbir şey yapmaz.
- Eksik bir kural (operatör veya değer yoksa) önizlemeyi ve yayınlamayı engeller.
Her kural için değerlendirilecek bir değişken ve çalıştırılacak bir eylem seçin. Kural başına birden fazla eylem ekleyebilirsiniz.
Flow yalnızca tek bir kuralı çalıştırır — eşleşen ilk kuralı. IF ve ELSE IF koşullarını aynı anda çalıştırmanız gerekiyorsa her iki eylemi de IF kısmına ekleyin.
Öğeleri seçilebilir hale getirmeyi ve koşullarda kullanmak üzere gruplara ayırmayı öğrenmek için bkz. Seçilebilir öğeler ve gruplar.
Sorun Giderme
Zorunlu alanlar eksik olduğunda hiçbir işlem gerçekleştirilemez; önizleme ve yayınlama engellenir. Tam liste için Flow’ları kaydetme ve yayınlama bölümüne bakın.