Moduł PrestaShop: klienci sklepu na liście mailingowej
Przeniesienie klientów sklepu na listę mailingową to zadanie, które moduł PrestaShop wykonuje ciszej i dokładniej niż człowiek z arkuszem. Eksport CSV wygląda na proste rozwiązanie. Dopóki nie policzysz, ile razy w miesiącu trzeba go powtórzyć. Plik pobrany w poniedziałek opisuje bazę z poniedziałku, nic więcej. W środę część kont już nie istnieje, doszły nowe rejestracje, ktoś wycofał zgodę. No i wysyłasz do zdjęcia sprzed tygodnia, a potem dziwisz się wynikom.
Dlaczego eksport CSV ze sklepu przestaje wystarczać
Skutki są przewidywalne. Wiadomości lecą na adresy usunięte razem z kontem. Klienci, którzy zapisali się wczoraj, nie dostają nic – powstali po eksporcie. A przy kolejnym imporcie te same osoby wchodzą drugi raz, tym razem z inną pisownią adresu, i lista puchnie od duplikatów.
Największy koszt ponosisz jednak poza arkuszem. Wysyłka na martwe adresy generuje twarde odbicia, a odbicia są sygnałem dla filtrów. Serwer odbiorcy widzi nadawcę, który nie zna własnej bazy. Reputacja spada powoli, wraca jeszcze wolniej. Kilka takich kampanii i trafiasz do folderu ofertowego u operatorów, którzy wcześniej cię przepuszczali. Mechanizm jest dobrze opisany, a powodów, dla których maile trafiają do spamu, jest znacznie więcej niż same odbicia.
Potrzebujesz dwóch rzeczy. Po pierwsze, jednego źródła prawdy o zgodach – miejsca, w którym status kontaktu jest rozstrzygający, a reszta systemów się do niego dostosowuje. Po drugie, jednego kierunku synchronizacji danych osobowych, żeby nie zgadywać, czy nowszy jest rekord w sklepie, czy na liście. Wypisy i odbicia płyną z powrotem, jasne, ale to osobny strumień. Nie chaos aktualizacji w obie strony. Reszta, łącznie z automatyzacją, robi się łatwiejsza, gdy te dwie sprawy masz poukładane.
Co moduł przenosi ze sklepu i w jakim momencie
Integracja żyje ze zdarzeń. Łap rejestrację konta, zapis do newslettera, złożone zamówienie, zmianę danych klienta i usunięcie konta. Każde z nich zmienia coś, co ma znaczenie dla wysyłki, więc każde powinno mieć swój odpowiednik po stronie listy. Zakres tego, co da się dziś podpiąć bez pisania własnego kodu, opisuje lista dostępnych integracji.
Zakres pól trzymaj wąsko. W mailingu przydają się:
- adres e-mail – znormalizowany, małymi literami, bez spacji na końcach,
- imię – do personalizacji nagłówka i treści,
- język i kraj – decydują o wersji kampanii,
- grupa klienta – hurt, detal, program lojalnościowy,
- data i wartość ostatniego zamówienia – materiał na segmenty,
- status zgody na newsletter wraz ze źródłem i datą.
Dane wrażliwe zostają tam, gdzie powstały. System mailingowy nie potrzebuje adresów wysyłki ani historii płatności. Im mniej wynosisz ze sklepu, tym mniejszy problem przy audycie i przy ewentualnym incydencie.
Technicznie licz na synchronizację przyrostową. Pełne przeładowanie bazy przy każdym przebiegu obciąża sklep, mnoży zapisy i przy okazji potrafi nadpisać świeższe statusy starszymi. Widziałem to nieraz. Przyrost przenosi tylko to, co zmieniło się od ostatniego przebiegu.
Tip: deduplikuj po znormalizowanym adresie e-mail, nie po identyfikatorze klienta. Jedna osoba potrafi mieć w sklepie trzy konta, a skrzynkę jedną.
Zgoda: RODO i PKE artykuł 398 w praktyce sklepu
Konto w sklepie nie jest zgodą na newsletter. Zamówienie też nią nie jest. Dwie różne podstawy, dwa różne cele przetwarzania, choć adres wygląda identycznie w obu miejscach.
Zgoda ma być odrębna, dobrowolna i odtwarzalna. Odtwarzalna znaczy tyle, że po roku jesteś w stanie pokazać treść klauzuli obowiązującą w chwili zapisu, datę, źródło zapisu i adres IP. Bez tego kompletu masz kontakt, ale nie masz dowodu.
PKE artykuł 398 dotyczy również relacji B2B. Firmowy adres nie zwalnia z obowiązku uzyskania zgody na komunikację marketingową. Sklepy hurtowe często zakładają odwrotnie i budują listę z bazy kontrahentów. Prosta droga do skarg.
W praktyce: checkbox przy rejestracji i w koszyku, zawsze odznaczony domyślnie, z osobną treścią dla newslettera. Zaznaczenie zgody na regulamin nie może przy okazji zapisywać na listę.
Druga strona medalu to wypis. Kliknięcie rezygnacji w wiadomości musi wrócić do sklepu i wyłączyć tam zgodę. Bo jeśli status zostanie tylko w systemie mailingowym, najbliższa synchronizacja przywróci kontakt, a osoba, która się wypisała, dostanie kolejny mail. I wtedy zwykle klika już nie w rezygnację, tylko w przycisk zgłoszenia spamu.
Tip: log zgód trzymaj w osobnej tabeli, poza listą kontaktów. Czyszczenie bazy nie może kasować dowodów.
Segmentacja na danych transakcyjnych
Pola, które przenosi moduł, w zupełności wystarczą na sensowną segmentację. Kupujący pierwszy raz dostaje inną wiadomość niż powracający. Nieaktywni od kilku miesięcy idą do własnej grupy. Porzucony koszyk to segment o krótkim terminie ważności, więc działa tylko przy świeżych danych. A kupujący w konkretnej kategorii dostaje ofertę powiązaną z tym, co faktycznie oglądał.
Język i kraj rozwiązują wysyłkę wielojęzyczną. Jedna kampania, kilka wersji językowych, przypisanie po polu z profilu klienta. Bez tego wysyłasz po polsku do odbiorcy, który zamawiał na niemieckiej wersji sklepu, i sam produkujesz sobie rezygnacje.
Zasada jest prosta: węższy, aktywny segment daje lepsze wskaźniki niż wysyłka do całej bazy. Nie chodzi o oszczędność limitu. Chodzi o to, że filtry patrzą na zachowanie odbiorców. Otwarcia i kliknięcia z małej, zaangażowanej grupy budują reputację. Cisza z dużej grupy ją psuje.
Kontakty bez otwarć od dłuższego czasu odkładaj do osobnej listy. Nie wysyłaj do nich zwykłego newslettera. Przygotuj kampanię odzyskującą, ograniczoną w czasie, i po niej podejmij decyzję. Ci, którzy nie zareagują, mają zostać wyłączeni. Nie przenoszeni z powrotem do głównego wysyłania.
Dostarczalność wysyłki sklepowej: SPF, DKIM, DMARC i Return-Path
Oddziel marketing od poczty transakcyjnej. Potwierdzenia zamówień i przypomnienia hasła powinny wychodzić z innej subdomeny niż newsletter. Jeśli kampania zbierze skargi, nie chcesz, żeby razem z nią oberwały maile, bez których sklep nie działa.
Konfiguracja minimalna wygląda tak:
- SPF z rekordem serwerów wysyłkowych, bez rozdmuchanej listy przekierowań.
- DKIM podpisujący domenę nadawcy, klucz osobny dla subdomeny marketingowej.
- DMARC co najmniej na p=none z włączonymi raportami, żeby zobaczyć, kto wysyła w twoim imieniu.
- Return-Path pod kontrolą systemu wysyłkowego – inaczej odbicia nie wracają i baza nie ma się z czego czyścić.
- PTR dla adresów IP, zgodny z nazwą hosta podawaną w EHLO.
Przy większym sklepie ten zestaw to już nie dobra praktyka, tylko warunek wejścia – wymogi Gmaila i Yahoo wobec nadawców masowych obejmują uwierzytelnienie domeny, łatwy wypis jednym kliknięciem i utrzymanie odsetka skarg poniżej progu.
Prowadzimy własną flotę serwerów wysyłkowych, więc powiemy wprost: rozgrzewanie nowego adresu IP i nowej domeny liczy się w tygodniach, nie w godzinach. Wolumen rośnie stopniowo, zaczynając od najbardziej zaangażowanych odbiorców.
Blokady u dużych operatorów pocztowych się zdarzają. Nam też. Wychodzi się z nich jedną drogą: ograniczasz wolumen, czyścisz bazę, kontaktujesz się z operatorem filtra i czekasz. Nie ma obejść. Filtr ocenia historię nadawcy i reakcje odbiorców, więc nikt uczciwy nie obieca ci ominięcia tej oceny.
Obsługa odbić, wypisów i skarg po stronie sklepu
Twarde odbicie to koniec życia adresu. Wyłączasz go natychmiast, w systemie mailingowym i w bazie PrestaShop. Zostawienie takiego rekordu aktywnym oznacza, że kolejna kampania powtórzy ten sam błąd.
Miękkie odbicia traktuj inaczej. Pełna skrzynka albo chwilowy problem serwera to nie powód do skreślenia kontaktu. Licz je w oknie czasowym i wyłączaj adres po serii, nie po pierwszym zdarzeniu.
Skarga ze sprzężenia zwrotnego jest równoznaczna z wypisem. Bez wyjątków i bez sprawdzania, czy osoba „na pewno chciała”. Kliknęła zgłoszenie spamu – kończysz wysyłkę na ten adres. Koniec tematu.
Wszystkie te statusy muszą wracać do sklepu. Inaczej następny import ożywi martwe adresy i cała praca idzie od nowa.
Kolejność sprzątania bazy przed pierwszą dużą wysyłką po wdrożeniu modułu:
- Usuń rekordy bez zgody albo z niejasnym źródłem zapisu.
- Znormalizuj adresy i scal duplikaty, zachowując najstarszą datę zgody.
- Wyłącz adresy, które wcześniej twardo odbiły.
- Oddziel kontakty bez aktywności do listy odzyskiwania.
- Sprawdź uwierzytelnienie domeny i wyślij test wewnętrzny.
Tip: pierwszą kampanię po synchronizacji skieruj do najświeższego segmentu. Dopiero gdy wyniki są czyste, dokładaj resztę bazy.
Wdrożenie krok po kroku i czego jeszcze nie ma
Kolejność prac ma znaczenie. Najpierw uwierzytelnienie domeny, potem mapowanie pól ze sklepu na pola listy, następnie test na wąskiej grupie, a pełna synchronizacja na końcu. Odwrotna kolejność kończy się wysyłką całej bazy z niepodpisanej domeny. Widziałem i takie wdrożenia.
Test rób na koncie testowym w sklepie i przejdź całą ścieżkę: rejestracja, zapis do newslettera, wypis, zmiana danych, usunięcie konta. Po każdym kroku sprawdzasz stan rekordu po stronie listy. Nudne? Owszem. Ale jeśli któreś zdarzenie nie przechodzi, znajdziesz to teraz, a nie przy dziesięciu tysiącach kontaktów.
Jeżeli szukasz zaplecza do takiej wysyłki, opisujemy je na stronie produktowej: platforma do email marketingu MailCraft z własnymi serwerami wysyłkowymi.
Uczciwie o zakresie. Część integracji sklepowych mamy na roadmapie, nie w panelu. To, co opisujemy wyżej jako mechanikę zdarzeń i dwukierunkowy przepływ statusów, jest standardem branżowym i tak się te wdrożenia projektuje – nie deklarujemy, że każdy element jest już gotowym przyciskiem u nas. Aktualny stan funkcji dostępnych w panelu sprawdzisz przed decyzją.
Na start da się pracować bez modułu. Eksport z filtrem po zgodzie, import przyrostowy, deduplikacja po znormalizowanym adresie, wypisy przenoszone ręcznie z powrotem do sklepu. Wolniejsze i bardziej pracochłonne, w sumie upierdliwe, ale przy tej samej dyscyplinie bezpieczne.
Podsumowanie
Integracja sklepu z listą mailingową to w pierwszej kolejności praca nad zgodami i higieną bazy. Automatyzacja przychodzi później i tylko utrwala to, co wcześniej ustawisz. Również błędy.
Trzymaj jedno źródło prawdy o statusie kontaktu. Zapewnij, że wypisy i odbicia wracają do PrestaShop, a nie zostają w systemie wysyłkowym. Uwierzytelnij domenę przed pierwszą kampanią, nie po pierwszych problemach z dostarczalnością.
Mniejsza i czysta lista pracuje lepiej niż pełny eksport bazy klientów. Taka jest arytmetyka reputacji nadawcy i nie da się jej obejść wolumenem. Nie ma co próbować.
Jeśli planujesz takie wdrożenie i chcesz omówić szczegóły techniczne, napisz do nas. Powiemy, co da się zrobić teraz, a co wymaga pracy po stronie sklepu. Gwarancji skrzynki odbiorczej nie sprzedajemy, bo nikt uczciwie nie może.


