Instalacja
Wgraj archiwum zip wtyczki w Wtyczki → Dodaj nową → Wyślij wtyczkę na serwer, a następnie ją włącz. WooCommerce musi być już aktywny.
Przy włączeniu wtyczka MevvCart tworzy własne tabele, planuje zadanie przetwarzania i dodaje domyślny szablon przypomnienia. Nic więcej nie jest potrzebne, aby rozpocząć śledzenie.
Ekran administracyjny znajduje się pod pozycją MevvCart w lewym menu, ze skrótem w sekcji WooCommerce.
Jak to działa
- Odwiedzający dodaje produkty do koszyka i podaje swój adres e-mail na stronie zamówienia.
- Jeżeli odejdzie bez złożenia zamówienia, koszyk zostaje oznaczony jako porzucony po upływie czasu granicznego.
- Zadanie cykliczne uruchamia się co pięć minut i wysyła przypomnienie, gdy minie jego opóźnienie.
- Przycisk w wiadomości e-mail przywraca koszyk dokładnie w takim stanie, w jakim był, i odsyła klienta na stronę zamówienia.
- Gdy zamówienie zostanie ukończone, koszyk oznaczany jest jako odzyskany i liczony w raportach.
Lejki sprzedażowe
Lejek to uporządkowana ścieżka: strona docelowa, strona zamówienia, dodatkowa oferta, podziękowanie. WooCommerce kończy się na stronie zamówienia — każdy krok po niej to sprzedaż, o którą nikt nie prosi.
- Otwórz MevvCart → Lejki i utwórz nowy.
- Dodaj kroki. Lejek może zawierać jeden krok strony zamówienia i jeden krok podziękowania; strona docelowa, upsell i downsell mogą się powtarzać.
- Kolejność zmienia się przeciąganiem. Ma ona znaczenie — to droga, którą przechodzi klient.
- Każdy krok to zwykła strona WordPress: można edytować jej treść, ustawić bezpośredni odnośnik i użyć własnego kreatora stron.
- Najpierw opublikuj kroki, potem lejek. Lejek bez kroku strony zamówienia nie przyjmie płatności, a krok w wersji roboczej pokazałby klientowi błąd 404 — obie sytuacje są odrzucane przed publikacją.
Wersja Free obejmuje jeden lejek z trzema krokami. Dodatkowe lejki i kroki są zapisywane, ale pozostają wyłączone do czasu przejścia na wyższą wersję — nic nie jest usuwane.
Zaczynanie od gotowego lejka
Nie musisz projektować lejka od pustego ekranu. Ekran lejków zawiera dwadzieścia sześć szablonów kroków — co najmniej cztery na każdy typ kroku, więc strony docelowe, kasa, oferta i podziękowania mają od czego zacząć — oraz cztery kompletne lejki tworzone jednym kliknięciem, wraz z krokami i ich kolejnością.
Szablon jest stosowany do kroku, a potem edytowany jak wszystko inne: to układ startowy, a nie zablokowany. Ponowne zastosowanie go później zastępuje tylko treść tego kroku i nic więcej.
Szablony znajdują się w wersji darmowej. Jedyną częścią, której dotyka Pro, są wartości order bump wewnątrz szablonu — pozostają puste bez licencji, a reszta szablonu i tak zostaje zapisana.
Pięć spośród szablonów kroków jest oferowanych tylko wtedy, gdy bloki kasy WooCommerce są rzeczywiście zarejestrowane na twojej witrynie. Szablon wymagający bloku, którego twoja instalacja nie ma, dałby krok wyświetlający się pusty, więc w ogóle nie jest pokazywany.
Strona zamówienia, dodatek do zamówienia i oferty na jedno kliknięcie
- Przejęcie strony zamówienia sklepu
- W Lejki → Strona zamówienia sklepu wybiera się krok zamówienia. Wtedy przez lejek przechodzi każdy, kto dociera do płatności, a nie tylko osoby wchodzące z jego odnośnika. Jeżeli krok kiedykolwiek wypadnie poza limity planu, przejęcie wraca do własnej strony zamówienia WooCommerce, żeby sklep dalej sprzedawał.
- Pola strony zamówienia
- Niepotrzebne pola można ukryć. Każde usunięte pole to o jeden powód do porzucenia koszyka mniej. Pola wymagane nie są wypisane — bez nich WooCommerce nie utworzy zamówienia.
- Dodatek do zamówienia
- Jedno pole wyboru wewnątrz formularza płatności. Klient nie opuszcza strony, więc konwertuje to lepiej niż osobny krok z ofertą. Produkt, rabat i treść ustawia się na kroku strony zamówienia.
- Upsell na jedno kliknięcie
- Pokazywany po opłaceniu zamówienia i obciążany bez ponownego pytania o kartę. Przyjęcie oferty tworzy drugie zamówienie powiązane z pierwszym — na większości bramek płatność jest już przechwycona, a przechwyconej kwoty nie da się później zwiększyć.
- Downsell
- Pokazywany klientom, którzy odrzucą upsell. Przyjęcie upsellu go pomija: sprzedawanie tańszej alternatywy komuś, kto właśnie kupił droższą rzecz, nie ma sensu.
Tam, gdzie bramka nie potrafi obciążyć zapisanej karty, oferta staje się zamówieniem oczekującym na płatność, zamiast zostać po cichu oznaczona jako opłacona.
Kupony oparte na regułach
Jednakowy rabat dla wszystkich kosztuje marżę na klientach, którzy i tak by kupili. Reguły wydają rabat tam, gdzie zmienia on decyzję.
- Warunki
- Suma koszyka, produkt, kategoria, pierwsze zamówienie lub klient powracający, kraj, dzień tygodnia i godzina. Dzień i godzina odczytywane są z czasu lokalnego sklepu, a nie serwera.
- Rodzaje rabatu
- Procentowy, kwotowy, progowy oraz kup X otrzymasz Y. W regule progowej wygrywa najwyższy pasujący próg.
- Kupony automatyczne
- Same nakładają się na koszyk i same są zdejmowane, gdy warunek przestaje być spełniony.
- Pasek postępu
- Pokazuje, ile jeszcze brakuje klientowi do kolejnego progu.
- Kolejność
- Reguły sprawdzane są od góry do dołu i wygrywa pierwsze dopasowanie. Kolejność zmienia się przeciąganiem.
Kupon trafiający do przypomnienia o odzyskaniu koszyka pochodzi z tego samego silnika. Jeżeli żadna reguła nie pasuje, używane są ogólne ustawienia kuponów.
Układy koszyka, strony zamówienia i podziękowania
W MevvCart → Front sklepu. Każdy element można włączyć osobno, a wyłączenie któregoś oddaje daną stronę z powrotem motywowi.
- Wysuwany koszyk
- Zastępuje odnośniki do koszyka szufladą, która aktualizuje się bez przeładowania strony. Odnośniki do koszyka na samej stronie koszyka zachowują normalne działanie.
- Pasek postępu do darmowej wysyłki
- Odczytuje próg z własnych stref wysyłki WooCommerce, więc jest tylko jedno miejsce, w którym się go zmienia.
- Sprzedaż krzyżowa w koszyku
- Propozycje pochodzą ze sprzedaży krzyżowej ustawionej już przy produktach; lista zapasowa używana jest tylko wtedy, gdy produkt jej nie ma.
- Wskaźnik kroków
- Koszyk → Dane płatności → Zamówienie złożone. Wewnątrz lejka pokazuje własne kroki tego lejka. Ukończone kroki są klikalne.
- Układy koszyka, strony zamówienia i podziękowania
- Wiersze w postaci kart zamiast sześciokolumnowej tabeli, przypięte podsumowanie zamówienia ze zdjęciami produktów oraz strona potwierdzenia, która przed czymkolwiek innym odpowiada na pytanie „czy się udało?”.
Próbki wariantów
Próbki wariantów w postaci koloru, obrazu i przycisku zamiast listy rozwijanej. Włącza się je w MevvCart → Front sklepu → Próbki wariantów.
- Atrybuty właściwe dla produktu
- Nie ma nic więcej do skonfigurowania — zwykłe atrybuty wpisane przy produkcie stają się przyciskami, gdy tylko włączy się próbki. Większość wtyczek próbek wariantów w ogóle ich nie obsługuje.
- Atrybuty globalne
- Typ próbki wybiera się w Produkty → Atrybuty, a następnie ustawia kolor lub obraz przy każdym terminie tego atrybutu.
- Brak w magazynie
- Przekreślone, przygaszone albo ukryte. Domyślnie przekreślone: klient widzi, że opcja istnieje, ale w tej chwili nie da się jej kupić.
- Listy sklepu
- Próbki mogą pojawiać się także na stronach sklepu i kategorii, dzięki czemu klienci widzą opcje jeszcze przed otwarciem produktu.
Lista rozwijana zostaje na stronie, ukryta. WooCommerce ją odczytuje, aby zaktualizować cenę, zdjęcie, stan magazynowy i przycisk dodania do koszyka — jej usunięcie zepsułoby to wszystko. Jeżeli aktywna jest inna wtyczka próbek wariantów, próbki wtyczki MevvCart same się wyłączają i o tym informują.
Dopasowanie do motywu
Każdy motyw inaczej stylizuje WooCommerce. Trzy warstwy, o rosnącej sile:
- Gotowe wyglądy — Card, Plain, Compact lub Soft. Ustawiają zaokrąglenia, odstępy i obramowania w całym procesie zakupu. Kolor jest osobnym ustawieniem, więc kolor marki pozostaje niezależny od wyglądu.
- Własny CSS — wczytywany tylko na stronie koszyka, stronie zamówienia, krokach lejka i stronach produktów, a nie w całej witrynie.
- Nadpisanie szablonu — skopiowanie szablonu do
your-theme/mevvcart/sprawia, że przejmuje on kontrolę. Przetrwa aktualizacje wtyczki.
Role i dziennik zdarzeń
- Role
- Trzy poziomy: podgląd raportów, zarządzanie kampaniami, pełny dostęp. Ktoś, kto potrzebuje wyłącznie raportów, nie potrzebuje klucza licencyjnego, danych dostępowych do SMS ani adresów e-mail klientów. Administratorzy zawsze zachowują pełny dostęp i nie da się ich zablokować.
- Dziennik zdarzeń
- Każde wysłane przypomnienie, utworzony kupon i sprawdzenie licencji. Gdy coś nie działa, to jest pierwsze miejsce do sprawdzenia. Adresy e-mail przechowywane są w postaci zamaskowanej, a rekordy starsze niż okres przechowywania usuwane są automatycznie.
Ustawienia, które mają znaczenie
- Czas graniczny
- Jak długo koszyk pozostaje bezczynny, zanim zostanie uznany za porzucony. Domyślnie 60 minut. Zbyt krótki czas oznacza wysyłanie e-maili do osób, które wciąż robią zakupy.
- Opóźnienie pierwszego e-maila
- Jak długo po porzuceniu wychodzi pierwsze przypomnienie. Liczone od chwili oznaczenia koszyka jako porzucony.
- Tryb cichy
- Przetwarza koszyki i wszystko zapisuje w dzienniku, ale nic nie wysyła. Służy do sprawdzenia przepływu w działającym sklepie bez wysyłania e-maili do klientów.
- Adres nadawcy
- Należy użyć skrzynki we własnej domenie. Wysyłanie w imieniu klienta łamie SPF i wrzuca wiadomość do spamu.
- Adresy wykluczone
- Tu należą adresy własnego zespołu, aby zamówienia testowe nie zanieczyszczały raportów.
Szablon wiadomości e-mail
Szablony znajdują się w sekcji Szablony e-mail. Każdy ma własny temat, treść i opóźnienie, więc sekwencja w wersji Pro może wysłać łagodne pierwsze przypomnienie, a drugie bardziej stanowcze.
Znaczniki scalania wstawia się przyciskiem Wstaw zmienną. Najbardziej przydatne z nich:
{{checkout_url}} to odnośnik odzyskujący. Jego usunięcie odbiera wiadomości cały sens — klient nie ma drogi powrotnej do swojego koszyka.
{{coupon_countdown}} drukuje wygaśnięcie kuponu jako wiersz tekstu obliczony w chwili wysyłki wiadomości — „ważny do 5 września 18:00, zostały 23 godziny”. To zwykły tekst, więc działa w każdym kliencie poczty. Nie drukuje zupełnie nic, gdy koszyk nie ma kuponu albo kupon nie ma daty wygaśnięcia: puste miejsce przed klientem jest lepsze niż zepsuty znacznik.
Obrazek z licznikiem na żywo jest opcjonalny. Po włączeniu e-mail niesie plik PNG serwowany z Twojej własnej witryny, który przerysowuje pozostały czas przy każdym otwarciu wiadomości. Jego adres niesie wyłącznie znacznik czasu wygaśnięcia i jego podpis HMAC — bez identyfikatora koszyka i bez adresu e-mail, ponieważ to, co znajduje się w tym adresie, może odczytać każde pośredniczące proxy buforujące i każdy, komu wiadomość zostanie przesłana dalej. Podpis uniemożliwia też używanie punktu końcowego jako uniwersalnej fabryki obrazków. Potrzebne jest GD: bez niego ustawienie pokazuje się jako wyłączone, wraz z powodem. Obrazek jest wyłącznie po angielsku — wbudowana czcionka GD nie potrafi narysować niczego spoza ASCII, więc przetłumaczone sformułowanie zostaje w wierszu tekstu, czyli w tej części, która i tak zawsze dociera.
Czytanie raportów
- Otwarte
- Wiadomość została wyświetlona. Mierzone niewidocznym pikselem, więc program pocztowy blokujący obrazy zaniży wynik.
- Kliknięte
- Klient nacisnął przycisk. Mierzone przez przekierowanie, więc jest dokładne.
- Odzyskane
- Po przypomnieniu zamówienie zostało ukończone. To jest liczba, która ma znaczenie.
- Odzyskany przychód
- Łączna wartość tych zamówień.
Testowanie e-maila metodą A/B
Szablon może nieść więcej niż jeden wariant. Każdy ma własną wagę, wariant trafiający do danego koszyka jest wybierany według tej wagi i zapisywany, a gdy zamówienie zostaje sfinalizowane, rzeczywista kwota zamówienia zostaje przypisana wariantowi, który faktycznie został wysłany. Raport to surowe liczby na wariant: wysłane, otwarte, kliknięte, odzyskane i odzyskany przychód.
Zwycięzca nie jest ogłaszany. Celowo nie ma obliczeń istotności ani odznaki „ten wariant wygrywa”, bo przy małej próbie jest to kłamstwo z liczbą obok. Ekran mówi to wprost, gdy próba jest mała, i pozostawia ocenę tobie.
Gdy coś nie działa
- Żadne e-maile nie wychodzą
- Należy sprawdzić, czy tryb cichy jest wyłączony, czy istnieje aktywny szablon i czy działa cron systemu WordPress. Cichy sklep bez odwiedzających nigdy nie uruchamia crona.
- E-maile trafiają do spamu
- Adres nadawcy musi być we własnej domenie, a DNS potrzebuje wpisów SPF i DKIM. Pomaga wtyczka SMTP.
- Koszyk jest pusty po kliknięciu
- Odnośnik niesie identyfikator koszyka. Jeżeli produkt został usunięty albo nie ma go w magazynie, zostaje pominięty; reszta i tak jest przywracana.
- Raporty wyglądają na puste
- Świeżo zainstalowany sklep nie ma danych. Zapełniają się one w miarę porzucania koszyków.
Aktualizacje
Aktualizacje przychodzą przez sam WordPress. Wtyczka pyta nasz sklep, czy istnieje nowsza wersja, i przekazuje odpowiedź własnemu przepływowi aktualizacji WordPressa, więc nowe wydanie pojawia się na ekranie wtyczek ze zwykłym przyciskiem Aktualizuj, zamiast czekać, aż ktoś ręcznie pobierze zip. W darmowej edycji to żądanie niesie wyłącznie nazwę pakietu i zainstalowaną wersję — bez adresu witryny, bez adresu e-mail, bez klucza licencji i bez spisu wtyczek. Ponieważ nic w nim cię nie identyfikuje, zaufanie opiera się na podpisie: odpowiedź jest podpisana naszym kluczem Ed25519, a odpowiedź niepodpisana, źle podpisana, odtworzona ze starego znacznika czasu albo kierująca pobranie na host inny niż nasz zostaje odrzucona bez dotykania witryny.
Prywatność
Wtyczka MevvCart przechowuje adres e-mail, zawartość koszyka i sumy odwiedzających, którzy porzucają koszyk. Każde przypomnienie niesie odnośnik rezygnacji, a z adresem, który zrezygnował, nie kontaktujemy się już nigdy.
W Ustawienia → GDPR można wymagać wyraźnego pola zgody na stronie zamówienia; bez zgody nic nie jest śledzone. Rekordy starsze niż okres przechowywania usuwane są automatycznie.