Tetikleyiciler nasıl çalışır?

Tetikleyiciler nasıl çalışır?

Sayfayı kopyala

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:

  1. ilgilendiğiniz alanların bir anlık görüntüsünü kaydeder,
  2. gelen her webhook’u bu anlık görüntüyle karşılaştırır ve
  3. 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:

yaml
Old price: 19.99
New price: 24.99
SKU:       WIDGET-BLUE-M
Shopify Flow
Shopify Flow’a fiyat değişikliği durumunda gelen bilgiler: önceki ve sonraki değer, fark, yüzde ve yön.

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.