Ana içeriğe geç

Birden çok vakaya bölme

Varsayılan olarak bir Kural'ın, tetikleyicisi ateşlendiğinde ve koşulları sağlandığında çalışan bir eylem paketi vardır. Birden çok vakaya bölme, o tek paketi her biri kendi koşulu ve kendi eylem yığınına sahip, birbirini dışlayan dallar listesine dönüştürür. Doğru ödülün, üyenin kim olduğuna veya tetikleyici olayın nasıl göründüğüne bağlı olduğu durumlarda kullanın — yalnızca olayın gerçekleşip gerçekleşmediğine değil.

Vaka nedir

Kural sihirbazının 3. adımında varsayılan düzen tek bir eylem bloğudur: bir eylem seçer, yapılandırır, isteğe bağlı olarak altına daha fazla eylem eklersiniz; Kural ateşlediğinde hepsi birlikte çalışır. Birden çok vakaya bölme'yi açmak bu tek bloğu, her biri şu şekilde olan bir vaka blokları yığınıyla değiştirir:

  • Vakanın üstünde bir Koşul satırı (2. adımdaki ile aynı üç yuvalı alan / operatör / değer anatomisi — bkz. Koşullar referansı).
  • Vakanın içinde, bölünmemiş bir Kural'da eylemlerin yığıldığı şekilde yığılmış bir veya daha fazla eylem.
  • Her eylem için bir Gecikme kontrolü, herhangi bir eylemde olduğu gibi.

Yalnızca ilk eşleşen vakanın içindeki eylemler çalışır. Vakalar, tetikleyen olaya karşı yukarıdan aşağıya değerlendirilir — koşulu sağlanan ilk vaka ateşlenen vakadır ve geri kalan vakalar atlanır.

Vakalar ne zaman kullanılır

Üç desen, gerçek hayattaki kullanımın çoğunu kapsar:

VEYA mantığı. 2. adımdaki koşullar VE ile birleşir — her koşulun sağlanması gerekir. İstediğiniz mantık "X VEYA Y olduğunda ateşle" ise, Kural'ı iki vakaya bölün: biri koşul olarak X, diğeri Y ile. Ödül aynıysa her iki vaka aynı eylemlere sahip olabilir; X ve Y farklı muamele hak ediyorsa farklılaşabilirler.

Tek tetikleyici için kademeli ödüller. VIP'lere %15, sıradan üyelere %10 ve diğer herkese %5 geri vermesi gereken tek bir satın alma Kuralı üç vakadır: Etiket = VIP → Krediler ekle %15, Etiket = sıradan → Krediler ekle %10 ve koşulsuz (veya çok izin verici bir koşullu) bir tüm-yakala vakası → Krediler ekle %5. Bir Kural, üç ödül yolu, tetikleyici ve zamanlama kurulumunu çoğaltmadan.

Koşulsuz tetikleyiciler için üye düzeyinde filtreleme. Bazı tetikleyiciler (Toplam harcama güncellendi, Ziyaret güncellendi) 2. adımda hiçbir koşul alanı göstermez — olayın kendisi filtredir. Bunları üye nitelikleriyle daraltmak için (toplam harcama 500 €'yu geçti, etiket uygulandı, onay verildi), bunun yerine 3. adımda bir vaka kullanın. Vaka koşulları, 2. adım koşullarının genellikle ulaşamadığı üye düzeyindeki niteliklere — etiketler, bakiyeler, onay bayrakları, etkinlik sayaçları — uzanır.

ipucu

Yalnızca tek bir koşulda farklılaşan iki neredeyse aynı Kural yazdığınızı fark ederseniz, onları iki vakalı tek bir Kural'a daraltın. Tek bir tetikleyici kurulumu, tek bir zamanlama bloğu, tek bir kullanım sınırı elde edersiniz — ve "hangi dal ateşlenir" mantığı iki Kural kaydına dağılmak yerine tek bir yerde yaşar.

Vakalar vs. yığılmış eylemler

Vakalar ve yığılmış eylemler farklı sorunları çözer; karıştırmayın.

  • Yığılmış eylemler, Kural ateşlendiğinde hepsi birlikte çalışır. Her ateşlemede her eylemin gerçekleşmesi gerektiğinde kullanın — "Krediler ekle ve SMS gönder" yığılır çünkü her ikisi de her zaman istenir.
  • Vakalar bir seferde bir dal olarak çalışır — ilk eşleşen vakanın eylemleri çalışır, gerisi atlanır. Eylemler, tetikleyici olayın tek başına ifade edemediği bir koşula bağlı olduğunda kullanın.

Tek bir vakanın içinde birden çok eylemi yığabilirsiniz — her vaka yapısal olarak bir mini yığılmış-eylem bloğudur. Yani tam model şudur: Kural vakalara bölünür; her vakanın içinde eylemler yığılır.

Vaka koşulları 2. adım koşullarından nasıl farklıdır

  1. adım koşulları olayı filtreler — satın alma 20 €'yu aştı mı, Şehir Merkezi şubesinde miydi, kupon adlandırılmış listenizde miydi? 3. adımdaki vaka koşulları aynı olay düzeyindeki alanları filtreleyebilir ve ek olarak üye durumuna uzanabilir — tetikleyici ateşlendiği anda kişi kim?

Pratikte bu, vaka koşullarının şunun gibi şeyleri ifade edebileceği anlamına gelir:

  • Üye belirli bir etikete sahip (veya değil).
  • Üyenin puan veya kredi bakiyesi bir eşiğin üstünde / altında.
  • Üyenin yaşam boyu toplam harcaması veya ziyaret sayısı bir değeri aşıyor.
  • Üye belirli bir kanala onay vermiş.

Tam alan listesi tetikleyiciye bağlıdır; mevcut olanları görmek için bir vakanın içindeki Koşul açılır menüsünü açın. 2. adımın ayarlamanıza izin vermediği bir filtre istediğinizi fark ederseniz önce 3. adımı deneyin — genellikle oradadır.

Bölünmüş bir Kural oluşturma

Bölünmüş bir Kural için 3. adım iş akışı basittir — ama tıklamaya başlamadan önce yapılması gereken bir şey vardır: vaka sıranızı önceden planlayın. Vakalar yukarıdan aşağıya değerlendirilir ve oluşturulduktan sonra yeniden sıralanamaz. Yarı yolda Vaka 3'ün aslında Vaka 1 olması gerektiğini fark ederseniz, sonraki vakaları silip doğru sırayla yeniden oluşturmak zorunda kalırsınız.

Bu uyarı bir kenara:

    1. adımda Birden çok vakaya bölme'yi açın.
  1. İlk vakada bir Koşul seçin — bu vakanın ne zaman ateşlenmesi gerektiğine dair kural — ve altına bir veya daha fazla eylem ekleyin. En spesifik vakanızı en başa koyun.
  2. Sonraki vakayı eklemek için + Vaka ekle'ye tıklayın. Tekrarlayın, en spesifikten en izin vericiye doğru sıralayın.
  3. Önceki vakalarla eşleşmeyen herkes için bir tüm-yakala dalı isterseniz, koşulsuz (veya yazabileceğiniz en izin verici koşullu) son bir vaka ekleyin. Vakalar yukarıdan aşağıya değerlendirildiği için, bu vaka yalnızca tüm önceki koşullar başarısız olduğunda çalışır.
  4. Dallanmanın beklediğiniz gibi yapıldığını doğrulamak için 4. adımda önizleme yapın.
uyarı

Vakalar yeniden sıralanamaz. Detayları doldurmaya başlamadan önce sırayı en spesifikten en izin vericiye doğru planlayın — yanlış sıra, hatanın altındaki vakaları silip yeniden oluşturmak demektir.

Dikkat edilecekler

Sıkça karşılaşılan 4 tuzak
  • Eylemleri yapılandırdıktan sonra Bölme'yi açıp kapatmak onları siler. 3. adımda eylemleri zaten doldurduysanız ve sonra Birden çok vakaya bölme'yi etkinleştirirseniz (veya devre dışı bırakırsanız), sihirbaz sizi uyarır ve önceki yapılandırmayı temizler. Detayları doldurmadan önce yapıya karar verin. Yarı yolda vakalara ihtiyacınız olduğunu fark ederseniz, mevcut Kuralı bitirin ve sonraki Kuralda yapıyı önceden planlayın.
  • İlk eşleşme kazanır — sıra önemlidir ve kilitlidir. Geniş bir koşulu olan bir vaka, dar bir koşulu olan bir vakanın üstüne yerleştirildiğinde dar olanı yutar — dar vaka ateşlenme şansı bulamaz. Vakalar oluşturulduktan sonra yeniden sıralanamadığı için en spesifik vakaları üste, tüm-yakalayıcıyı en alta oluştururken koyun.
  • Vakalar, Kural'ın tetikleyicisini, zamanlamasını, kullanım sınırını ve hedef kitlesini paylaşır. Bir vaka yalnızca eylem tarafında bir daldır — tetikleyiciyi veya zamanlama penceresini yeniden filtrelemez. İki dalın gerçekten farklı tetikleyicilere veya farklı kullanım sınırlarına ihtiyacı varsa, tek bir Kural'ın iki vakası değil, iki ayrı Kural olmalıdırlar.
  • Kullanım sınırı tüm Kural'a uygulanır, vaka başına değil. "Üye başına günde bir kez" sınırlı bir Kural, hangi vaka eşleşirse eşleşsin en fazla bir kez ateşlenir. Dal başına bağımsız sınırlara ihtiyacınız varsa (VIP günde bir kez, sıradan haftada bir kez), ayrı Kurallara bölün.

İşlenmiş örnek — kademeli geri ödeme

Hedef: VIP üyelere %15, regular etiketli üyelere %10 ve diğer herkese %5 geri vermek; hepsi aynı satın alma tetikleyicisi üzerinde.

  • Tetikleyici: Satın Alma Yapıldı.
  • 2. adım koşulları: varsayılan hedef kitle/zamanlama bloklarının zaten kapsadıklarının ötesinde hiçbiri — üye düzeyindeki bölünme vakalarda gerçekleşir.
  • 3. adım: Birden çok vakaya bölme'yi açın, sonra:
    • Vaka 1 — Koşul: Etiket = VIP. Eylem: Krediler ekle, harcanan tutarın %15'i. Bu ödeme yöntemleri için biriktirme altında memberCredit hariç tutmasını eklemeyi unutmayın.
    • Vaka 2 — Koşul: Etiket = sıradan. Eylem: Krediler ekle, harcanan tutarın %10'u. Aynı memberCredit hariç tutması.
    • Vaka 3 — Koşul: yok (tüm-yakala). Eylem: Krediler ekle, harcanan tutarın %5'i. Aynı memberCredit hariç tutması.

Vakalar yukarıdan aşağıya değerlendirildiği için, VIP etiketli bir üye %15, regular etiketine sahip VIP olmayan bir üye %10 alır, geri kalan herkes — etiketsiz, hedef kitle izin veriyorsa anonim veya VIP / sıradan dışında bir şeyle etiketli — %5 alır. Bir Kural, üç ödül yolu.