Zewnętrzne źródła danych
Wprowadź zewnętrzne dane dynamiczne do HTML
Integracja zewnętrznych źródeł danych do szablonów e-mail umożliwia tworzenie wysoce spersonalizowanej i dynamicznej treści, poprawiając zaangażowanie i trafność. Ten przewodnik przeprowadzi Cię przez proces konfigurowania zewnętrznych źródeł danych i ich wykorzystania w szablonach e-mail.
Zewnętrzne źródła danych dostarczają dynamicznej treści do szablonów e-mail, pobierając informacje z zewnętrznych API. Jest to przydatne do:
Personalizacji treści na podstawie zewnętrznego źródła
Wyświetlania danych w czasie rzeczywistym, takich jak status lotu z API
Dostosowywania linków poprzez przekazywanie parametrów i otrzymywanie ostatecznych linków za pomocą zewnętrznego narzędzia
Utwórz zewnętrzne źródło danych
Korzystanie z Zewnętrznych Źródeł Danych w Email
Gdy Twoje zewnętrzne źródło danych jest poprawnie skonfigurowane, możesz użyć jego wyników w szablonie e-mail za pomocą języka szablonowego liquid.
Użycie zewnętrznego źródła danych do zasilania treści
Aby pokazać kanał treści, możesz utworzyć API, które zwraca json z wieloma elementami kanału treści. Na przykład może to wyglądać następująco:
Powyższy kanał json może być użyty jako URL API podczas tworzenia zewnętrznego źródła danych.
Po utworzeniu możesz odwołać się do niego w szablonie e-mail 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, tj. {% datafetch "external-data-source-name" %}
Użyj funkcji for w liquid, aby uzyskać wszystkie elementy w Twoim kanale wraz ze ścieżką, tj. {% for <your-item> in dataFetchResponse.<your-json-path> %}.
Jeśli masz tylko jeden element, może to nie być potrzebne
Zakładając, że sample-data-feed to nazwa zewnętrznego źródła danych, a feed.items to ścieżka w kanale json do uzyskania elementów, będzie to wyglądało następująco:

Po dodaniu tego możesz dodać dowolne elementy obrazu, tekstu, przycisku 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ć źródło URL obrazu w elemencie obrazu
Teraz dodaj kolejny blok html, aby zakończyć pobieranie zewnętrznego źródła danych i funkcję for pokazaną poniżej
Aby zobaczyć podgląd swojego e-maila, możesz przełączyć się do podglądu i zobaczyć, jak wygląda Twój kanał treści
Uwaga: Jeśli masz statyczny kanał, możesz go tutaj ręcznie odświeżyć, wybierając zewnętrzne źródło danych w rozwijanym menu Odśwież zewnętrzne źródło danych.

Using External Data Source for Customizing URLs
Możesz także używać zewnętrznych źródeł danych wraz z zmiennymi w URL API. To pomaga przekazywać dowolne parametry do zewnętrznego API i zwracać odpowiedź, którą można dodać do szablonu e-mail.
Na przykład możesz użyć 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 e-mail, musisz również podać wartości zmiennych w etykiecie liquid:
Dodaj pierwszy element html jako {% datafetch "name", "variable1", "variable1 value", "variable2, "variable2 value" %}
W poniższym przykładzie, pierwsza linia unika problemów, gdy adres e-mail zawiera znak +. Druga linia faktycznie inicjuje przepływ zewnętrznych danych z zmiennymi. Możesz podać wartości statyczne jako "value" lub podać odwołania do zmiennych, takie jak contact.attributes.userId.
GenerateLink to nazwa zewnętrznego źródła danych powyżej.
Aby wyrenderować dostosowany 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: