Przegląd
Integracja zewnętrznych źródeł danych w szablonach e-mailowych pozwala na tworzenie wysoko spersonalizowanej i dynamicznej treści, co poprawia zaangażowanie i trafność. Ten przewodnik przeprowadzi Cię przez proces ustawiania zewnętrznych źródeł danych i ich wykorzystania w szablonach e-mailowych.
Zewnętrzne źródła danych dostarczają dynamiczną treść do Twoich szablonów e-mailowych, pobierając informacje z zewnętrznych interfejsów API. Jest to przydatne w przypadku:
Personalizacji treści na podstawie zewnętrznego kanału
Wyświetlania danych w czasie rzeczywistym, takich jak status lotu z interfejsu API
Dostosowywania linków poprzez przekazywanie parametrów i uzyskiwanie finalnych linków poprzez zewnętrzne narzędzie
Utwórz zewnętrzne źródło danych
Przejdź do aplikacji Marketing i kliknij na Zawartość
W sekcji Zawartość, kliknij na Źródła danych zewnętrznych > Utwórz Źródło Danych Zewnętrznych

Możesz nadać mu nazwę. To powinien być ciąg znaków bez spacji
Podaj link do swojego API
Zdefiniuj, czy chcesz, aby zawartość była aktualizowana dynamicznie, czy chcesz ją odświeżać ręcznie po dodaniu do e-maila, a następnie nie chcesz, aby się aktualizowała.
Możesz wybrać brak uwierzytelnienia lub zdefiniować typ uwierzytelnienia oraz dodać wszelkie nagłówki

Kiedy klikniesz na Zapisz konfigurację, źródło danych zewnętrznych zostanie utworzone
Po utworzeniu, możesz przetestować swoją konfigurację, aby zobaczyć, jaki otrzymujesz wynik, klikając na Testuj konfigurację, jak pokazano poniżej.

Używanie zewnętrznych źródeł danych w wiadomościach e-mail
Po poprawnym skonfigurowaniu zewnętrznego źródła danych możesz użyć jego wyjścia w szablonie e-maila, używając języka templatingowego liquid.
Używanie zewnętrznego źródła danych do zasilania treści
Aby pokazać zasilanie treści, możesz stworzyć API, które zwraca JSON z wieloma elementami zasilania treści. Na przykład może wyglądać to tak:
Powyższy JSON feed może być użyty jako adres URL API podczas tworzenia zewnętrznego źródła danych.
Po utworzeniu możesz się do niego odwołać w szablonie e-maila w następujący sposób:
Najpierw dodaj element HTML i dodaj poniższy kod, aby pobrać zewnętrzne źródło danych według nazwy tzn. {% datafetch "external-data-source-name" %}
Użyj funkcji for w liquid, aby uzyskać wszystkie elementy w swoim feedzie wraz z ścieżką tzn. {% for <your-item> in dataFetchResponse.<your-json-path> %}.
Jeśli masz tylko jeden element, to może nie być konieczne
Zakładając, że sample-data-feed to nazwa zewnętrznego źródła danych, a feed.items to ścieżka w JSON feedzie do uzyskania elementów, będzie to wyglądać jak poniżej:

Po dodaniu tego możesz dodać dowolny element obrazu, tekstu, przycisków i odwołać się do zewnętrznego źródła danych, jak poniżej, zakładając strukturę sample-data-feed :
{{item.title}} - Aby pokazać tytuł w elemencie tekstowym
{{item.description}} - Aby pokazać opis w elemencie tekstowym
{{item.link}} - Aby dodać link w elemencie przycisku
{{item.thumbnail}} - Aby dodać adres URL obrazu w elemencie obrazu
Teraz dodaj kolejny blok HTML, aby zakończyć pobieranie zewnętrznego źródła danych i funkcji for jak pokazano poniżej
Aby zobaczyć podgląd swojego e-maila, możesz przełączyć się na podgląd i zobaczyć, jak wygląda zasilanie treści
Uwaga: Jeśli masz statyczny feed, możesz odświeżyć go ręcznie, wybierając zewnętrzne źródło danych w rozwijanym menu Odśwież zewnętrzne źródło danych.

Używanie zewnętrznego źródła danych do dostosowywania adresów URL
Możesz również używać zewnętrznych źródeł danych razem z zmiennymi w adresie URL API. Pomaga to przekazać dowolne parametry do zewnętrznego API i otrzymać odpowiedź, która ma zostać dodana do szablonu wiadomości e-mail.
Na przykład, możesz użyć adresu URL API jak poniżej, przekazując zmienne, jak pokazano poniżej.
https://api.bird.com/workspaces/?email={{email}}&referenceId={{referenceId}}&locale={{locale}}&name={{name}}

Aby użyć tego zewnętrznego źródła danych w szablonie wiadomości e-mail, musisz również podać wartości zmiennych w tagu liquid:
Dodaj pierwszy element html jako {% datafetch "name", "variable1", "wartość zmiennej1", "variable2, "wartość zmiennej2" %}
W poniższym przykładzie, pierwsza linia unika powodowania problemów, gdy adres e-mail zawiera znak +. Druga linia faktycznie inicjuje zewnętrzny przepływ danych z zmiennymi. Możesz podać stałe wartości jako "value" lub możesz dostarczyć odniesienia do zmiennych, jak contact.attributes.userId.
GenerateLink to nazwa zewnętrznego źródła danych powyżej.
Aby wygenerować spersonalizowany link, możesz użyć elementu przycisku z linkiem zdefiniowanym jako {{dataFetchResponse.url}}, gdzie url zawiera odpowiedź z twojego API.

Po tym dodaj zamykający element html jak poniżej:
