Zamanlama nasıl çalışır
Zamanlamalar, zamanlama türleri, değişiklikler, zaman aralıkları ve çalıştırmalar: Metascheduler'ın arkasındaki fikirler ve her anda ne olduğu.
Yapı taşları
Bir zamanlama, takviminizdeki bir kayıttır. Bir adı, bir zamanlama türü ve bir değişiklik listesi vardır.
Bir değişiklik, bir öğe kümesi üzerinde yapılan tek tür düzenlemedir: “bu 140 varyasyonda %20 indirim yap” veya “ana menüyü Black Friday menüsüyle değiştir”. Her değişikliğin şunları vardır:
- Varyasyon fiyatları veya Gezinme menüsü gibi bir değişiklik türü (tüm türler);
- Değiştirdiği öğeler; ürünler, girdiler veya bir menü gibi;
- Başlangıçta ne yaptığı;
- Sonunda ne olacağı: Geri al, Başka bir değere ayarla veya Koru.
Değişiklikler listelendikleri sırayla çalışır.
Zamanlama türü
| Zamanlama türü | Ne zaman çalışır | Sonunda |
|---|---|---|
| Tek seferlik | Bir tarih ve saatte, bir kez. | Hiçbir şey: değişiklikleri kalır, tıpkı bir Rollouts Lansmanı gibi. |
| Zaman aralığı | Bir başlangıçtan bir bitişe kadar. | Her değişiklik kendi bitiş seçimini izler, tıpkı bir Rollouts Etkinliği gibi. |
| Yinelenen | Günlük, haftalık veya aylık gerçekleşen bir zaman aralığı. | Her zaman aralığı kendi bitişinde geri alınır. |
| Dağıtımı takip et | Bir Shopify dağıtımı aktif olduğunda. | Dağıtım bittiğinde, seçtiğiniz şekilde. |
Her zamanlamanın kendi saat dilimi vardır. Saatler tam olarak saklanır ve zamanlamanın diliminde gösterilir.
Durumlar
Bir zamanlama şu durumlardan geçer:
- Taslak: hazırlanıyor. Asla çalışmaz.
- Planlandı: başlangıcını bekliyor.
- Devrede: değişiklikleri şu an yapılmış durumda.
- Sona erdi: çalıştı ve başka bir şey beklenmiyor.
Bir zamanlamayı ayrıca Duraklat seçeneğiyle duraklatabilirsiniz (yeni hiçbir şey başlamaz; devrede olan her şey yine bitişinde geri alınır) ya da Arşivle seçeneğiyle arşivleyebilirsiniz (bir daha çalışmaz; devrede olan her şey yine geri alınır). Sona ermiş veya arşivlenmiş bir zamanlama düzenlenemez: yeniden çalıştırmak için Çoğalt'ı seçin.
Başlangıçta ne olur
Metascheduler her öğe için:
- mevcut değeri okur ve kaydeder (anlık görüntü);
- yeni değeri yazar;
- yazdığını kaydeder.
Bir öğe zaten o değere sahipse hiçbir şey yazılmaz. Yüzde her zaman kaydedilen değerden hesaplanır; bu yüzden yeniden deneme asla %20'yi iki kez düşürmez.
Sonda ne olur
Her öğe için, değişikliğin bitiş seçimine bağlı olarak:
- Geri al: güncel değer hâlâ Metascheduler'ın yazdığıysa kaydedilen değeri geri koyar. Biri değiştirdiyse ona dokunmaz ve size sorar. Geri alma nasıl çalışır makalesine bakın.
- Başka bir değere ayarla: seçtiğiniz bitiş değerini yazar.
- Koru: hiçbir şey yapmaz.
Geç çalıştırmalar
Metascheduler her başlangıcı ve bitişi zamanında, bir kez çalıştırır. Zamanında çalışamazsa (örneğin Shopify kapalıydı) şu kuralları izler:
| Durum | Ne olur |
|---|---|
| 5 dakikaya kadar geç kalan bir başlangıç | Normal şekilde çalışır. |
| Bundan daha geç, zaman aralığının içinde kalan bir başlangıç | Çalışır ve Gecikti olarak işaretlenir. |
| Zaman aralığı zaten bitmiş bir başlangıç | Atlanır ve Sizi bekleyenler bölümünde gösterilir. Bitişi iptal edilir. |
| Ne kadar geç olursa olsun bir bitiş | Her zaman çalışır. Her şeyi geri koymak güvenli yöndür. |
| Bir günden fazla geç kalan tek seferlik bir değişiklik | Sizi bekleyenler bölümünde sizi bekler: Şimdi çalıştır veya Atla. |
Şimdi çalıştır, Yeniden dene ve dağıtım başlangıçları bu kurallara takılmaz.
Yeniden denemeler
Shopify meşgul veya erişilemez olduğunda Metascheduler bekler ve her seferinde daha uzun beklemelerle en fazla 5 kez yeniden dener. Shopify'ın reddettiği bir değişiklik (izin verilmeyen bir değer, artık olmayan bir öğe) yeniden denenmez: o öğe başarısız olur, geri kalanı devam eder ve çalıştırma Kısmen tamamlandı gösterir.
Çakışmalar
İki zamanlama aynı öğeyi örtüşen zamanlarda değiştirdiğinde düzenleyici bunu Çakışmalar altında listeler ve takvim ikisini de işaretler. Bu bir uyarıdır, engel değil: güvenli geri alma kuralları örtüşmenin hiçbirinin üzerine yazmasını önler.
Hâlâ takıldınız mı? Yardımcı olmaktan memnuniyet duyarız.