Czym są segmenty i jak je tworzyć, dowiesz się z tego artykułu. Nawiążemy do artykułu o podstawowych segmentach i utworzymy kilka zaawansowanych segmentów, które mogą się przydać w Twoim skutecznym e-mail marketingu.
Zaawansowana segmentacja
W Ecomail możesz segmentować kontakty na podstawie:
podstawowych cech kontaktu (takich jak imię, adres, data zapisu itp.)
przypisanych etykiet
pól własnych (pól, które tworzysz, aby wprowadzać wartości istotne dla Twojej bazy mailingowej, np. "zwierzę", "poziom języka", ...)
grup preferencji (w zależności od preferowanego przez kontaktów treści)
aktywności w kampanii (na podstawie danych z raportów kampanii)
aktywności w automatyzacji (na podstawie danych z raportów automatyzacji)
Wszystkie te przykłady znaleźć można w artykule o segmentacji podstawowej.
Przy użyciu zaawansowanej segmentacji możesz tworzyć segmenty, które reagują na zachowanie kontaktów na Twojej stronie internetowej lub sortować według aktywności czasowych, tj. segmentować według:
Aktywności na stronie internetowej (w planach Marketer lub CDP)
Aktywności w sklepie internetowym (w planach Marketer lub CDP)
1. Segmentacja według aktywności w sieci - przeglądanie, zakupy
Segmentacja według aktywności w sieci oferuje wiele wariantów:
1.1. Segmentacja według zachowania na Twojej witrynie
Chcesz dowiedzieć się, które kontakty odwiedziły konkretną stronę na Twojej stronie internetowej? Na przykład stronę z określoną kategorią, ponieważ chcesz podkreślić nowe produkty w tej kategorii? Wystarczy utworzyć segment:
1.2 Segmentacja według zdarzenia własnego
Wysyłasz zdarzenie własne w określonych sytuacjach, np. gdy odwiedzający pobierze e-booka? Wyszukaj te kontakty, aby później się do nich odezwać:
2. Segmentacja według zakupów w sklepie internetowym
2.1. Segmentacja według odwiedzin bez zakupu
Chcesz pozbyć się zapasów magazynowych i wyprzedać produkty z danej kategorii? Połącz kilka warunków i utwórz segment kontaktów, które interesowały się konkretnym produktem na Twojej stronie, ale jeszcze go nie kupiły:
2.2. Segmentacja zachęcająca do kolejnego zakupu
Masz klientów, którzy kupowali w przeszłości, ale ostatnio nic nie zamówili? Utwórz z nich segment i zachęć ich do kolejnego zakupu:
2.3. Segmentacja przypominająca o uzupełnieniu zapasów
Chcesz odezwać się do klientów w momencie, gdy może im się kończyć zakupiony produkt? Segmentuj kontakty według liczby sztuk kupionych w wybranym okresie i wyślij im przypomnienie o ponownym zakupie:
2.4. Segmentacja według kategorii produktów
Chcesz dotrzeć do klientów, którzy kupili produkty z konkretnej kategorii? Wyszukaj ich i poleć im na przykład powiązane produkty:
Na liście kategorii pojawia się każda kategoria, która występuje w co najmniej jednym zamówieniu.
Możesz też wybrać kilka kategorii – segment obejmie wtedy kontakty z zamówieniem zawierającym produkt z dowolnej z wybranych kategorii.
Na liście widać tylko 10 pierwszych kategorii. Pozostałe wyszukasz, wpisując ich nazwę.
2.5. Segmentacja według wartości zamówienia
Klientów możesz też podzielić według tego, ile wydają, i dostosować do tego wysyłki. Przyda się to na przykład przy upsellingu (zwiększaniu wartości zamówienia), przypisywaniu klientów do programu VIP i w innych sytuacjach.
Segmentuj według tego, czy wartość zamówienia jest większa, mniejsza czy równa konkretnej kwocie. Następnie wybierz, z jakiego okresu mają być sprawdzane zamówienia.
W segmencie znajdą się kontakty, których co najmniej jedno zamówienie spełnia podane kryteria.
W ten sam sposób możesz pracować z łączną wartością wszystkich zamówień, również w wybranym okresie.
3. Segmentacja zaawansowana według pola "data" z funkcją f(x)
Chcesz skierować ofertę do kontaktów, które zarejestrowały się w ostatnim miesiącu, lub wysłać przypomnienie do tych, którym kończy się program lojalnościowy za miesiąc? Zobacz konkretne przykłady, jak korzystać z naszej zaawansowanej funkcji danych w czasie rzeczywistym.
Najpierw, dla pola "Wybierz datę" (tzw. datepicker, w którym wybierasz konkretną datę), przełącz na f(x):
Tutaj masz do wyboru dwie możliwości:
CURDATE() – działa z bieżącą datą
NOW() – działa z bieżącą datą i godziną
Następnie, pracuj z bieżącą datą (dzięki czemu segment nie będzie wymagał ponownych aktualizacji). Zgodnie z następującą legendą:
CURDATE()
reprezentuje bieżącą datę
CURDATE() - interval 1 day
to bieżąca data minus jeden dzień, czyli wczoraj
CURDATE() + interval 1 day
to bieżąca data plus jeden dzień, czyli jutro
Jako interwał w funkcji CURDATE() możesz podać tylko pełne dni (day). Poniżej znajdziesz dwa przykłady użycia.
💡 WSKAZÓWKA: Aby segmentacja działała poprawnie, data w polu musi mieć zawsze format RRRR-MM-DD, zgodnie z tabelą w artykule Import kontaktów.
2.1. CURDATE()
Za pomocą tej funkcji sprawdzasz, czy wartość wybranego pola odpowiada dacie, korzystając z zapisu:
CURDATE()
oznacza bieżącą datę
CURDATE() - interval 1 day
to bieżąca data minus jeden dzień, czyli data wczorajsza
CURDATE() + interval 1 day
to bieżąca data plus jeden dzień, czyli data jutrzejsza
Jako interwał dla CURDATE() można zawsze używać wyłącznie pełnych dni (day). Poniżej znajdziesz dwa przykłady zastosowania.
💡 WSKAZÓWKA: Aby segmentacja działała prawidłowo, data w danym polu musi być zawsze w formacie RRRR-MM-DD, zgodnie z tabelą w artykule Import kontaktów.
a) Segment nowych kontaktów (zapisanych niedawno)
W tym przypadku interesuje nas zawsze aktualna liczba nowych kontaktów, które zapisały się w ciągu ostatnich 30 dni.
Wybierz:
CURDATE() dla bieżącej daty
– dla dni wstecz
interval 30 day dla okresu 30 dni
CURDATE() - interval 30 day
Środkowy warunek ustaw na „w danym dniu i później”, aby segment objął cały 30-dniowy okres razem z ostatnim pasującym dniem.
Przykład:
Bieżąca data to 1.10.2026, więc 30 dni wstecz wypada 1.09.2026. Segment obejmie kontakty z datą zapisu na listę od 1.09. do 1.10.2026:
Po zmianie środkowego warunku czasowego z „w danym dniu i po” na „po” warunek spełnią wszystkie kontakty zapisane po dacie sprzed 30 dni, dlatego kontakty z 1.09.2026 nie trafią do tego segmentu. W segmencie znajdą się więc tylko kontakty zapisane w okresie od 2.09. do 1.10.2026.
Po zmianie środkowego warunku na „przed” wyświetlisz wszystkie kontakty zapisane przed podanym interwałem 30 dni (przed datą 1.09.2026, czyli od 31.08.2026 wstecz).
b) Segment daty przyszłej (pole własne)
Możesz także reagować na daty, które jeszcze nie nadeszły, tzn. przygotować segment "na przyszłość" - a następnie użyć tego warunku w automatyzacjach w podobny sposób.
Takie segmentowanie jest zazwyczaj związane z twoimi polami własnymi (pola, które tworzysz, w których możesz wprowadzać wartości istotne dla twojego mailingu i bazy kontaktów, np. "ważność karty lojalnościowej"), których typ pola również jest data:
Zrzut ekranu pochodzi z importu kontaktów, gdzie możesz utworzyć pole własne i od razu wgrać do niego wartości.
💡 WSKAZÓWKA: Aby segmentacja działała poprawnie, data importowana do pola własnego musi mieć zawsze format RRRR-MM-DD, zgodnie z tabelą w artykule Import kontaktów.
W tym przypadku interesuje nas więc pole niestandardowe przy kontaktach oraz data przyszła.
Wybieramy:
CURDATE() dla bieżącej daty
+ dla dni w przyszłości
interval 5 day dla okresu 5 dni
CURDATE() + interval 5 day
Przykładowo:
Chcemy wyfiltrować kontakty, którym ważność karty wygaśnie za 5 dni lub w dowolnym późniejszym terminie, dlatego wybieramy interwał i warunek „w danym dniu i po”. Bieżąca data to w tym przypadku 1.10.2026 + 5 dni, co daje 6.10.2026 i wszystkie kolejne dni.
Po zmianie środkowego warunku na „po” warunek spełnią wszystkie kontakty z datą 7.10.2026 i późniejszą.
Po zmianie środkowego warunku na „w danym dniu” warunek spełnią natomiast tylko kontakty z datą 6.10.2026.
2.2. NOW()
Ta funkcja pozwala sprawdzić, czy wartość wybranego pola odpowiada dacie i godzinie określonej za pomocą zapisu:
NOW()
zawsze oznacza dzisiejszą datę i bieżącą godzinę
NOW() - interval 30 minute
oznacza dzisiejszą datę i godzinę sprzed 30 minut
NOW() + interval 2 hour
oznacza datę i godzinę za 2 godziny od teraz
💡 WSKAZÓWKA: Aby segmentacja według czasu działała poprawnie, data i godzina w polu muszą mieć zawsze format RRRR-MM-DD GG:MM:SS, zgodnie z tabelą w artykule Import kontaktów.
Jako interwał w funkcji NOW() możesz podać tylko pełne godziny (hour) i minuty (minute), maksymalnie do 24 godzin. Sekundy nie są brane pod uwagę.
⚠️ UWAGA: Jeśli wpisujesz godzinę do pola niestandardowego przez import, ręcznie lub przez API, podawaj ją w strefie czasowej UTC+0. Tylko wtedy segmentacja poprawnie uwzględni przesunięcie czasowe.
Jeśli pole zawiera tylko datę bez godziny, segmentacja przyjmie godzinę 00:00:00 danego dnia. Wynik będzie taki sam jak przy użyciu funkcji CURDATE() (patrz wyżej).
Poniżej znajdziesz dwa przykłady użycia.
a) Segment kontaktów zarejestrowanych w ciągu ostatniej godziny
Chcemy sprawdzić, które kontakty przybyły do bazy w ciągu ostatnich 60 minut.
Wybieramy:
NOW() dla dzisiejszej daty i bieżącej godziny
– dla minut / godzin wstecz
interval 60 minut LUB interval 1 godzina, aby odjąć 1 godzinę od bieżącego czasu
NOW() - interval 60 minute
lub
NOW() - interval 1 hour
Przykład
Potrzebujesz listy najnowszych kontaktów z wybranej listy. Wykorzystaj do tego pole systemowe Data rejestracji, które zawiera także dokładną godzinę rejestracji. Wybierz warunek Po, aby wyszukać wszystkie kontakty z dokładnie ostatnich 60 minut.
b) Segment do przypomnienia o terminie
Jak wyszukać kontakty, którym wkrótce upłynie ustalony termin?
Wybieramy:
NOW() dla dzisiejszej daty i bieżącej godziny
+ dla minut / godzin w przyszłości
interval 60 minut LUB interval 5 godzin, aby dodać minuty / godziny do bieżącego czasu
NOW() + interval 60 minute
lub
NOW() + interval 5 hour
Przykład
Chcesz wysłać przypomnienie kontaktom, którym w ciągu najbliższych 5 godzin wygaśnie oferta ograniczona czasowo. Datę i godzinę wygaśnięcia zapisano wcześniej w polu własnym typu Data (wraz z godziną). Aktualny czas to np. 24.08.2026, 12:00.
Dany kontakt musi spełnić oba warunki, dlatego łączymy je za pomocą operatora
ORAZ:
W ten sposób wyszukamy wszystkie kontakty, które w polu niestandardowym Ważność kredytów do mają wartość daty i godziny pomiędzy 24.08.2026 12:00 a 24.08.2026 17:00.
❓
Masz pytania? Napisz do nas na [email protected].


















