Mengintegrasikan sumber data eksternal ke dalam template email memungkinkan konten yang sangat pribadi dan dinamis, meningkatkan keterlibatan dan relevansi. Panduan ini akan memandu Anda melalui pengaturan sumber data eksternal dan memanfaatkannya dalam template email Anda.
Sumber data eksternal menyediakan konten dinamis untuk template email Anda dengan menarik informasi dari API eksternal. Ini berguna untuk:
Personalisasi konten berdasarkan umpan eksternal
Menampilkan data waktu nyata seperti status penerbangan dari API
Kustomisasi tautan dengan mengirimkan parameter dan mendapatkan tautan akhir melalui alat eksternal
Buat sumber data eksternal
Menggunakan Sumber Data Eksternal dalam Email
Setelah sumber data eksternal Anda disiapkan dengan benar, Anda dapat menggunakan keluarannya dalam template email menggunakan bahasa templating liquid.
Menggunakan Sumber Data Eksternal untuk Feed Konten
Untuk menampilkan feed konten, Anda dapat membuat API yang memberikan json dengan banyak item dari feed konten. Sebagai contoh, itu bisa terlihat seperti di bawah ini:
Feed json di atas dapat digunakan sebagai URL API saat membuat sumber data eksternal.
Setelah dibuat, Anda dapat merujuknya dalam template email sebagai berikut:
Pertama tambahkan elemen html dan tambahkan kode di bawah ini untuk mengambil sumber data eksternal berdasarkan nama yaitu {% datafetch "external-data-source-name" %}
Gunakan fungsi for dalam liquid untuk mendapatkan semua item dalam feed Anda bersama dengan jalurnya yaitu {% for <your-item> in dataFetchResponse.<your-json-path> %}.
Jika Anda hanya memiliki satu item, ini mungkin tidak diperlukan
Dengan asumsi sample-data-feed adalah nama sumber data eksternal dan feed.items adalah jalur dalam feed json untuk mendapatkan item, itu akan terlihat seperti di bawah ini:

Setelah ini ditambahkan, Anda kemudian dapat menambahkan elemen gambar, teks, tombol, dan merujuk ke sumber data eksternal seperti di bawah ini dengan asumsi struktur sample-data-feed :
{{item.title}} - Untuk menampilkan judul dalam elemen teks
{{item.description}} - Untuk menampilkan deskripsi dalam elemen teks
{{item.link}} - Untuk menambahkan tautan dalam elemen tombol
{{item.thumbnail}} - Untuk menambahkan URL sumber gambar dalam elemen gambar
Sekarang tambahkan blok html lain untuk mengakhiri pengambilan sumber data eksternal dan fungsi for seperti yang ditunjukkan di bawah ini
Untuk melihat pratinjau email Anda, Anda dapat beralih ke pratinjau dan melihat bagaimana tampilan feed konten Anda
Catatan: Jika Anda memiliki feed statis, Anda dapat menyegarkannya di sini secara manual dengan memilih sumber data eksternal di bawah dropdown Segarkan Sumber Data Eksternal.

Menggunakan Sumber Data Eksternal untuk Kustomisasi URL
Anda juga dapat menggunakan sumber data eksternal bersama dengan variabel dalam URL API. Ini membantu untuk meneruskan parameter apa pun ke API eksternal dan memberikan kembali respons untuk ditambahkan ke template email
Misalnya, Anda dapat menggunakan URL API seperti di bawah ini dengan meneruskan variabel seperti yang ditunjukkan di bawah ini
https://api.bird.com/workspaces/?email={{email}}&referenceId={{referenceId}}&locale={{locale}}&name={{name}}

Untuk menggunakan sumber data eksternal ini dalam template email, Anda harus menyediakan nilai variabel juga di tag liquid:
Tambahkan elemen html pertama sebagai {% datafetch "name", "variable1", "nilaiVariabel1", "variable2", "nilaiVariabel2" %}
Dalam contoh di bawah ini, baris pertama mencegah masalah ketika alamat email memiliki tanda +. Baris kedua sebenarnya memulai aliran data eksternal dengan variabel. Anda dapat memberikan nilai statis sebagai "value" atau Anda dapat memberikan referensi variabel seperti contact.attributes.userId.
GenerateLink adalah nama sumber data eksternal di atas.
Untuk merender tautan yang disesuaikan Anda dapat menggunakan elemen tombol dengan tautan yang didefinisikan sebagai {{dataFetchResponse.url}} di mana url berisi respons dari API Anda

Setelah ini, tambahkan elemen html penutup sebagai di bawah ini:



