Wyzwalacze w interfejsie sklepu

Wyzwalacze w interfejsie sklepu

Skopiuj stronę

Wyzwalacze Shopify Flow oparte na zachowaniach klientów w sklepie: wyświetleń produktów, zmian w koszyku, pustych wyszukiwań i błędów przy kasie.

Każdy inny wyzwalacz w tej aplikacji uruchamia się na podstawie zdarzenia, które miało miejsce w panelu administracyjnym: opłacono zamówienie, zaktualizowano produkt lub zmieniono metapole. Shopify przekazuje nam tę informację, a Państwa proces roboczy zostaje uruchomiony.

Wyzwalacze w sklepie internetowym wynikają z działań podejmowanych przez klienta. Było to wyświetlenie strony produktu, dodanie pozycji do koszyka, brak wyników wyszukiwania lub odrzucenie kodu rabatowego podczas finalizacji zamówienia. Shopify nie wysyła webhooków w związku z żadnym z tych zdarzeń, dlatego aplikacja gromadzi te dane za pomocą piksela internetowego działającego w Państwa sklepie.

Warto zwrócić uwagę na tę różnicę, ponieważ wyjaśnia ona większość tego, co nastąpi później: co aplikacja jest w stanie wykryć, a czego nie, oraz dlaczego liczba tych zdarzeń może być znacznie większa niż ta, do której są Państwo przyzwyczajeni.

Piksel witryny sklepowej

Po włączeniu pierwszego wyzwalacza w Państwa sklepie internetowym aplikacja automatycznie zainstaluje w nim piksel internetowy. Nie wymaga to wprowadzania zmian w szablonie ani wklejania kodu.

Piksel subskrybuje wyłącznie te zdarzenia, które są wymagane przez włączone przez Państwa wyzwalacze. Jeśli włączą Państwo jedynie funkcję „Wyszukiwanie w witrynie sklepowej” i nic więcej, wyświetlenia produktów nigdy nie są wysyłane, nigdy nie są odbierane i nigdy nie są zliczane. Wyłączenie wszystkich wyzwalaczy witryny sklepowej powoduje, że piksel pozostaje zainstalowany, ale nieaktywny: nie subskrybuje żadnych zdarzeń i nie wysyła żadnych danych.

Zgoda klienta

Piksel przestrzega ustawień dotyczących prywatności klientów Państwa sklepu. Wymaga on zgody na gromadzenie danych analitycznych, a Shopify uruchamia go wyłącznie w przypadku klientów, którzy wyrazili taką zgodę. Bez tej zgody w przeglądarce nie są gromadzone żadne dane, żadne informacje nie docierają do nas, nie są wykorzystywane żadne limity, a żadne procesy nie są uruchamiane.

Dotyczy to również etapu realizacji transakcji, dlatego zdarzenia „Wyświetlono błąd podczas realizacji transakcji” oraz „Odrzucono kod rabatowy podczas realizacji transakcji” wymagają takiej samej zgody jak wyzwalacze związane ze sklepem internetowym.

Oznacza to również, że w regionach, w których zgoda jest wyrażana w trybie „opt-in”, wyzwalacze w witrynach sklepowych z założenia generują zbyt małą liczbę zgłoszeń. Jest to prawidłowe działanie, a nie błąd, który należy obejść.

Pass consent from your own banner to Shopifyjavascript
window.Shopify.loadFeatures(
  [{ name: "consent-tracking-api", version: "0.1" }],
  (error) => {
    if (error) return;
    // Call this when the shopper makes a choice in your banner.
    // Pass what they actually chose - storefront triggers need analytics.
    window.Shopify.customerPrivacy.setTrackingConsent(
      { analytics: true, marketing: false, preferences: false },
      () => {},
    );
  },
);

Shopify's reference for this is the Customer Privacy API.

Podczas testowania wyzwalacza w witrynie sklepu należy najpierw zaakceptować baner dotyczący plików cookie oraz korzystać z przeglądarki bez blokady reklam. Okno prywatne otwiera się za każdym razem bez wyrażenia zgody, dlatego wyzwalacz, który działa w zwykłej przeglądarce, może w tym trybie wydawać się uszkodzony. Aby sprawdzić, czy sam piksel jest zainstalowany, proszę otworzyć sekcję Ustawienia > Zdarzenia klientów w panelu administracyjnym Shopify.

Czynniki wyzwalające

Wyzwalacz Rozpoczyna się, gdy
Produkt obejrzany w witrynie sklepu Klient otwiera stronę produktu
Wyświetlono kolekcję w witrynie sklepu Klient otwiera stronę z kolekcją
Wyświetlono koszyk w sklepie internetowym Klient otwiera stronę z koszykiem
Produkt ze sklepu internetowego dodano do koszyka Produkt został dodany do koszyka
Produkt ze sklepu został usunięty z koszyka Produkt został usunięty z koszyka
Rozpoczęto realizację zamówienia w sklepie stacjonarnym Klient rozpoczyna proces realizacji zamówienia
Wyszukiwanie w witrynie sklepu Wynik wyszukiwania zawiera co najmniej jeden wynik
Wyszukiwanie w sklepie internetowym nie przyniosło żadnych wyników Wynik wyszukiwania jest pusty
Wyświetlono wariant niedostępny w magazynie Klient przegląda stronę produktu, na której wyświetlany wariant jest niedostępny
Wyświetlono błąd podczas realizacji transakcji W procesie realizacji zamówienia klientowi wyświetla się komunikat o błędzie
Odrzucono kod rabatowy przy finalizacji zamówienia Kod rabatowy został odrzucony podczas finalizacji zamówienia
Odwiedził nas nabywca z sektora B2B Zalogowany nabywca z sektora B2B odwiedza stronę sklepu
Odwiedził nas zalogowany klient Zalogowany klient odwiedza sklep
Niestandardowy wyzwalacz strony głównej Państwa własne wydarzenie, opublikowane w ramach Państwa motywu

Wyświetlono wariant niedostępny w magazynie

Warto się z tym dokładnie zapoznać, ponieważ jest to wyzwalacz, który najprawdopodobniej będzie działał inaczej niż sugeruje jego nazwa.

Jest to sygnał wskazujący na potrzebę uzupełnienia zapasów: informuje on, że prawdziwy klient obejrzał produkt, którego nie można mu sprzedać. W połączeniu z przepływem pracy w Shopify Flow można oznaczyć ten produkt, powiadomić dział zakupów lub dodać klienta do listy oczekujących.

Dane te są wyliczane, a nie przekazywane. Przeglądarka klienta nie posiada informacji o Państwa stanach magazynowych, dlatego piksel wysyła zwykłe dane o wyświetleniu produktu, a aplikacja dokonuje oceny na podstawie własnych zapisów dotyczących stanów magazynowych.

Sprawdza konkretny wariant, a nie cały produkt

Wyzwalacz uruchamia się w odniesieniu do wariantu wyświetlanego na stronie produktu, a nie w odniesieniu do produktu jako całości. W przypadku produktu posiadającego cztery warianty dostępne w magazynie i jeden wyprzedany wariant wyzwalacz uruchamia się wyłącznie wtedy, gdy wyświetlany jest właśnie ten wyprzedany wariant.

Właśnie dlatego nazywa się to „Wyświetlenie wariantu niedostępnego w magazynie” i właśnie dlatego ten wyzwalacz przekazuje do Państwa przepływu pracy zarówno wariant, jak i produkt, do którego on należy.

Nie wykryto zmiany wariantu po załadowaniu strony

Shopify rejestruje wyświetlenie produktu w momencie, gdy klient trafia na stronę. Kliknięcie w selektor wariantów po tym wydarzeniu stanowi zmianę stanu w obrębie tej samej strony, a nie nowe wyświetlenie strony, dlatego Shopify nie rejestruje tego zdarzenia, a aplikacja nigdy o nim nie dowiaduje się.

W praktyce: uruchamia się link prowadzący bezpośrednio do wyprzedanego wariantu (adres URL w formacie ?variant= lub przejście z kolekcji, w której jest to wyświetlana opcja). Nie uruchamia się natomiast sytuacja, w której użytkownik trafia na domyślny wariant dostępny w magazynie, a następnie wybiera ten wyprzedany.

Jeśli jest to Państwu potrzebne, proszę opublikować własne zdarzenie związane ze zmianą wariantu w ramach motywu, korzystając z Niestandardowe wyzwalacze w witrynie sklepu.

Brak towaru oznacza stan zerowy lub mniejszy we wszystkich lokalizacjach

Aplikacja sumuje dostępną ilość we wszystkich lokalizacjach, w których znajduje się dany wariant produktu. Warunek uruchamia się, gdy suma ta wynosi zero lub mniej.

Dwie konsekwencje, na które warto się przygotować:

  • Lokalizacje, które nie obsługują Państwa sklepu internetowego, również są brane pod uwagę. Zapasy przechowywane w magazynie lub punkcie sprzedaży detalicznej, które nie stanowią kanału sprzedaży tego produktu, sprawiają, że łączna liczba wygląda na zadowalającą, więc warunek pozostaje nieaktywny, mimo że klient nie może dokonać zakupu.
  • Nie uwzględnia się sytuacji nadmiernej sprzedaży. Wariant, dla którego ustawiono opcję kontynuowania sprzedaży w przypadku braku towaru w magazynie, nadal można nabyć za zero, więc wyzwalacz uruchamia się, podczas gdy klient może faktycznie zrealizować zamówienie.
Włączenie tej opcji powoduje również włączenie funkcji „Obejrzane produkty” w Storefront

Tak musi być. Decyzja o braku towaru w magazynie jest podejmowana na podstawie danych o produkcie, więc aplikacja musi otrzymywać wszystkie dane dotyczące produktów, aby wyodrębnić te nieliczne, które mają znaczenie.

