Tetikleyiciler nasıl çalışır?
Shopify Flow’daki tetikleyiciler hakkında bilgi: webhook’lar, değişiklik algılama ve yoklama; ayrıca bunların gecikme süresine ve kurulum sürecine etkileri.
Bir tetikleyicinin dört mekanizmadan hangisini kullandığını anlamak, zamanlama, kurulum ve bir şeyin neden ateşlendiği ya da ateşlenmediği ile ilgili neredeyse tüm soruları açıklıyor.
Dört mekanizma
| Mekanizma | Tetikleyiciler | Gecikme süresi | Bir referans değer gerekiyor | Teslimat |
|---|---|---|---|---|
| Shopify webhook'u | 26 | Neredeyse gerçek zamanlı | Hayır | Garantili |
| Webhook + değişiklik algılama | 52 | Neredeyse gerçek zamanlı | Evet | Garantili |
| Anket | 6 | En fazla bir anket aralığı | Evet | Garantili |
| Vitrin pikseli | 14 | Saniye | Hayır | Elinden gelenin en iyisi |
1. Shopify webhook'u
Shopify, olay gerçekleştiği anda uygulamaya bildirim gönderir ve uygulama da bunu doğrudan Shopify Flow’a iletir. “İndirim Oluşturuldu” ve “Konum Silindi” bu şekilde çalışır.
Bu tetikleyiciler, izin dışında herhangi bir ayar gerektirmez ve her birinin Tetikleyiciler sayfasında kendine ait bir anahtarı vardır.
2. Webhook ve değişiklik algılama
Bu, en büyük gruptur ve uygulamanın kullanışlı olmasını sağlayan da budur. Shopify’ın products/update webhook’u, herhangi bir ürün düzenlemesi yapıldığında tetiklenir ancak neyin değiştiğini belirtmez. Dolayısıyla uygulama:
- ilgilendiğiniz alanların bir anlık görüntüsünü kaydeder,
- gelen her webhook’u bu anlık görüntüyle karşılaştırır ve
- Yalnızca söz konusu alan gerçekten değiştiğinde belirli tetikleyiciyi çalıştırır.
İşte bu şekilde, Ürün Başlığı Değişti webhook’u, başlık düzenlemesi yapıldığında tetiklenirken, fiyat düzenlemesi yapıldığında tetiklenmez; her ikisi de aynı Shopify webhook’u olarak gelse bile.
3. Anket
Shopify, bloglar, blog yazıları, sayfalar, sipariş görüntüleme durumu, indirim süresinin dolması veya şirket konumu vergi ayarları için herhangi bir webhook yayınlamaz. Uygulama, bu 6 tetikleyici için belirli bir zamanlamaya göre kontrol yapar ve bir farklılık tespit ettiğinde tetiklenir.
Polling tetikleyicileri, diğer tetikleyiciler gibi Tetikleyiciler sayfasından etkinleştirilir. Anında tetiklenmek yerine, bir polling döngüsü kadar gecikmeye neden olurlar.
4. Mağaza vitrini pikseli
Shopify, müşterilerin gerçekleştirdiği eylemler (bir ürün sayfasının görüntülenmesi, sepete ürün eklenmesi, sonuçsuz kalan bir arama, ödeme sırasında görüntülenen bir hata gibi) için webhook göndermez. Bu 14 tetikleyici için uygulama, mağazanıza bir web pikseli yükler; bu piksel, müşterinin tarayıcısından gelen olayı bildirir.
Bundan üç sonuç çıkar ve bu tetikleyicileri diğer üç mekanizmadan ayıran da işte bu üç unsurdur:
- Katılım. Storefront Davranışına Erişim iznine ihtiyaçları vardır ve başlangıç durumu “açık” olmalıdır kapalı. Bir tetikleyiciyi kullanan bir Shopify Flow iş akışını etkinleştirmek, diğer tüm tetikleyicilerde olduğu gibi onu açar. Bu İlk ışık açıldığında piksel devreye girer ve hiçbir ışık açık değilken herhangi bir sinyal göndermez.
- Onay şartlı. Analitik izni vermemiş bir müşteri, tarayıcıda ve olay bize asla ulaşmaz; hiçbir maliyeti yoktur ve herhangi bir iş akışını başlatmaz.
- Elimizden gelenin en iyisi. Kapatılan bir sekme, kesilen bir bağlantı veya bir reklam engelleyici, etkinliğin asla gerçekleşmez ve yeniden deneme yapılmaz. Bunları sinyaller ve tepkiler için kullanın, asla bir Kaçırılan olay, bir doğruluk sorunu olurdu.
Ayrıca, yönetim olaylarına kıyasla çok daha fazla sayıda gerçekleşirler. Birini etkinleştirmeden önce Mağaza vitrini tetikleyicileri bölümüne bakın.
İş akışınıza gelenler
Alan düzeyindeki tetikleyiciler hem eski hem de yeni değeri sağlar; böylece, ek bir arama yapmanıza gerek kalmadan, değişikliğin kendisiyle dalgalandırma yapabilirsiniz:
Old price: 19.99
New price: 24.99
SKU: WIDGET-BLUE-M
Liste biçimindeki değişiklikler, virgülle ayrılmış metin yerine yapılandırılmış nesneler olarak iletilir; böylece Shopify Flow’da bu nesneler üzerinde döngü ve dallanma işlemleri gerçekleştirebilirsiniz. Sipariş satır öğesi değişiklikleri, yayın değişiklikleri ve şirket-konum vergi muafiyetleri bu şekilde işler.
Sipariş ve yinelenen kayıtlar
- Olaylar, Shopify’ın olay kimliğine göre tekilleştirilir; bu nedenle, yeniden teslimat işlemi iş akışını iki kez.
- Uygulama, mağaza başına kısa süreli bir işlem sınırı uyguladığından, binlerce ürünün toplu olarak düzenlenmesi iş akışlarınızı aşırı yüklemez. Olaylar kuyruğa alınır, silinmez.
- 5.000 ürünü değiştiren bir toplu işlem, 5.000 olay üretir ve 5.000 aylık kotanızın. Bkz. Planlar ve kullanım.
- Mağaza vitrini etkinlikleri, kısa bir zaman aralığı içindeki aynı sayfa görüntüleme tekrarlarını birleştirir ve Bu iki ziyaret tetikleyicisi, her bir ziyareti müşteri veya şirket başına tek bir olaya indirger.
