Sumber Data Eksternal
Bawa data dinamis eksternal ke dalam html
Mengintegrasikan sumber data eksternal ke dalam template email memungkinkan konten yang sangat dipersonalisasi dan dinamis, meningkatkan keterlibatan dan relevansi. Panduan ini akan membimbing 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:
Memperpersonalisasi konten berdasarkan feed eksternal
Menampilkan data waktu nyata seperti status penerbangan dari API
Mengustomisasi tautan dengan melewatkan parameter dan mendapatkan tautan akhir melalui alat eksternal
Buat sumber data eksternal
Menggunakan Sumber Data Eksternal dalam Email
Setelah sumber data eksternal Anda diatur dengan benar, Anda dapat menggunakan outputnya dalam template email menggunakan bahasa template liquid.
Menggunakan Sumber Data Eksternal untuk Umpan Konten
Untuk menampilkan umpan konten, Anda dapat membuat API yang memberikan json dengan banyak item dari umpan konten. Sebagai contoh, ini dapat terlihat seperti di bawah ini:
Umpan json di atas dapat digunakan sebagai URL API saat membuat sumber data eksternal.
Setelah dibuat, Anda dapat merujuknya dalam template email seperti berikut:
Pertama tambahkan elemen html dan masukkan 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 umpan Anda beserta path-nya yaitu {% for <your-item> in dataFetchResponse.<your-json-path> %}.
Jika Anda hanya memiliki satu item, ini mungkin tidak diperlukan
Misalkan sample-data-feed adalah nama dari sumber data eksternal dan feed.items adalah path dalam umpan 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 ditunjukkan di bawah ini
Untuk meninjau email Anda, Anda dapat beralih ke mode pratinjau dan melihat bagaimana tampilan umpan konten Anda
Catatan: Jika Anda memiliki umpan statis, Anda dapat menyegarkannya di sini secara manual dengan memilih sumber data eksternal di bawah dropdown Refresh External Data Source.

Menggunakan Sumber Data Eksternal untuk Kustomisasi URL
Anda juga bisa menggunakan sumber data eksternal bersama dengan variabel dalam URL API. Ini membantu untuk memasukkan parameter apapun ke API eksternal dan memberikan respons kembali untuk ditambahkan ke template email
Contohnya, Anda bisa menggunakan URL API seperti di bawah ini dengan memasukkan 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 memberikan nilai dari variabel dalam tag liquid:
Tambahkan elemen html pertama sebagai {% datafetch "name", "variable1", "nilai variable1", "variable2", "nilai variable2" %}
Dalam contoh di bawah ini, baris pertama menghindari masalah ketika alamat email memiliki tanda +. Baris kedua sebenarnya memulai aliran data eksternal dengan variabel. Anda bisa memberikan nilai statis sebagai "value" atau Anda dapat memberikan referensi variabel seperti contact.attributes.userId.
GenerateLink adalah nama dari sumber data eksternal di atas.
Untuk menampilkan 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 seperti di bawah ini: