Twój zespół może stworzyć w Positive User jedną kampanię, która dynamicznie zmienia treść dla każdego kontaktu w zależności od szczegółów jego profilu. Zamiast budować wiele wersji kampanii, logika warunkowa pozwala automatycznie dostosować tekst, oferty i powitania.
Aby uzyskać więcej informacji o podstawowych placeholderach profilu, zapoznaj się z naszym przewodnikiem „Czym są snippety tagów".
Zawsze sprawdzaj, czy nazwy atrybutów dokładnie odpowiadają kluczom w profilu kontaktu, ponieważ błędnie wpisane atrybuty spowodują, że warunek zostanie oceniony jako fałszywy i uruchomi tekst zapasowy w tagu {% else %}. Każdy blok warunkowy musi zaczynać się od {% if %} i kończyć {% endif %}, aby został poprawnie wyrenderowany.
Tag {% if %} sprawdza, czy dany atrybut istnieje, nie jest pusty lub ma wartość prawda. Gdy warunek jest spełniony, Positive User wyświetla tekst z tego bloku. Dodaj opcjonalny tag {% else %}, aby pokazać alternatywną treść, jeśli warunek nie jest spełniony. Zakończ blok tagiem {% endif %}.
Używaj podstawowych instrukcji if, gdy chcesz pokazać lub ukryć blok tekstu w zależności od tego, czy atrybut kontaktu istnieje lub spełnia pojedynczy warunek.
Wyobraź sobie, że chcesz wysłać gratulacje do kontaktów, które mają zarejestrowanych pracowników na swoim koncie, a jednocześnie zaoferować wskazówki dotyczące rekrutacji tym, którzy ich nie mają. Zamiast pisać dwie oddzielne wiadomości, możesz użyć podstawowej instrukcji if z alternatywą else.
Przykład:
{% if receiver.employee_number %}
Gratulacje z okazji zatrudnienia {{receiver.employee_number}} pracowników!
{% else %}
Kliknij tutaj, aby dowiedzieć się, jak zatrudniać nowych specjalistów
{% endif %}Używaj instrukcji elif, gdy masz wiele wariantów wiadomości i chcesz, aby Positive User oceniał warunki w określonej kolejności.
Rozpocznij swój blok od {% if %} dla warunku głównego. Wstaw tagi {% elif %} dla każdego dodatkowego warunku, który chcesz sprawdzić. Positive User sprawdza każdą regułę od góry do dołu i renderuje tekst dla pierwszego warunku, który zostanie oceniony jako „prawda". Positive User odwołuje się do klauzuli {% else %}, aby wyświetlić treść domyślną. Na końcu musisz zamknąć blok tagiem {% endif %}.
Załóżmy, że chcesz powitać kontakty w sposób personalny. Jeśli masz zarówno imię, jak i nazwisko, mówisz „Witaj [Imię] [Nazwisko]". Jeśli masz tylko nazwisko, mówisz „Witaj Panie [Nazwisko]". Jeśli nie masz żadnego z nich, używasz przyjaznej wartości domyślnej, takiej jak „Witaj, drogi Przyjacielu!".
Przykład:
{% if receiver.first_name and receiver.last_name %}
Witaj {{ receiver.first_name }} {{ receiver.last_name }}
{% elif receiver.last_name %}
Witaj Panie {{ receiver.last_name }}
{% else %}
Witaj, drogi Przyjacielu!
{% endif %}Tag if może zawierać jedną lub kilka klauzul {% elif %}, a także klauzulę {% else %}, która zostanie wyświetlona, jeśli wszystkie poprzednie warunki się nie powiodą. Klauzule te są opcjonalne.
Używaj operatorów, gdy musisz oceniać progi liczbowe, porównywać dokładny tekst lub sprawdzać określone warunki.
Wybierz spośród dostępnych operatorów porównania:
Użyj == (równa się) lub != (nie równa się) dla dokładnego dopasowania tekstu lub wartości.
Użyj <, >, <= lub >= dla progów liczbowych.
Użyj in lub not in, aby sprawdzić, czy tekst zawiera określone terminy.
Użyj is lub is not, aby sprawdzić określone stany.
Dodaj swój operator i wartość porównania wewnątrz tagu warunku. Napisz swój tag warunku zawierający atrybut, operator i wartość porównania, a następnie opcjonalne tagi {% elif %} lub {% else %} oraz {% endif %}.
Możesz chcieć nagrodzić lojalnych klientów, którzy dokonali 15 lub więcej zakupów, specjalnym podziękowaniem, jednocześnie wysyłając zachęcającą wiadomość do tych, którzy dokonali mniej niż 10 zakupów.
Przykład:
{% if receiver.purchased_products >= 15 %}
15 zamówień później, oficjalnie jesteś VIP-em – dziękujemy za lojalność!
{% elif receiver.purchased_products < 10 %}
Widzimy, że Twoja miłość do marki rośnie, i bardzo nas to cieszy!
{% endif %}Używaj instrukcji złożonych, gdy przekaz zależy od wielu kryteriów działających razem.
Instrukcje złożone łączą wiele reguł za pomocą operatorów logicznych, takich jak and (wszystkie warunki muszą być spełnione) lub or (co najmniej jeden warunek musi być spełniony). Positive User sprawdza połączone kryteria wewnątrz tagu, zanim zdecyduje, czy wyrenderować wiadomość główną, czy przejść do klauzuli zapasowej {% else %}.
Zdecyduj, czy Twoja treść wymaga, aby kontakty spełniały każdy warunek (and), czy dopasowały dowolny pojedynczy warunek (or). Napisz całą instrukcję warunku zawierającą wiele kryteriów wewnątrz pojedynczego tagu i dołącz klauzulę {% else %} dla treści domyślnej. Pamiętaj o {% endif %} na końcu.
Wyobraź sobie, że chcesz wysyłać aktualizacje dotyczące wydatków tylko do kontaktów, których zarejestrowany przychód wynosi dokładnie 100 lub 150, jednocześnie zachęcając wszystkich pozostałych do rozpoczęcia wydawania.
{% if receiver.revenue == 100 or receiver.revenue == 150 %}
Oto Twoje dzienne wydatki
{% else %}
Kliknij tutaj, aby zacząć wydawać swoje pieniądze!
{% endif %}Oferty planów subskrypcji: Możesz stworzyć jedną kampanię e-mailową, SMS lub czatową, która automatycznie sprawdza plan subskrypcji kontaktu za pomocą operatora „in". Kontakty na planie miesięcznym otrzymują kod rabatowy 35%, a kontakty na planie rocznym otrzymują kod rabatowy 50%.
Komunikacja dla wypożyczalni samochodów: Wypożyczalnia samochodów może wysyłać dynamiczne wiadomości dostosowane do ulubionej marki wypożyczanego samochodu każdego kontaktu. Kierowcy Audi otrzymują voucher na wynajem Audi, kierowcy BMW dostają prośby o opinię, a kierowcy Mercedesa otrzymują vouchery na akcesoria.