Bir indirimin süresi dolduğunda bir Shopify Flow’u tetikleyin

Bir indirimin süresi dolduğunda bir Shopify Flow’u tetikleyin

Sayfayı kopyala

İndirim Süresi Doldu tetikleyicisiyle bir indirim sona erdiğinde Shopify Flow iş akışı başlatın ve süresi dolmuş promosyon afişlerini otomatik kaldırın.

İndirim süresinin dolması tetikleyicisini neden kullanmalı?

Bir promosyon gece yarısı sona ererse ancak ana sayfanızdaki banner ertesi sabah hâlâ görünür durumda olursa, müşteriler artık geçerli olmayan bir kodu denemeye çalışabilir. Bu durum genellikle ödeme işlemlerinin başarısızlıkla sonuçlanmasına ve önlenebilir destek taleplerine yol açar.

İndirim Süresi Doldu tetikleyicisi bunu önlemeye yardımcı olur. Bir indirimin süresi dolduğunda, uygulama otomatik olarak bir Shopify Flow iş akışını başlatabilir. Yaygın bir kurulumda, iş akışı süresi dolmuş indirim kodunu bir Shop meta alanından kaldırır; bu işlem, mağaza sayfasındaki promosyon afişini de kaldırır.

Video Kılavuzu

Tüm süreci videoda izleyebilirsiniz.

Bu kurulumun işlevi

  • Aktif durumdan süresi dolmuş duruma geçen indirimleri takip edin
  • İndirim Süresi Doldu tetikleyicisini kullanarak bir Shopify Flow iş akışını başlatır
  • Süresi dolmuş indirime bağlı mağaza vitrin içeriğini kaldırmanıza veya güncellemenize olanak tanır
  • Ana sayfa afişlerinin, duyuru çubuklarının ve meta alanlara dayalı promosyonların senkronize kalmasına yardımcı olur

Başlamadan önce

Tetikleyicinin, uygulamanın İndirim Verilerine Erişim iznine ihtiyacı vardır. Bu izni önceden vermeniz gerekmez: Tetikleyiciyi etkinleştirdiğinizde uygulama bu izni sizden ister.

Tetikleyiciyi ayarla

Uygulamada Tetikleyiciler bölümünü açın ve arama alanına İndirim yazın. İndirim Süresi Doldu seçeneğini etkinleştirin.

Uygulamada henüz “Discount Data Access” yetkisi yoksa, Shopify bunu hemen ister; iletişim kutusunu onayladığınızda tetikleyici etkin hale gelir. Bu tetikleyiciyle başlayan bir Shopify Flow iş akışını etkinleştirdiğinizde, bu yetki de etkin hale gelir.

Uygulama artık birkaç dakikada bir indirimlerinizi kontrol ediyor ve bir indirimin süresi dolduğunda Shopify Flow iş akışınızı başlatıyor.

“İndirim” kelimesiyle “Tetikleyiciler” sayfasında yapılan aramada: “İndirim Süresi Doldu” seçeneği etkin durumdayken yedi adet indirim tetikleyicisi bulundu
Tetikleyiciler, “İndirim” araması yapıldı. “İndirim Süresi Doldu” durumu, düzenli sorgulama yoluyla tespit edildiğinden, indirimin sona ermesinden birkaç dakika sonra görünür.

Shopify Flow'u açın ve yeni bir iş akışı oluşturun. Tetikleyici seçicide Workflow Trigger Extensions seçeneğini seçin, ardından Discount Expired seçeneğini seçin.

Bu tetikleyici, İndirim Süresi Doldu olarak görünür ve açıklaması şöyledir: “Bu iş akışı, bir indirimin süresi dolduğunda başlar.”

“İndirim Süresi Doldu” tetikleyicisini gösteren Shopify Flow’da tetikleyici listesi
“İndirim Süresi Doldu” tetikleyicisini gösteren Shopify Flow’da tetikleyici listesi

