Tworzenie bloków dynamicznych w sekwencji e-mailowej
Czego się dowiesz?
Dowiedz się, jak używać dynamicznych bloków tabeli, aby dodawać informacje o produktach i inne informacje o zdarzeniach do sekwencji wyzwalanych metryką. Z tego artykułu dowiesz się, jak utworzyć blok dynamiczny na przykładzie przypomnienia o porzuconym koszyku zakupowym, pokazującego produkty, które zostały pozostawione.
Jeśli korzystasz z jednej z gotowych integracji e-commerce Klaviyo (np. Shopify, BigCommerce, Magento lub WooCommerce), nie musisz ręcznie tworzyć tych bloków. Zamiast tego skorzystaj z biblioteki sekwencji, aby znaleźć gotowe, w pełni funkcjonalne e-maile w sekwencji i użyć ich jako szablonów.
W sekwencji wyzwalanej metryką możesz personalizować treści e-maili na podstawie zdarzenia, które uruchamia sekwencję. Na przykład, jeśli ktoś rozpocznie proces realizacji zakupu, możesz dodać obrazy produktów i ceny w e-mailu o porzuconym koszyku zakupowym, aby zachęcić odbiorców do powrotu do koszyka i dokończenia zakupu. Dynamiczny blok tabeli będzie automatycznie powtarzany z informacjami określonymi dla każdego elementu w koszyku.
Kilka słów na początek
Zanim zaczniesz, upewnij się, że masz dane zdarzeń do wykorzystania. Przejdź do Analityka > Metryki, aby upewnić się, że zdarzenie istnieje w Klaviyo.
Jeśli nie masz doświadczenia z używaniem danych o zdarzeniach lub danych profilu w e-mailach, na początek zapoznaj się z naszym przewodnikiem po personalizacji wiadomości.
Pomocne będzie również zrozumienie typów danych w Klaviyo, w szczególności list (tj. tablic). Tablica to sposób przechowywania wielu fragmentów danych o tej samej strukturze. Na przykład elementy koszyka klienta są przechowywane jako tablica w zdarzeniu Checkout Started. Tablica items zawiera jeden wpis na każdy zamówiony element, a każdy wpis zawiera szczegóły dotyczące tego elementu (np. nazwę produktu, URL obrazu, ilość, rozmiar, kolor itp.).
Jakie typy sekwencji mogą korzystać z bloków tabel dynamicznych?
Dynamiczne bloki tabeli zawierają informacje o co najmniej jednym produkcie, z którym klient w jakiś sposób wszedł w interakcję (np. kupił go lub pozostawił w koszyku). Te bloki tabeli są przydatne w przypadku zdarzeń, które mogą zawierać różną liczbę produktów, w zależności od działania klienta. Dynamiczne bloki tabeli są przydatne w przypadku sekwencji uruchamianych przez te zdarzenia:
- Złożono zamówienie (sekwencja potwierdzenia zamówienia)
- Rozpoczęto realizację transakcji (sekwencja porzuconego procesu płatności)
- Zrealizowane zamówienie (sekwencja potwierdzenia wysyłki)
- Anulowane zamówienie (potwierdzenie anulowania)
- Wszelkie inne zdarzenia zawierające listę co najmniej 1 produktu
Dynamiczne bloki tabeli nie są przydatne, jeśli zdarzenie zawsze zawiera tylko jeden produkt. Poniższe zdarzenia wymagają zamiast tego statycznych bloków tabeli.
- Dodano do koszyka (sekwencja porzuconego procesu realizacji zakupu)
- Wyświetlono produkt (sekwencja porzuconego przeglądania)
Dowiedz się, jak utworzyć blok tabeli statycznej dla zdarzeń dotyczących pojedynczego produktu.
1. Utwórz sekwencję
Zacznij od utworzenia sekwencji:
- Przejdź do zakładki Sekwencje w Klaviyo.
- Kliknij Utwórz sekwencję.
- Kliknij Utwórz własną.
- Nadaj nazwę sekwencji i kliknij Utwórz sekwencję.
- W sekcji Wybierz wyzwalacz kliknij Twoje metryki.
- Wybierz, z której integracji jest wysyłana metryka wyzwalająca (np. Shopify).
- Wybierz zdarzenie, które powinno wyzwolić Twoją sekwencję. W tym przykładzie użyjemy zdarzenia Rozpoczęto realizację zakupu. Dzięki temu mamy dostęp do danych zdarzeń niezbędnych do utworzenia bloku porzuconego koszyka zakupowego.
- Kliknij Gotowe.
- Przeciągnij i upuść działanie E-mail do sekwencji.
2. Dodaj dynamiczną tabelę do e‑maila w sekwencji
Następnie dodaj tabelę dynamiczną do e-maila w sekwencji:
- Kliknij blok e-maila, który dodano do sekwencji w ostatniej sekcji.
- Obok opcji szablon kliknij Wybierz szablon.
- Wybierz szablon, który posłuży jako baza.
- Przeciągnij blok tabeli do swojego e-maila.
- Kliknij Style > Dynamiczny, aby przekształcić tabelę w blok dynamiczny. Zobaczysz, że pojawią się 2 pola: Kolekcja wierszy i Alias wiersza, które uzupełnisz w kroku 3 i 4.
- Wróć do karty Treść, aby dostosować typy kolumn.
- Zazwyczaj wiadomość o porzuconym koszyku zakupowym pokazuje obrazy porzuconych produktów po lewej stronie, a szczegóły produktu po prawej. Kliknij selektor wiersza po lewej lub prawej stronie, a następnie kliknij Tekst lub Obraz, aby zmienić typ komórki.
3. Zidentyfikuj kolekcję wierszy
W tym kroku dodasz nazwę tablicy, którą planujesz iterować, do pola Kolekcja wierszy. Aby znaleźć nazwę tablicy:
- Kliknij Wyświetl podgląd i testuj.
- Przewiń dane podglądu wydarzenia, aż znajdziesz tablicę zawierającą potrzebne informacje.
- Jeśli nikt jeszcze nie wykonał działania wyzwalającego sekwencję, nie będą dostępne żadne dane podglądu dla tej sekwencji. Możesz przejść do swojej witryny i wykonać działanie (np. dodać produkty do koszyka i rozpocząć realizację zakupu), a następnie zdarzenie wyświetli się w opcjach podglądu w Klaviyo.
- W tym przykładzie są 2 tablice, które przechowują informacje o elementach:
- Warto użyć bardziej szczegółowej tablicy line_items, ponieważ zawiera ona szczegółowe informacje potrzebne do wyświetlenia w powtarzającym się bloku tabeli. Aby znaleźć odpowiednią zmienną do ustawienia w polu Row collection, wybierz dwie zmienne w pierwszej sekcji tablicy i skopiuj je. W tym przykładzie skopiuj znaczniki dla variant_price i title. Oto dwa znaczniki z tego przykładu:
{{ event.extra.line_items.0.variant_price }}{{ event.extra.line_items.0.title }}
- Items
Tablica najwyższego poziomu zawierająca prostą listę nazw poszczególnych elementów. - line_items,
Tablica zagnieżdżona w tablicy extra, zawierająca więcej szczegółów, w tym tytuł, cenę, SKU i adres URL obrazu każdego elementu.
- Zignoruj nawiasy klamrowe i przyjrzyj się zmiennym w ich wnętrzu. Pamiętaj, że początek obu zmiennych jest taki sam:
event.extra.line_items.0. - Użyj wszystkiego aż do (ale z wyłączeniem) kropki i liczby na końcu tej części zmiennej jako swojej Kolekcji wierszy. W tym przykładzie odpowiednim ustawieniem pola Kolekcja wierszy jest
event.extra.line_items.
Ustaw treść zastępczą (opcjonalnie)
Treści zastępcze pojawią się, jeśli nie ma danych w kolekcji wierszy, którą wybierzesz. Jest to konieczne tylko wtedy, gdy tworzysz tabelę na podstawie danych, które nie pojawiają się konsekwentnie w zdarzeniu wyzwalającym. Aby dodać treści zastępcze, włącz opcję Fallback content i dodaj treść (np. tekst lub obraz) w wyświetlonym polu.
4. Wybierz alias wiersza
Alias wiersza może być dowolnym tekstem (bez znaków specjalnych i spacji). Tego aliasu użyjesz w dynamicznym bloku tabeli, aby identyfikować zmienne, które należy pobrać z tablicy wybranej powyżej. Warto wybrać prosty, ale opisowy alias, aby łatwo go zapamiętać.
W tym przykładzie blok tabeli dynamicznej powtarza się na liście elementów w porzuconym koszyku zakupowym, więc item to dobry alias. Jeśli blok powtarza się na liście wpisów na blogu, możesz użyć post jako aliasu.
Możesz użyć dowolnego aliasu; po prostu pamiętaj, aby konsekwentnie używać tego aliasu w zmiennych z tablicy (jak opisano w kolejnych krokach).
Gdy wypełnisz pola Row Collection i Row Alias, możesz zacząć tworzyć tabelę.
5. Dodaj dynamiczne szczegóły produktu
Po skonfigurowaniu źródła danych możesz używać znaczników, aby dodawać tekst w e-mailu. Ponieważ ten e-mail dotyczy sekwencji porzucony koszyk zakupowy, ważne jest, aby pokazać nazwę pozostawionego produktu wraz z innymi szczegółami, takimi jak cena i link do zakupu.
Aby wstawić tytuł produktu w bloku:
- Przejdź do jednej z kolumn tabeli. Jeśli chcesz, aby obraz znajdował się w pierwszej kolumnie, a tekst w drugiej, kliknij selektor kolumn po prawej stronie sekcji Treść bloku.
- Wklej pełną zmienną zdarzenia z modalu podglądu (np.
{{ event.extra.line_items.0.title }}). - Zastąp kolekcję wierszy w zmiennej (tj. tekst użyty w polu Row collection) oraz następującą po niej kropkę i liczbę aliasem wybranym w ostatnim kroku (np. item), zachowując otaczające nawiasy. W tym przykładzie
{{ event.extra.line_items.0.title }}zmienia się na{{ item.title }}.
- Wyświetl podgląd wiadomości e-mail, aby upewnić się, że tytuł się wyświetla. Jeśli się nie pojawi, sprawdź ponownie pisownię, wielkie litery i formatowanie tekstu, a także ustawienia na karcie Style, aby upewnić się, że nie ma błędów.
Powtórz te same kroki, aby dodać dodatkowe szczegóły elementu.
Dodawanie hiperlinku do tytułu produktu
Aby dodać hiperłącze do tytułu produktu:
- Znajdź zmienną adresu URL produktu w szczegółach zdarzenia.
- Zastąp kolekcję i numer wiersza aliasem wiersza, tak jak w przypadku powyższej zmiennej (np. {{ event.extra.line_items.url }} zmienia się na {{ item.url }}).
- Zaznacz całą zmienną dla tytułu elementu (np.
{{ item.title }}). - Kliknij ikonę linku i wklej zmienną URL w polu URL.
Typowe zmienne URL produktu według integracji
BigCommerce
Zmienna zdarzenia: {{ event.extra.items.0.product.url }}
Końcowy znacznik: {{ organization.url }}{{ item.product.url }}
Magento 1
Zmienna zdarzenia: {{ event.extra.line_items.0.product.key }}
Końcowy znacznik: {{ organization.url }}{{ item.product.key }}
Magento 2
Zmienna zdarzenia: {{ event.Items.0.Product.FullURL }}
Znacznik końcowy: {{ item.Product.FullURL }}
Shopify
Zmienna zdarzenia: {{ event.extra.line_items.0.product.handle }}
Znacznik końcowy: {{ organization.url }}products/{{ item.product.handle }}
WooCommerce
Zmienna zdarzenia: {{ event.extra.Items.0.URL }}
Końcowy znacznik: {{ item.URL }}
Kwestie do rozważenia dotyczące zmiennych walutowych
Jeśli cena elementu jest przekazywana jako liczba w szczegółach zdarzenia (bez symbolu waluty), użyj znacznika currency_format, aby zastosować formatowanie waluty. Aby zastosować ten znacznik, w poniższym kodzie zastąp variable_name pełną zmienną ceny, z wyłączeniem nawiasów klamrowych z oryginalnej zmiennej:
{% currency_format variable_name %}
Twoja końcowa zmienna może więc wyglądać tak:
{% currency_format item.price %}
6. Dodaj obraz
Aby wstawić dynamiczny obraz, znajdź zmienną zdarzenia dla obrazu w oknie modalnym podglądu. Często ta zmienna jest wymieniona w sekcji image, img lub src, ale zależy to od Twojej integracje. Tutaj znajduje się pod src: {{ event.extra.line_items.0.product.images.0.src }}. Zastosuj do tej zmiennej te same dostosowania, które opisano w kroku piątym (zastępując event.extra.line_items.0 przez item). To tablica zmiennych zdarzenia w event.extra.line_items, która zawiera obrazy dla tego konkretnego elementu.
- Gdy masz już tę zmienną, przejdź do kolumny, w której chcesz wyświetlić obraz (w tym przypadku do lewej kolumny).
- Kliknij Obraz w sekcji Zawartość komórki, jeśli jest obecnie ustawiona na Tekst.
- Kliknij Wybierz obraz.
- Na karcie Dynamiczny obraz wklej zmienną obrazu w polu Zmienna dynamiczna lub dynamiczny adres URL.
- Wprowadź niestandardową zmienną zdarzenia obrazu,
{{ item.product.images.0.src }}. - Kliknij Zapisz.
- Dodaj zmienną adresu URL produktu z kroku piątego w polu Adres linku , aby obraz był klikalny.
- Ustaw maksymalną szerokość obrazu, zaczynając od 250–300 i dostosowując w razie potrzeby.
- Gdy skończysz wprowadzać zmiany, kliknij Gotowe i wyświetl podgląd e-maila, aby upewnić się, że wygląda zgodnie z oczekiwaniami. Jeśli obraz się nie wyświetla, sprawdź pisownię zmiennej z tą w oknie modalnym podglądu.
7. Podgląd e-maila
Po wykonaniu powyższych czynności szablon wiadomości e-mail powinien wyglądać podobnie do poniższego, gdy jest wyświetlany podgląd.
Aby zobaczyć, jak będzie to wyglądać z treścią dynamiczną, i upewnić się, że linki działają prawidłowo, kliknij Podgląd i test. Jeśli występują błędy, sprawdź pisownię i strukturę zmiennych, a także kartę Style bloku.
Można wykorzystać te same koncepcje, aby tworzyć dodatkowe dynamiczne bloki dla sekwencji uruchamianych na podstawie różnych metryk.
Utwórz statyczny blok tabeli dla zdarzeń z pojedynczym produktem
Jeśli zdarzenie może zawierać tylko jeden produkt, użyj statycznego bloku tabeli. W przypadku tych zdarzeń nie trzeba ustawiać wartości Row collection ani Row alias i można używać nieedytowanych zmiennych bezpośrednio z danych zdarzenia.
- Przejdź do zakładki Sekwencje w Klaviyo.
- Kliknij Utwórz sekwencję.
- Kliknij Utwórz własną.
- Nadaj nazwę sekwencji i kliknij Utwórz sekwencję.
- W sekcji Wybierz wyzwalacz kliknij Twoje metryki.
- Wybierz metrykę dla pojedynczego produktu, np. Wyświetlony produkt lub Dodano do koszyka.
- Kliknij Gotowe.
- Przeciągnij i upuść działanie E-mail do sekwencji.
- Obok opcji szablon kliknij Wybierz szablon.
- Wybierz szablon, którego użyjesz jako bazy.
- Przeciągnij blok tabeli do swojego e-maila.
- Domyślnie pole Dane jest ustawione jako Statyczne w sekcji Style; nie zmieniaj tego ustawienia.
- Kliknij Wyświetl podgląd i& testuj, aby zobaczyć zmienne dostępne dla Twojej wiadomości. Kliknij zmienną adresu URL obrazu, aby ją skopiować.
- Korzystając z pól Selektor komórki i Zawartość komórki, ustaw lewą komórkę tak, aby używała typu komórki Obraz.
- Kliknij Wybierz obraz.
- Wybierz Obraz dynamiczny.
- Wklej zmienną adresu URL obrazu, którą skopiowano, do pola Zmienna dynamiczna lub dynamiczny adres URL.
- Kliknij Zapisz.
- Ustaw odpowiednią komórkę, aby używała typu komórki Tekst.
- Skopiuj dowolne zmienne, które chcesz wyświetlić (np. tytuł produktu, cena produktu), i wklej je do komórki tekstowej.
- Dodaj dodatkowe bloki, np. przycisk CTA umożliwiający powrót do koszyka, i dostosuj styl wiadomości e-mail zgodnie z potrzebami.
- Gdy skończysz, kliknij Zakończ.