Przejdź do głównej zawartości

Zaawansowana segmentacja

Jak segmentować według zachowania odbiorców? Jak używać zaawansowanej segmentacji dla pól zawierających datę?

Napisane przez Kateřina Irová

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:

  1. Aktywności na stronie internetowej (w planach Marketer lub CDP)

  2. 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].
​

Czy to odpowiedziało na twoje pytanie?