Jak dodać logikę warunkową do szablonów e-maili za pomocą kreatora logiki
Czego się dowiesz?
Dowiedz się, jak korzystać z narzędzia do tworzenia logiki, aby dodawać dynamiczną logikę warunkową — na przykład instrukcje if/else i pętle for — bezpośrednio do bloków tekstowych w szablonach Twoich e-maili. Dzięki temu możesz wyświetlać spersonalizowane treści różnym odbiorcom na podstawie ich profilu lub właściwości niestandardowych, bez pisania kodu.
Kilka słów na początek
Kreator logiki jest dostępny w:
- Edytor e-maili z funkcją przeciągnij i upuść — bloki tekstowe, bloki tabel i bloki podziału
- Edytor e-maili w formacie tekstowym — w modalu zamiast w panelu bocznym
Aby użyć kreatora logiki, musisz mieć na swoim koncie co najmniej 1 profil z właściwością, którą chcesz ocenić. Profil i niestandardowe właściwości można dodać za pomocą formularzy rejestracyjnych, przesyłania plików CSV, integracji e-commerce i innych narzędzi do rozbudowy listy.
Uwaga: Kreator logiki obsługuje profil i właściwości niestandardowe. Nie obsługuje danych zdarzeń. Aby używać danych zdarzeń w swojej logice, skorzystaj z opcji Konwertuj na kod i pisz bezpośrednio znaczniki Django.
Dodaj instrukcję if/else
Użyj instrukcji if/else, aby wyświetlać różne treści odbiorcom na podstawie profilu lub właściwości niestandardowej. Na przykład możesz wyświetlać blok rabatu VIP tylko klientom z więcej niż 500 punktami lojalnościowymi oraz zachętę do rejestracji wszystkim pozostałym.
W edytorze typu „przeciągnij i upuść”
- Kliknij dwukrotnie blok tekstowy, blok tabeli lub blok podziału, aby przejść do trybu edycji.
- Kliknij przycisk Wstaw na pasku narzędzi u góry strony.
- Wybierz If/else z listy rozwijanej.
- Po lewej stronie otworzy się panel boczny, a obszar roboczy przesunie się w prawo.
- Skonfiguruj instrukcję if:
- Użyj pierwszej listy rozwijanej, aby wybrać profil lub właściwość niestandardową do oceny.
- Użyj drugiej listy rozwijanej, aby wybrać operator (np. równa się, jest większe niż, jest ustawione).
- Wpisz lub wybierz wartość, z którą chcesz porównać, w zależności od wybranego operatora.
- Opcjonalnie kliknij Dodaj warunek, aby dodać dodatkowe kryteria do instrukcji if.
- Użyj AND lub OR, aby połączyć warunki. OR jest domyślnie wybrane.
- Kliknij przycisk klonuj przy warunku, aby zduplikować go jako nowy warunek LUB.
- Aby dodać gałąź else if, kliknij Dodaj else if i skonfiguruj warunki w ten sam sposób. Odbiorcy, którzy spełniają te warunki — ale nie instrukcję if — zobaczą te treści.
- Aby dodać gałąź else, zaznacz pole wyboru Else (domyślnie zaznaczone). Edytuj treść na kanwie, aby określić, co zobaczą odbiorcy, którzy nie spełniają żadnego warunku. Odznacz pole, aby całkowicie usunąć gałąź else.
- Edytuj treść na kanwie dla każdego warunku. Każdy warunek podczas konfiguracji jest wyświetlany jako niebieskie pole.
- Gdy skończysz, kliknij strzałkę wstecz, aby zamknąć panel i zapisać swoją logikę.
Wskazówka: Aby usunąć całą skonfigurowaną logikę z bloku, kliknij Usuń logikę w panelu bocznym.
Uwaga: kliknięcie Usuń w początkowej instrukcji if spowoduje zresetowanie jej wartości zamiast całkowitego usunięcia instrukcji. Kliknięcie Usuń w gałęzi else if lub else spowoduje usunięcie tej gałęzi.
W edytorze tylko tekstowym
Wykonaj te same kroki co powyżej, ale na pasku narzędzi edycji tekstu wybierz Wstaw. Kreator logiki otworzy się w oknie modalnym zamiast w panelu bocznym. Dostępne są te same opcje konfiguracji.
Dodaj pętlę for
Użyj pętli for, aby iterować po liście elementów i wyświetlać powtarzającą się treść dla każdego z nich. Na przykład możesz przejść pętlą przez ostatnio oglądane przez klienta produkty i pokazać każdy z nich w e-mailu.
W edytorze typu „przeciągnij i upuść”
- Kliknij dwukrotnie blok tekstowy, blok tabeli lub blok podziału.
- Kliknij przycisk Wstaw na pasku narzędzi.
- Z menu rozwijanego wybierz pętlę For.
- Po lewej stronie otworzy się panel boczny.
- W polu Variable wpisz listę, przez którą chcesz przejść w pętli (np. event.items).
- W polu Alias elementu wpisz nazwę, aby odwoływać się do każdego pojedynczego elementu w pętli (np. element).
- Edytuj treść na kanwie, aby określić, co będzie wyświetlane dla każdego elementu.
- Kliknij strzałkę wstecz, aby zamknąć panel i zapisać logikę.
Wskazówka: Aby całkowicie usunąć pętlę, kliknij Usuń logikę w panelu bocznym.
Dodaj konfigurowalny znacznik
Użyj konfigurowalnego znacznika, aby wstawić znaczniki Django, których nie obejmują kreatory if/else ani pętli for — na przykład instrukcje with lub znaczniki katalogu.
- Kliknij dwukrotnie blok tekstowy, blok tabeli lub blok podziału.
- Kliknij przycisk Wstaw na pasku narzędzi.
- Z menu rozwijanego wybierz Konfigurowalny znacznik.
- Po lewej stronie otworzy się panel boczny.
- W polu Nazwa znacznika wpisz znacznik, który będzie otwierać i zamykać blok (np. with).
- W polu tekstowym Kod dodaj kod swojego niestandardowego znacznika Django.
- Aby dodać gałąź, kliknij Dodaj gałąź. Spowoduje to utworzenie dodatkowej sekcji, w której możesz skonfigurować inną nazwę znacznika i blok kodu.
- Kliknij strzałkę wstecz, aby zamknąć panel i zapisać logikę.
Pracuj z logiką zagnieżdżoną
Możesz zagnieżdżać instrukcje logiczne jedna w drugiej — na przykład instrukcję if/else wewnątrz pętli for. Dzięki temu możesz tworzyć wysoce dopasowane sekwencje treści.
Gdy logika jest zagnieżdżona:
- Ikony pionowej kreski wskazują poziom zagnieżdżenia każdego wyrażenia logicznego.
- Najechanie kursorem na instrukcję nadrzędną podświetla cały zagnieżdżony blok.
- Najechanie na instrukcję podrzędną podświetla tylko tę instrukcję podrzędną.
- Możesz zwijać i rozwijać instrukcje podrzędne niezależnie od instrukcji nadrzędnej.
- Jeśli zagnieżdżonych jest więcej niż trzy poziomy logiki, pojawia się wskaźnik +[number], który pokazuje dodatkową głębokość zagnieżdżenia.
Konwertuj na kod
Jeśli potrzebujesz większej kontroli nad logiką lub chcesz używać nieobsługiwanych funkcji, takich jak dane zdarzeń lub porównania dat, możesz przekonwertować konfigurację kreatora logiki na surowy kod Django.
Ostrzeżenie: Konwersja logiki na kod to działanie jednokierunkowe i nie można go cofnąć. Nie będzie można wrócić do kreatora logiki po konwersji.
Aby przekonwertować:
- Otwórz panel boczny kreatora logiki dla bloku, który chcesz zaktualizować.
- W przypadku instrukcji if/else każdy pojedynczy segment (if, else if) ma własny przycisk Konwertuj na kod. Kliknij ten przy wybranym segmencie, który chcesz przekonwertować.
- W przypadku pętli for kliknij pojedynczy przycisk Konwertuj na kod dla całej pętli.
- Pojawi się modal z ostrzeżeniem. Potwierdź, że chcesz kontynuować.
- Po konwersji przekonwertowany kod pojawi się w edytorze kodu w panelu bocznym. Możesz edytować go bezpośrednio stamtąd.
Ten przekonwertowany stan jest trwały — będzie się utrzymywać nawet po zamknięciu panelu lub przejściu z szablonu.
Różnice w edytorze tylko tekstowym
Kreator logiki w edytorze tylko tekstowym działa tak samo jak w edytorze typu „przeciągnij i upuść”, z jedną kluczową różnicą: logika jest konfigurowana w oknie modalnym, a nie w panelu bocznym. Dostępne są wszystkie te same opcje dotyczące if/else, pętli for, konfigurowalnych znaczników, zagnieżdżania i konwertowania na kod.
Po skonfigurowaniu logiki pojawia się ona na kanwie tak samo jak w edytorze „przeciągnij i upuść”. Kliknięcie Edytuj przy skonfigurowanym warunku otwiera modal, w którym możesz wprowadzić dalsze zmiany.
Dodatkowe źródła
- Dokumentacja logiki warunkowej
- Jak pokazywać lub ukrywać bloki i sekcje szablonu na podstawie zmiennych dynamicznych
- Informacje dotyczące personalizacji wiadomości
- Informacje o niestandardowych właściwościach
- Szkolenie: Zastosuj koncepcje logiki programowania, aby tworzyć bardziej spersonalizowane wiadomości