İş akışı düzenleyicisinde Test olayını seç seçeneğini kullanın ve ardından Olayları kaydet düğmesine tıklayın. Bu işlem gerçek bir olayı kaydeder; böylece iş akışını gerçek indirim sona erme verileriyle test edebilirsiniz. Açıkça bir test indirimi oluşturabilir ve ardından geçmiş tarih ve saat aralığını seçebilirsiniz; bu, indirimin süresinin dolmasına neden olur ve olayı görebilirsiniz.

"Test olayını seç" ve "Olayları kaydet" seçeneklerini gösteren Shopify Flow'un test paneli
"Test olayını seç" ve "Olayları kaydet" seçeneklerini gösteren Shopify Flow'un test paneli

Ardından Slack'te, bir webhook ile başlayan bir iş akışı oluşturun; burada değişkenleri yapılandırabilirsiniz. Bu webhook tetiklendiğinde belirli bir Slack kanalına mesaj gönderin. İndirim tetiklendiğinde, Shopify akışından gelen indirim verileriyle bu webhook'a istek göndereceğiz.

Ardından Shopify Flow’da, indirim verilerini içeren bir istek Slack webhook’una gönderebilirsiniz. Eğer Shopify’ın temel planını kullanıyorsanız, Shopify Flow’da HTTP isteği seçeneği mevcut değildir. HTTP isteği göndermek için Flow eylem uzantısını kullanabilirsiniz. Ben de akışta aynı Flow Action uzantısını kullanarak, indirim verilerini içeren bir HTTP POST isteğini Slack webhook'una gönderdim.

Artık Shopify Flow'u etkinleştirebilir ve Shopify'da bir indirimin süresini kasten sona erdirerek akışı test edebilirsiniz. Slack'te şu şekilde bir mesaj göreceksiniz:

Olay geçmişinde, indirim süresinin dolduğu olayı ve yükünü şu şekilde görebilirsiniz:

Örnek: Süresi dolmuş bir ana sayfa banner’ını kaldırma

Sık karşılaşılan bir kullanım örneği, bir Shop meta alanı tarafından desteklenen mağaza başlık banner’ını kaldırmaktır.

  1. Etkin promosyon kodunu bir Shop meta alanına kaydedersiniz.
  2. Temanız bu meta alanını okur ve ana sayfada başlık resmini gösterir.
  3. İndirim süresi dolduğunda, İndirim Süresi Doldu tetikleyicisi Shopify Flow iş akışınızı başlatır.
  4. Bu iş akışı, geçerlilik süresi dolmuş indirim kodunu “Shop” meta alanından kaldırır.
  5. Meta alanı artık boş veya güncellenmiş olduğu için, banner artık mağaza sayfasında görünmüyor.

Beklenen sonuç

Kurulum tamamlandıktan sonra:

  • Uygulama, bir indirimin geçerlilik süresinin dolduğunu algılar
  • Shopify Flow, İndirim Süresi Doldu iş akışını otomatik olarak başlatır
  • Yapacağınız takip işlemleri arasında, güncelliğini yitirmiş tanıtım içeriklerini kaldırmak, meta alanlarını güncellemek veya süresi dolmuş kampanya verilerini temizlemek yer alabilir

Sorun Giderme

İş akışı hiç başlamıyor. Uygulamada Tetikleyiciler bölümünü açın ve İndirim Süresi Doldu seçeneğinin etkinleştirildiğinden emin olun; ardından İzinler bölümünü açın ve “İndirim Verilerine Erişim” izninin verildiğinden emin olun. İznine sahip olmayan bir tetikleyici çalışamaz.

Geç başlıyor. İndirimlerin geçerlilik süresinin dolması, birkaç dakikada bir indirimlerinizin kontrol edilmesiyle tespit edildiğinden, iş akışı bitiş saatinin tam anında değil, birkaç dakika sonra başlar.

Shopify Flow'da bu tetikleyiciyi bulamazsınız. İş akışını oluştururken uygulama kaynağı olarak Workflow Trigger Extensions seçeneğini seçin, ardından Discount Expired öğesini arayın.

Bunu test etmek istiyorsunuz. Shopify Flow'da tetikleyici adımını açın, Test olayını seç seçeneğine tıklayın ve iş akışının gerçek bir örnek olayı yakalayabilmesi için Olayları kaydet seçeneğini kullanın.