Jak działają wyzwalacze

Jak działają wyzwalacze

Skopiuj stronę

Wyjaśnienie działania wyzwalaczy w Shopify Flow: webhooki, wykrywanie zmian i odpytywanie, a także wpływ każdego z nich na opóźnienia i konfigurację.

Zrozumienie, który z czterech mechanizmów wykorzystuje spust, pozwala wyjaśnić niemal wszystkie pytania dotyczące synchronizacji, konfiguracji oraz przyczyn, dla których coś zadziałało lub nie zadziałało.

Cztery mechanizmy

Mechanizm Czynniki wyzwalające Opóźnienie Konieczne jest ustalenie punktu odniesienia Dostawa
Webhook Shopify 26 W czasie zbliżonym do rzeczywistego Nie Gwarantowane
Webhook + wykrywanie zmian 52 W czasie zbliżonym do rzeczywistego Tak Gwarantowane
Sondaż 6 Do jednego przedziału pomiarowego Tak Gwarantowane
Piksel witryny sklepowej 14 Sekundy Nie W miarę możliwości

1. Webhook serwisu Shopify

Shopify powiadamia aplikację natychmiast po wystąpieniu zdarzenia, a aplikacja przekazuje tę informację bezpośrednio do Shopify Flow. W ten sposób działają zdarzenia Utworzono rabat i Usunięto lokalizację.

Te wyzwalacze nie wymagają żadnej dodatkowej konfiguracji poza przyznaniem uprawnień, a każdy z nich posiada własny przełącznik na stronie Wyzwalacze.

2. Webhook oraz wykrywanie zmian

Jest to największa grupa i właśnie ona decyduje o przydatności aplikacji. Webhook Shopify o nazwie products/update uruchamia się przy każdej edycji produktu i nie podaje informacji o tym, co uległo zmianie. W związku z tym aplikacja:

  1. zapisuje migawkę pól, które są dla Państwa istotne,
  2. porównuje każdy przychodzący webhook z tą kopią stanu i
  3. uruchamia określony wyzwalacz wyłącznie wtedy, gdy to konkretne pole faktycznie uległo zmianie.

W ten sposób webhook Product Title Changed może zostać uruchomiony w przypadku zmiany nazwy produktu, a nie reagować na zmianę ceny, mimo że oba zdarzenia są przekazywane w ramach tego samego webhooka Shopify.

3. Ankiety

Shopify nie udostępnia webhooków dotyczących blogów, wpisów na blogu, stron, statusu wyświetlania zamówień, wygaśnięcia rabatów ani ustawień podatkowych dotyczących lokalizacji firmy. W przypadku tych 6 wyzwalaczy aplikacja przeprowadza kontrole zgodnie z harmonogramem i uruchamia się, gdy wykryje różnicę.

Wyzwalacze odpytywania włącza się na stronie Wyzwalacze tak samo jak wszystkie inne. Ich działanie wiąże się z opóźnieniem wynoszącym jeden cykl odpytywania, a nie uruchamia się natychmiast.

4. Piksel witryny sklepowej

Shopify nie wysyła żadnych webhooków dotyczących działań klientów: wyświetlenia strony produktu, dodania produktu do koszyka, wyszukiwania, które nie przyniosło żadnych wyników, ani błędu wyświetlonego podczas realizacji zamówienia. W przypadku tych 14 zdarzeń aplikacja instaluje w Państwa sklepie piksel internetowy, który zgłasza zdarzenie z przeglądarki klienta.

Wynikają z tego trzy rzeczy, które odróżniają te czynniki wyzwalające od pozostałych trzech mechanizmów:

  • Zgoda na udział. Wymagane jest uprawnienie Dostęp do zachowań w witrynie sklepowej, a opcja „Uruchom” musi być włączona wyłączony. Włączenie przepływu pracy w Shopify Flow, który wykorzystuje ten element, powoduje jego aktywację, tak jak w przypadku każdego innego wyzwalacza. Ten Piksel uruchamia się po włączeniu pierwszego z nich i nie wysyła żadnych sygnałów, dopóki żaden nie jest włączony.
  • Wymagana zgoda. Klient, który nie wyraził zgody na gromadzenie danych analitycznych, zostaje przeniesiony do przeglądarce, a zdarzenie nigdy do nas nie dociera, nie wiąże się z żadnymi kosztami i nie uruchamia żadnego procesu.
  • Zrobimy, co w naszej mocy. Zamknięta karta, przerwane połączenie lub program blokujący reklamy mogą spowodować, że wydarzenie nigdy nie dochodzi do skutku i nie ma możliwości ponownej próby. Należy je stosować w przypadku sygnałów i reakcji, nigdy w sytuacjach, w których Pominięcie zdarzenia stanowiłoby problem związany z poprawnością.

Ich liczba jest również znacznie większa niż w przypadku zdarzeń administracyjnych. Przed włączeniem któregokolwiek z nich prosimy zapoznać się z sekcją Wyzwalacze w interfejsie sklepu.

Co trafia do Państwa procesu pracy

Wyzwalacze na poziomie pola przekazują zarówno starą, jak i nową wartość, dzięki czemu można rozgałęzić przetwarzanie na podstawie samej zmiany, bez konieczności przeprowadzania dodatkowego wyszukiwania:

yaml
Old price: 19.99
New price: 24.99
SKU:       WIDGET-BLUE-M
Shopify Flow
Jakie dane są przekazywane do Shopify Flow w przypadku zmiany ceny: wartość przed zmianą i po zmianie, różnica, wartość procentowa oraz kierunek zmiany.

Zmiany w postaci list są przekazywane jako obiekty strukturalne, a nie jako tekst rozdzielony przecinkami, dzięki czemu można je przetwarzać i rozgałęziać w ramach Shopify Flow. W ten sposób działają zmiany pozycji zamówienia, zmiany dotyczące publikacji oraz zwolnienia podatkowe związane z lokalizacją firmy.

Zamówienia i duplikaty

  • Zdarzenia są filtrowane na podstawie identyfikatora zdarzenia w Shopify, więc ponowna dostawa nie powoduje wyzwolenia Państwa dwukrotnie wykonać ten proces.
  • Aplikacja stosuje krótki limit szybkości dla poszczególnych sklepów, dlatego zbiorcza edycja tysięcy produktów nie powoduje przeciążenia Państwa procesów roboczych. Zdarzenia są umieszczane w kolejce, a nie pomijane.
  • Operacja zbiorcza, w ramach której zmieniono dane 5 000 produktów, generuje 5 000 zdarzeń i zużywa 5 000 z Państwa miesięcznego limitu. Zobacz Plany i sposób użytkowania.
  • Funkcja „Storefront events” pomija powtórzenia wyświetleń tej samej strony w krótkim przedziale czasowym oraz Te dwa czynniki wyzwalające wizytę powodują, że cała wizyta zostaje zredukowana do jednego zdarzenia na klienta lub firmę.