Oznacza to, że do limitu wliczane są wszystkie wyświetlenia produktów, a nie tylko te, których brak jest w magazynie. W przypadku sklepu o dużym natężeniu ruchu jest to najdroższy czynnik wyzwalający w aplikacji, a jego koszt zależy od natężenia ruchu, a nie od częstotliwości wyprzedawania towaru.

Zamiast ukrywać zależności, uwidaczniają je, dzięki czemu liczba wyświetlona na Państwa stronie zużycia nigdy nie będzie dla Państwa zaskoczeniem.

Konieczne jest, aby stan magazynowy został zsynchronizowany

Aplikacja porównuje dane z własnymi zapisami magazynowymi. Jeśli dany wariant nigdy nie został zsynchronizowany, aplikacja nie zna stanu jego zapasów i nie wyświetla żadnych informacji, zamiast zgadywać - zgłoszenie, że niezsynchronizowany wariant jest wyprzedany, byłoby gorsze niż brak jakiejkolwiek informacji.

Synchronizacja zapasów odbywa się automatycznie po włączeniu wyzwalacza. W dowolnym momencie można ponownie uruchomić tę operację na stronie „Wyzwalacze”.

Wyszukiwania

Funkcja wyszukiwania udostępnia dwa wyzwalacze, a pojedyncze wyszukiwanie uruchamia dokładnie jeden z nich:

  • Wyszukiwarka w witrynie sklepu wyświetlała komunikat Brak wyników, gdy nie znaleziono żadnych wyników. To właśnie ta opcja jest najbardziej pożądana przez większość sklepów: jest to lista produktów, których klienci oczekiwali, że będą Państwo sprzedawać.
  • Wyszukiwanie w witrynie sklepu po znalezieniu wyników.

Ponieważ opcje te wzajemnie się wykluczają, można bez obaw włączyć obie, nie obawiając się podwójnego zliczania. Funkcja Storefront Search przekazuje również pierwszy wynik jako odniesienie do produktu, dzięki czemu proces może uwzględnić to, co klient najprawdopodobniej widział.

Czynniki wywołujące wizytę

Klient B2B, który odwiedził sklep, oraz zalogowany klient, który odwiedził stronę - te zdarzenia mają miejsce, gdy zalogowany klient znajduje się na stronie Państwa sklepu. Stanowią one okazję do podjęcia odpowiednich działań w odpowiedzi na powrót klienta - ponowne nawiązanie kontaktu, powiadomienia dla opiekuna klienta, adnotacja w dokumentacji.

Klient przeglądający dziesięć stron stanowi jedną wizytę, a nie dziesięć zdarzeń. Aplikacja grupuje powtórzenia w ramach okna wizyty, które można wybrać dla każdego wyzwalacza za pomocą ikony ustawień znajdującej się obok przełącznika. W ramach tego okna klient jest liczony tylko raz.

  • Liczba odwiedzin nabywców B2B jest sumowana według firm, więc dwóch nabywców z tej samej firmy w jednym oknie stanowi jedną wizytę.
  • Liczba odwiedzin zalogowanych klientów jest sumowana dla poszczególnych klientów.

Ustaw wartość okna na zero, aby wyzwalać zdarzenie przy każdym wyświetleniu strony. W przypadku sklepu, w którym użytkownicy są zalogowani, oznacza to dużą liczbę zdarzeń, dlatego należy zacząć od wysokiej wartości, a następnie ją zmniejszać, jeśli potrzebna jest większa precyzja.

Czynniki wywołujące przejście do kasy

Komunikat Błąd podczas finalizacji zamówienia wyświetla się za każdym razem, gdy w procesie finalizacji zamówienia pojawia się błąd dla klienta: adres, który nie przechodzi weryfikacji, odrzucona płatność lub pole, które nie akceptuje wprowadzonych danych. Jest to sposób na stwierdzenie, że proces finalizacji zamówienia nie przebiega prawidłowo, bez konieczności oczekiwania na zgłoszenie do działu pomocy technicznej.

Komunikat Kod rabatowy odrzucony podczas finalizacji zamówienia ogranicza to do jednego przypadku: system odmówił przyjęcia kodu rabatowego podczas finalizacji zamówienia. Zazwyczaj chodzi o wygasłą kampanię, kod wykorzystany ponad ustalony limit lub kod z wiadomości e-mail, który nigdy nie został aktywowany - wszystkie te informacje warto szybko poznać.

Shopify nie przekazuje aplikacjom informacji o tym, jaki kod został wpisany, dlatego wyzwalacz zawiera komunikat o odrzuceniu z Shopify (w języku klienta), ale nie sam kod. Kliknięcie przycisku „Zastosuj” przy pustym polu powoduje wyświetlenie tego samego komunikatu, więc nie da się odróżnić tych dwóch sytuacji. Należy to wykorzystać do wykrywania wzrostu liczby odrzuconych kodów, a nie do identyfikacji konkretnej kampanii.

Kolejne kroki