Personalizacja według lokalizacji użytkownika
Jednym z najpopularniejszych sposobów personalizacji jest dostosowanie zawartości do lokalizacji użytkownika. Pozwala to np. pokazać specjalne oferty lub komunikaty dla odwiedzających z konkretnego kraju, regionu czy miasta. W realnych zastosowaniach strona może automatycznie rozpoznawać kraj użytkownika i wyświetlać odpowiednią treść, np. lokalne informacje, oddziały firmy czy spersonalizowane wezwania do działania. Poniżej omówimy wtyczki, które oferują funkcje geolokalizacyjne.
GeoTargeting WP (Lite i Pro)
GeoTargeting WP Lite to darmowa wtyczka korzystająca z bazy MaxMind GeoIP2, która pozwala na wyświetlanie treści tylko dla określonych krajów. Wystarczy użyć prostego shortcode, np. [geot country=”Poland”]…[/geot], aby zawartość widoczna była tylko dla użytkowników z Polski (lub innych wskazanych krajów). Można też użyć opcji exclude_country, by pokazać treść wszystkim odwiedzającym poza wybranymi regionami. Wtyczka uwzględnia usługi takie jak Cloudflare, Sucuri czy Ezoic, które mogą zmieniać adres IP odwiedzającego, co pozwala na prawidłowe wykrycie lokalizacji.
Wersja Pro (GeoTargeting WP Pro) znacznie rozszerza funkcjonalność: pozwala na wyznaczanie konkretnych miast, stanów i regionów, grupowanie krajów, a także na automatyczne przekierowania geolokalizacyjne (Geo Redirects) i blokowanie treści (Geo Blocker) dla wybranych lokalizacji. Można dzięki temu np. ukrywać produkty, które nie są dostępne w danym kraju, wyświetlać lokalne ceny czy adresy najbliższych sklepów. GeoTargeting Pro oferuje też zaawansowane opcje konfiguracyjne – w wersji płatnej baza lokalizacji jest dokładniejsza, wtyczka korzysta z cache aby minimalizować liczbę zapytań geolokalizacyjnych i jest kompatybilna z usługami takimi jak Cloudflare czy Sucuri, by poprawnie wykrywać rzeczywisty adres IP użytkownika. Taka wtyczka jest polecana zwłaszcza sklepom międzynarodowym, które potrzebują spersonalizować ofertę na rynki lokalne.
If-So Dynamic Content (treść warunkowa)
If-So Dynamic Content to bardzo popularna wtyczka, która umożliwia elastyczne tworzenie treści warunkowej bez pisania kodu. Działa z dowolnym kreatorem stron (Elementor, Divi, Gutenberg itp.) i pozwala na definiowanie triggerów, czyli reguł decydujących o tym, która wersja zawartości zostanie pokazana użytkownikowi. Po utworzeniu nowego triggera wybieramy warunek, np. geolokalizację, parametr URL, rolę użytkownika, liczbę odwiedzin itp., a następnie tworzymy alternatywne wersje treści (np. inny nagłówek czy przycisk dla tej grupy).
- Tworzymy trigger i wybieramy warunek (np. „Użytkownik z Polski”, „Parametr utm_source=facebook”, „Powracający gość”).
- Definiujemy wersje treści – alternatywny nagłówek, obraz lub przycisk dla danego warunku oraz wersję domyślną.
- Wstawiamy shortcode If-So w wybranej części strony (albo używamy integracji z Elementor lub Gutenberg), aby wtyczka mogła wyświetlać odpowiednią wersję zawartości.
Dzięki If-So można np. przywitać powracającego użytkownika spersonalizowanym nagłówkiem, zaprezentować specjalną promocję przychodzącym z konkretnej kampanii marketingowej (parametr UTM) czy ukryć wstępne informacje przed stałymi klientami. Interfejs wtyczki jest czytelny, a brak konieczności kodowania sprawia, że niemal każdy redaktor poradzi sobie z przygotowaniem dynamicznych bloków. If-So jest też kompatybilne z większością wtyczek cache, co oznacza, że działa bez problemów na zoptymalizowanych stronach.
Personalizacja według parametrów URL i harmonogramu
Wiele wtyczek pozwala reagować na parametry w adresie URL (np. oznaczone linki marketingowe) oraz na czas wizyty użytkownika, co obejmuje zarówno harmonogram wyświetlania treści, jak i odróżnienie nowego gościa od powracającego. Dzięki temu możliwe jest na przykład pokazać określony banner tylko przy wejściu z kampanii reklamowej albo zaplanować treść sezonową wyświetlaną w konkretnym przedziale czasowym. Poniżej przedstawiamy rozwiązania popularne w tych obszarach.
If-So Dynamic Content (parametry kampanii i wizyty)
Jak wspomniano powyżej, If-So oferuje warunki związane z URL i zachowaniem odwiedzającego. W wersji darmowej można ustawić treść tylko dla odwiedzających z określonym parametrem w URL (np. utm_source=facebook), a w wersji Pro są dodatkowe opcje: treść zależna od liczby wizyt użytkownika, źródła reklamy (Google Ads/Facebook Ads) czy kampanii UTM. Dzięki temu np. można przekazywać różne komunikaty w zależności od tego, z jakiej kampanii przychodzi użytkownik. Konfiguracja w If-So odbywa się analogicznie jak wcześniej: definiujemy nowy trigger z warunkiem i treścią, a następnie wstawiamy shortcode w odpowiednim miejscu. Redaktor może więc bez kodu przygotować osobne nagłówki, przyciski czy banery dla odwiedzających z różnych kampanii reklamowych lub w zależności od tego, czy wracają na stronę, czy dopiero ją odwiedzają.
Block Visibility (parametry URL i harmonogram)
Wtyczka Block Visibility (dostępna bezpłatnie) działa w edytorze Gutenberg i pozwala łatwo ustawiać widoczność dowolnego bloku na podstawie różnych warunków. W panelu bocznym każdego bloku (zakładka „Visibility”) można ustalić reguły takie jak parametry URL czy harmonogram czasowy. Przykładowo można określić, że blok ma być widoczny tylko wtedy, gdy adres zawiera konkretny ciąg znaków (np. utm_campaign=promo) albo że dana treść ma się pojawić dopiero od podanej daty i zniknąć po jej upływie.
- Parametry URL – wyświetlaj blok, jeśli w adresie URL występuje określony parametr lub fraza (np. utm_source=google).
- Harmonogram – ustaw datę i godzinę rozpoczęcia i zakończenia widoczności bloku (idealne do promocji czasowych).
- Bez kodowania – wszystkie reguły wybierasz w panelu widoczności bloku, nie pisząc żadnego kodu.
Block Visibility to darmowe rozwiązanie, bardzo proste w obsłudze i idealne dla użytkowników edytora blokowego. Po instalacji wtyczki wystarczy edytować post w Gutenbergu i zauważymy nowe opcje warunków. Jest to świetne narzędzie dla redaktorów treści, którzy chcą prowadzić kampanie marketingowe prosto z poziomu edytora – np. udostępniać różne wersje tekstu czy obrazów w zależności od parametru w linku lub zautomatyzowanych terminów.
Personalizacja według roli użytkownika
WordPress umożliwia przypisywanie odwiedzającym różne role (np. Administrator, Klient, Subskrybent), co również można wykorzystać do personalizacji treści. Na przykład serwis może pokazać dodatkowe informacje zalogowanym użytkownikom lub specjalny panel dla klientów, a zwykłym gościom inny komunikat. Poniżej przedstawiamy wtyczki umożliwiające personalizację w oparciu o rolę użytkownika.
Block Visibility (według roli użytkownika)
Wtyczka Block Visibility pozwala określić widoczność bloku na podstawie statusu i roli użytkownika. Można wybrać, że blok będzie widoczny tylko dla zalogowanych lub tylko dla niezalogowanych, a także wskazać konkretne role (Administrator, Redaktor, Klient itp.). Przykładowo administratorzy zobaczą dodatkową sekcję z narzędziami administracyjnymi, a zwykli użytkownicy zobaczą zamiast tego ogólne komunikaty. Konfiguracja odbywa się w panelu bloku: wystarczy zaznaczyć odpowiednie role w opcjach widoczności.
Dynamic Visibility for Elementor
Dla osób korzystających z Elementora dobrym wyborem jest darmowa wtyczka Dynamic Visibility for Elementor. Po zainstalowaniu dodaje ona w zakładce „Advanced” dowolnego elementu nowe ustawienia. Możemy tam ustawić warunki dotyczące ról użytkownika (np. pokazuj element tylko określonym rolom lub tylko zalogowanym/niezalogowanym) oraz dodatkowe kryteria jak harmonogram czy adres IP odwiedzającego. Na przykład można ukryć pewien widget przed niezalogowanymi, a wyświetlić innym. Cała konfiguracja odbywa się w interfejsie Elementora, co dla budującego stronę oznacza dużą wygodę bez konieczności pisania kodu.
Personalizacja według typu urządzenia i przeglądarki
Wreszcie, warto wspomnieć o dostosowaniu zawartości do rodzaju urządzenia czy przeglądarki odwiedzającego. Czasem chcemy pokazać inną wersję strony na komputerze, a inną na smartfonie, albo wyświetlić ostrzeżenie użytkownikom nieaktualnych przeglądarek. Również w tym obszarze istnieją przydatne wtyczki, które umożliwiają takie rozwiązania.
Block Visibility (screen size)
Wtyczka Block Visibility pozwala także określić widoczność bloku w zależności od rozmiaru ekranu. W panelu bloku możemy wskazać, czy ma być wyświetlany tylko na urządzeniach Desktop, Mobile, czy Tablet. Dzięki temu można np. ukryć rozbudowany element na telefonach lub zamienić przycisk na mobilny na menu hamburger dla małych ekranów. Wszystko odbywa się bez kodowania – w ustawieniach bloku zaznaczamy żądane punkty przerwania (np. Mobile, Tablet).
- Ekran komputera vs. urządzeń mobilnych – określ widoczność bloku na Desktop, Tablet lub Mobile.
- Płynny projekt – ustaw odpowiednie punkty przerwania, by treść była responsywna.
- Bez kodu – wybieraj opcje w interfejsie edytora.
Wtyczka jest bezpłatna i świetnie sprawdza się, gdy chcemy przygotować różne układy treści dla konkretnych wielkości ekranu. Pozwala tworzyć responsywne projekty bez problemów ze zgodnością, ponieważ sterowanie widocznością odbywa się na poziomie bloku.
WonderPlugin Mobile Detect (urządzenia i przeglądarki)
WonderPlugin Mobile Detect to darmowe narzędzie oparte na shortcode’ach, pozwalające precyzyjnie sterować treścią w zależności od urządzenia lub przeglądarki. Dzięki niemu można na przykład pokazać fragment strony tylko użytkownikom mobilnym lub wykluczyć treść w konkretnej przeglądarce. Działanie opiera się na krótkich kodach [wonderplugin_cond]
. Obsługa wymaga wstawiania shortcodu w edytorze treści. Wtyczka oferuje następujące możliwości:
- Urządzenia – zawęź widoczność do wymienionych urządzeń (Mobile, iPhone, iPad, Android, Windows, Mac). Atrybuty
deviceinclude
ideviceexclude
pozwalają wskazać, na jakich urządzeniach treść ma się wyświetlać lub być ukryta. - Przeglądarki – analogicznie możesz uwzględnić lub wykluczyć konkretne przeglądarki (Chrome, Firefox, Safari, Opera, IE, Edge) za pomocą atrybutów
browserinclude
/browserexclude
. - Harmonogram – opcjonalne parametry
starttime
iendtime
pozwalają określić datę i godzinę, w której treść ma być widoczna (np. od-do w kampaniach czasowych).
Przykładowo: [wonderplugin_cond deviceinclude=”Mobile” browserexclude=”IE”]Promocja tylko dla użytkowników mobilnych![/wonderplugin_cond] oznacza, że tekst „Promocja tylko dla użytkowników mobilnych!” pojawi się wyłącznie na urządzeniach przenośnych i we wszystkich przeglądarkach poza Internet Explorer. Wtyczka jest bardzo elastyczna, chociaż wymaga ręcznego wstawiania shortcode’ów w treści. Daje jednak dużą precyzję ustawień i jest całkowicie darmowa.