Jak działają wyzwalacze
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:
- zapisuje migawkę pól, które są dla Państwa istotne,
- porównuje każdy przychodzący webhook z tą kopią stanu i
- 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:
Old price: 19.99
New price: 24.99
SKU: WIDGET-BLUE-M
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ę.
