Pemberitahuan akhir dukungan: Pada 30 Oktober 2026, AWS akan mengakhiri dukungan untuk Amazon Pinpoint. Setelah 30 Oktober 2026, Anda tidak akan lagi dapat mengakses konsol Amazon Pinpoint atau sumber daya Amazon Pinpoint (titik akhir, segmen, kampanye, perjalanan, dan analitik). Untuk informasi selengkapnya, lihat Amazon Pinpoint akhir dukungan. Catatan: APIs terkait dengan SMS, suara, push seluler, OTP, dan validasi nomor telepon tidak terpengaruh oleh perubahan ini dan didukung oleh Pesan Pengguna AWS Akhir.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan pembantu template pesan
Dengan template Amazon Pinpoint, pelanggan dapat membuat templat pesan yang dapat digunakan kembali berdasarkan bahasa Handlebars.js. Pembantu menyediakan berbagai fitur seperti memformat harga ke mata uang Wilayah tertentu atau menambahkan lokasi berbasis zona waktu. Helper dapat menggunakan string atau bilangan bulat tertentu untuk nilai atau variabel pesan Amazon Pinpoint tertentu.
Ini adalah kategori pembantu, dijelaskan di bagian berikut:
Bagian ini menjelaskan pembantu bawaan yang disediakan oleh Setang. Untuk daftar lengkapnya, lihat Pembantu Bawaan
-
each— Mengulangi daftar.catatan
Ukuran daftar maksimum adalah 15 item.
-
if— Mengevaluasi pernyataan.
- setiap
-
Mengulangi daftar. Helper ini hanya menggunakan pernyataan blok. Anda dapat secara opsional:
-
Lulus
@indexpermintaan untuk mereferensikan indeks loop saat ini. -
Gunakan
thishelper untuk mereferensikan elemen saat ini yang sedang diulang. -
Kembalikan respons pembantu dalam daftar, menggunakan
<li>tag.
Penggunaan
{{#eachvalue}}Nilai pada posisi
{{@index}}adalah{{this}}.{{else}}Kondisinya salah.
{{/each}}eachharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/each}}dalam pernyataan blok.Contoh
Dalam contoh
eachini, digunakan untuk mengembalikan daftar warna favorit pengguna. Untuk afalse,elsepernyataan dikembalikan. Jika permintaannya adalah ini:{{#each User.UserAttributes.FavoriteColors}}<li>{{this}}</li>{{else}}You have no favorite colors.{{/each}}kembali-
red -
blue -
yellow
untuk pernyataan yang benar.
-
- jika
-
Mengevaluasi apakah sesuatu itu benar dan mengembalikan respons berdasarkan evaluasi.
Penggunaan
{{#ifvalue}}Nilai tidak terdefinisi
{{else}}Nilai tidak terdefinisi
{{/if}}ifharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/if}}dalam pernyataan blok.Contoh
Dalam contoh ini,
ifhelper digunakan untuk mengevaluasi apakah nama depan pengguna. Jika nama ditemukan, salam dikembalikan yang melewati nama depan pengguna dalam respons. Jika tidak,elsepernyataan mengembalikan salam alternatif.{{#if User.UserAttributes.FirstName.[0]}}Hello{{User.UserAttributes.FirstName.[0]}},{{else}}Hello,{{/if}}kembali
Hello, Janejikaifpenolong benar.
Bagian ini menjelaskan pembantu bersyarat.
Pembantu bersyarat dapat digunakan pada satu baris atau dalam pernyataan blok. Anda dapat menyesuaikan respons terlepas dari metode pembantu yang Anda gunakan. Anda dapat melewati pembantu bersyarat tambahan dalam pernyataan baris tunggal dan blok. Pembantu bersyarat berikut menunjukkan penggunaan pertama untuk satu baris dan kemudian pernyataan blok menggunakan klausa opsionalelse. Ini adalah pembantu bersyarat:
-
and— Membandingkan apakah semua elemen yang dilewati sama. -
eq— Menguji apakah dua elemen sama. -
gt— Menguji apakah satu elemen lebih besar dari yang lain. -
gte— Menguji apakah satu elemen lebih besar dari atau sama dengan yang lain. -
ifMengevaluasi apakah sesuatu itu benar. -
lt— Menguji apakah satu elemen kurang dari yang lain. -
lte— Menguji apakah satu elemen kurang dari atau sama dengan yang lain. -
neqMengevaluasi apakah dua elemen tidak sama. -
not— Membalikkan respons operasi Boolean. -
or— Membandingkan apakah salah satu elemen dalam argumen sama.
- and
-
Membandingkan apakah semua elemen yang dilewatkan dalam argumen sama, dan kemudian mengembalikan respons berdasarkan hasilnya. Helper ini dapat digunakan untuk nilai-nilai non-Boolean. Anda harus melewati setidaknya dua elemen untuk kondisi tersebut.
Penggunaan
-
{{andvalueavaluebvaluecvaluedyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#andvalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/and}}andharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/and}}dalam pernyataan blok.
Contoh
Dalam contoh ini,
eqdigunakan dalam pernyataanandblok untuk menentukan apakah kedua string yang diteruskan untukLocation.CountryatributLocation.Citydan benar. Jika kedua kondisi sama, maka pernyataan yang benar dikembalikan. Jika salah satu dari atribut tersebut salah, makaelsepernyataan dikembalikan.{{#and (eq Location.City "Los Angeles") (eq Location.Country "US")}}You live in Los Angeles and the US.{{else}}You don’t live in Los Angeles and the US.{{/and}} -
- persamaan
-
Menguji apakah dua elemen sama atau jika nilai satu elemen sama dengan string yang dilewatkan.
Penggunaan
-
{{eqvalueavaluebyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#eqvalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/eq}}eqharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/eq}}dalam pernyataan blok.
Contoh
Dalam contoh
eqini, digunakan untuk mengevaluasi apakah nilaiUser.UserAttributes.FavoriteColors.[0]adalahRed. Jika jawabannyatrue, pernyataan yang benar dikembalikan. Jika jawabannyafalse, makaelsepernyataan dikembalikan.{{#eq User.UserAttributes.FavoriteColors.[0] "red"}}Your favorite color is red.{{else}}You don't like red.{{/eq}} -
- gt
-
Menguji apakah nilai satu elemen lebih besar dari yang lain.
Penggunaan
-
{{gtvalueavaluebyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#gtvalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/gt}}gtharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/gt}}dalam pernyataan blok.
Contoh
Dalam contoh ini, helper membandingkan nilai
User.UserAttributes.UserAge.[0]atribut terhadap string17, untuk memverifikasi apakah usia pengguna lebih besar dari 17. Jika jawabannyatrue, pernyataan yang benar dikembalikan. Jika jawabannyafalse, makaelsepernyataan dikembalikan.{{#gt User.UserAttributes.UserAge.[0] "17"}}You are old enough to rent a car.{{else}}You are not old enough to rent a car.{{/gt}} -
- gte
-
Menguji apakah nilai satu elemen lebih besar dari atau sama dengan yang lain.
Usage-
{{gtevalueavaluebyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#gtevalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/gte}}getharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/gte}}dalam pernyataan blok.
Contoh
Dalam contoh ini, helper membandingkan
User.UserAttributes.UserAge.[0]atribut terhadap string18, untuk memverifikasi apakah usia pengguna lebih besar dari atau sama dengan 18. Jika jawabannyatrue, pernyataan yang benar dikembalikan. Jika jawabannyafalse, makaelsepernyataan dikembalikan.{{#gte User.UserAttributes.UserAge.[0] "18"}}You are old enough to rent a car.{{else}}You are not old enough to rent a car.{{/gte}} -
- jika
-
Mengevaluasi apakah sesuatu itu benar dan mengembalikan respons berdasarkan evaluasi.
Penggunaan
-
{{#ifvalue}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#if}}valueKondisi itu benar.
{{else}}Kondisinya salah.
{{/if}}ifharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/if}}dalam pernyataan blok.
Contoh
Dalam contoh ini, helper digunakan untuk mengevaluasi apakah nama depan pengguna. Jika nama ditemukan, salam dikembalikan yang melewati nama depan pengguna dalam respons. Jika tidak, pernyataan else mengembalikan salam alternatif.
{{#if User.UserAttributes.FirstName.[0]}}Hello{{User.UserAttributes.FirstName.[0]}},{{else}}Hello,{{/if}}kembali
Hello Jane,jika penolong benar. -
- lt
-
Menguji apakah nilai satu elemen kurang dari nilai elemen lainnya.
Penggunaan
-
{{ltvalueavaluebyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#ltvalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/lt}}ltharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/lt}}dalam pernyataan blok.
Contoh
Dalam contoh ini, helper membandingkan
User.UserAttributes.UserAge.[0]atribut terhadap string18, untuk memverifikasi apakah usia pengguna kurang dari 18. Jika jawabannyatrue, pernyataan yang benar dikembalikan. Jika jawabannyafalse, makaelsepernyataan dikembalikan.{{#lt User.UserAttributes.UserAge.[0] "18"}}You are not old enough to rent a car.{{else}}You are old enough to rent a car.{{/lt}} -
- lte
-
Menguji apakah nilai suatu elemen kurang dari atau sama dengan yang lain.
Penggunaan
-
{{ltevalueavaluebyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#ltevalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/lte}}lteharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/lte}}dalam pernyataan blok.
Contoh
Dalam pernyataan blok ini, helper membandingkan
User.UserAttributes.UserAge.[0]atribut terhadap string17, untuk memverifikasi apakah usia pengguna sama dengan 17 atau lebih muda. Jika jawabannyatrue, pernyataan yang benar dikembalikan. Jika jawabannyafalse, makaelsepernyataan dikembalikan.{{#lte User.UserAttributes.Age.[0] "17"}}You are not old enough to rent a car.{{else}}You are old enough to rent a car.{{/lte}} -
- neq
-
Uji apakah dua elemen tidak sama.
Penggunaan
-
{{neqvalueavaluebyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#neqvalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/neq}}neqharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/neq}}dalam pernyataan blok.
Contoh
Dalam pernyataan blok ini,
User.UserAttributes.FavoriteColors.[0]atribut diperiksa terhadap string. Jika jawabannyaRedtrue, pernyataan yang benar dikembalikan. Jika jawabannyafalse, makaelsepernyataan dikembalikan.{{#neq User.UserAttributes.Favorite.Colors.[0] "red"}}You do not like red.{{else}}You like red.{{/neq}} -
- tidak
-
Membalikkan respon dari operasi Boolean, sehingga jika
notadalah perbandingan positif, makatruepernyataan dikembalikan. Jika responsnya salah, maka pernyataan else dikembalikan.Penggunaan
-
{{notvalueyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. -
{{#not}}valueKondisi itu benar.
{{else}}Kondisinya salah.
{{/not}}notharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/not}}dalam pernyataan blok.
Contoh
Dalam pernyataan blok ini,
User.UerAttributes.FavoriteColors.[0]atribut diperiksa terhadap stringred, menggunakaneqhelper.notPembantu kemudian mengembalikan kebalikan darieqpenolong. Jika respons mengembalikan warna apa pun selainred,truepernyataan dikembalikan. Jika respon kembalired, makaelsepernyataan dikembalikan menunjukkan pernyataan palsu.{{#not (eq User.UserAttributes.Favorite.Colors.[0] "red")}}You do not like red.{{else}}You like red.{{/not}}Contoh
Dalam contoh ini,
{{not (eq User.UserAttributes.FavoriteColors.[0] "red")}}mengembalikan false jika
User.UserAttributes.FavoriteColors.[0]adared. -
- atau
-
Membandingkan apakah salah satu elemen dalam argumen sama, dan kemudian mengembalikan respons berdasarkan hasilnya. Helper ini dapat digunakan untuk nilai-nilai non-Boolean.
Penggunaan
-
{{orvalueavaluebvaluecvaluedyes='y' no='n'}}Anda dapat mengganti
ydanndengan nilai lain, sepertiyesdanno, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. Anda harus melewati setidaknya dua elemen untuk kondisi tersebut. -
{{#orvalueavalueb}}Kondisi itu benar.
{{else}}Kondisinya salah.
{{/or}}orharus diawali dengan tanda pound (#) dan diakhiri dengan penutupan{{/or}}dalam pernyataan blok.
Contoh
Dalam pernyataan
orblok ini, dua string untukLocation.Cityatribut dibandingkan tambahan menggunakaneqhelper. Jika salah satu atribut adalahtrue, maka pernyataan yang benar dikembalikan. Jika satu atau lebih tanggapanfalse, makaelsepernyataan dikembalikan.{{#or (eq Location.City "Los Angeles") (eq Location.City "Seattle")}}You live on the West Coast of the United States.{{else}}You do not live on the West Coast of the United States.{{/or}} -
Bagian ini menjelaskan pembantu string berikut:
-
abbreviate— Memotong nilai. -
capitalize— Kapitalisasi setiap kata di antara spasi putih. -
capitalizeFirst— Mengkapitalisasi karakter pertama dari suatu nilai. -
center— Memusatkan nilai. -
cut— Memotong nilai. -
dateFormat— Menetapkan gaya tanggal. -
inflect— Mengembalikan string tunggal atau jamak berdasarkan hitungan. -
join— Bergabung dengan array, iterator, atau objek iterable. -
ljust— Membenarkan nilai ke margin kiri. -
lower— Mengkonversi nilai ke huruf kecil. -
now— Mencetak tanggal saat ini. -
ordinalize— Ordinalisasi nilai numerik. -
replace— Mengganti satu string dengan yang lain. -
rjust— Membenarkan nilai ke margin kanan. -
slugify— Mengonversi nilai menjadi huruf kecil dan menghapus karakter non-kata, mengubah spasi menjadi tanda hubung, dan menghapus spasi putih yang tertinggal. -
stripTags— Strip [X] tag HTML dari nilai. -
substring— Mengembalikan string baru sebagai substring dari nilai yang dilewatkan. -
upper— Mengonversi nilai yang dilewatkan ke huruf besar.
-
yesnoMenggantikan benar, salah, dan tidak dengan Ya, Tidak, dan Mungkin.
- menyingkat
-
Memangkas nilai jika nilainya melebihi angka yang ditentukan. Ruang putih termasuk dalam hitungan panjang. Elipsis ditampilkan dalam respons untuk menunjukkan nilai terpotong. Elipsis dihitung terhadap nilai terpotong dalam respons. Jenis pembantu ini berguna jika Anda memiliki meja besar dan ruang minimal. Memotong nilai dalam sel memungkinkan Anda untuk memiliki tampilan yang lebih seragam ke tabel.
Penggunaan
{{abbreviate, menggantivalueX}}Xdengan nilai numerik yang menunjukkan jumlah karakter yang harus disimpan. Angka negatif tidak didukung.Contoh
Dalam contoh ini,
abbreviatedigunakan untuk memotongUser.UserAttributes.LastName.[0]menjadi enam (6) karakter. Respons termasuk elipsis, titik-titik yang dihitung terhadap total enam karakter.{{abbreviatekembaliUser.UserAttributes.LastName.[0]6}}Ale...jikaAlejandroadalah nilai dari[0]. - memanfaatkan
-
Kapitalisasi setiap kata di antara spasi putih.
Penggunaan
{{capitalizevalue}}Contoh
Dalam contoh ini, kapitalisasi awal diterapkan pada setiap kata untuk
Attributes.description.[0]entri.{{capitalizeAttributes.description.[0]}}Jika
Attributes.description.[0]kembaliMy First Post, jika nilainyaAttributes.description.[0]adalahmy first post. - KapitalisasiPertama
-
Mengkapitalisasi karakter pertama dalam suatu nilai.
Penggunaan
{{capitalizeFirstvalue}}Contoh
Dalam contoh ini, kapitalisasi diterapkan pada karakter pertama dari kata pertama
Attributes.description.[0]entri.{{capitalizeFirstkembaliAttributes.description.[0]}}My first post, jika nilainyaadalahAttributes.description.[0]my first post.Contoh
- pusat
-
Memusatkan nilai dalam bidang lebar tertentu dengan nomor yang ditentukan. Anda dapat secara opsional meneruskan karakter untuk ditampilkan untuk padding atau membiarkan bidang kosong. Jika tidak ada karakter yang dilewatkan, spasi putih digunakan.
Penggunaan
{{center, menggantivaluesize=X[pad=" "}}Xdengan nilai numerik.Jika
paddibiarkan kosong, spasi putih digunakan sebagai padding dalam respons. Jika Anda melewati karakter, karakter itu ditampilkan di setiap ruang padding. Angka negatif tidak didukung.Contoh
Dalam contoh ini, nilai
Location.Citydipusatkan dengan ukuran.19{{centerkembaliLocation.Citysize=19}}" Los Angeles "JikaLocation.CityadalahLos Angeles. Perhatikan bahwa tanda kutip yang ditampilkan dalam contoh output disediakan untuk penekanan saja. - memotong
-
Menghapus nilai yang ditentukan dari string.
Penggunaan
{{cut, mengganti spasi dalam parameter tanda kutip dengan nilai yang akan dipotong. Jika tidak ada nilai parameter yang dilewatkan, spasi putih digunakan.value[" "]}}Contoh
Contoh ini menghapus huruf
edariLocation.Cityatribut.{{cutkembaliLocation.City"e"}}Los Anglsjika[Location.CityadalahLos Angeles. - DateFormat
-
Menetapkan gaya tanggal default untuk tanggal dalam respons apa pun. Untuk daftar zona waktu IDs, lihathttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones
. Penggunaan
{{dateFormat date [inputFormat="format1"] [outputFormat="format2"] [tz=timeZoneId] [locale=localeID]}}formatParameter harus salah satu dari:-
“
full“: format tanggal lengkap. Misalnya:Tuesday, September 19, 2020 -
“
long“: format tanggal panjang. Misalnya:September 19, 2020 -
“
medium“: format tanggal sedang. Misalnya:Sept 19, 2020 -
“
short“: format tanggal pendek. Misalnya:9/19/20 -
“
pattern“: menggunakan format pola tanggal kustom. Untuk informasi selengkapnya tentang pola tanggal, lihathttps://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html.
“
locale“: menggunakan format tanggal berdasarkan lokal tertentu. Untuk informasi lebih lanjut tentang lokal, lihathttps://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-. Jika format tidak diteruskan, maka
mediumdigunakan secara default.Contoh
Dalam contoh ini,
[0]entri untukadalahUser.UserAttributes.StartDate.[0]09/19/2020dan pesan dikirim ke pengguna menggunakan formatfulltanggal berdasarkan zonaAmerica/Los_Angeleswaktu.We can meet with you any time on{{dateFormat User.UserAttributes.StartDate.[0] inputFormat="MM/dd/yyyy" outputFormat="full" tz=America/Los_Angeles}}.kembaliWe can meet with you any time on Tuesday, September 19, 2020. -
- belok
-
Mengembalikan string tunggal atau jamak berdasarkan nilai hitungan.
Penggunaan
{{inflectcountsingularplural[includeCount=false]}}-
Masukkan bentuk tunggal dan jamak dari string yang ingin Anda lewatkan dalam argumen.
-
Jika
includeCountdisetel kefalse, tidak ada hitungan yang dikembalikan dalam respons. Jika diatur ketruecount, termasuk dalam respons.
Contoh
Contoh berikut menunjukkan infleksi untuk pembelian apel, dengan dan tanpa.
includeCountThank you for your purchase of {{inflectmengembalikan:3appleapplesincludeCount=false}}.Thank you for your purchase of apples.Jika
includeCountdiatur ketrue, maka responsnya adalahThank you for your purchase of 3 apples. -
- join
-
Bergabung dengan array, iterator, atau objek iterable. Respons mengembalikan daftar, dengan setiap nilai dalam daftar digabungkan dengan karakter yang Anda berikan dalam.
joinMisalnya, Anda dapat memisahkan nilai menggunakan koma (,). Nilai dalam helper ini harus berupa daftar tanpa indeks posisi atribut. Misalnya, ini mungkinAttributes.custom_attribute.Penggunaan
{{joinvalue" // " [prefix=""] [suffix=""]}}Contoh
Dalam contoh ini, daftar warna dikembalikan, dengan daftar dipisahkan oleh koma dan spasi (
", "):{{joinkembaliAttributes.favorite_colors","}}blue, red, greenjikaAttributes.favorite_colorsadalah daftarnyablue,red,green. - ladil
-
Membenarkan nilai ke margin kiri dan menambahkan spasi ke kanan sehingga panjang nilai cocok dengan angka. Angka negatif tidak didukung.
Anda dapat secara opsional meneruskan karakter untuk ditampilkan untuk
padatau membiarkan bidang kosong. Jika Anda membiarkanpadnilai kosong, nilai default adalah spasi putih.Penggunaan
{{ljust, divaluesize=X[pad=" "]}}Xmana panjang total nilai, termasuk spasi putih.Contoh
Dalam contoh ini, nilai justifikasi kiri
15diterapkan ke Location.City.{{ljustkembaliLocation.Citysize=15}}"Los Angeles "jika nilainyaLocation.CityadalahLos Angeles. Perhatikan bahwa tanda kutip yang ditampilkan dalam contoh output disediakan untuk penekanan saja. - menurunkan
-
Mengkonversi nilai ke semua huruf kecil.
Penggunaan
{{lowervalue}}Contoh
Dalam contoh ini,
[0]entriUser.UserAttributes.LastName.[0]untuk diubah menjadi huruf kecil.{{lowerkembaliUser.UserAttributes.LastName.[0]}}santosjikaSantosadalah nilai dari[0]. - sekarang
-
Mencetak tanggal saat ini berdasarkan ID zona waktu yang dilewati. Untuk daftar zona waktu IDs, lihathttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones
. Penggunaan
{{now [format="format"] [tz=timeZoneId] [locale=localeID]}}formatParameter harus salah satu dari:-
“
full“: format tanggal lengkap. Misalnya:Tuesday, September 19, 2020 -
“
long“: format tanggal panjang. Misalnya:September 19, 2020 -
“
medium“: format tanggal sedang. Misalnya: 19 September 2020 -
“
short“: format tanggal pendek. Misalnya: 9/19/20 -
“
pattern“: pola tanggal. Untuk informasi selengkapnya tentang pola tanggal, lihathttps://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html.
“
locale“: menggunakan format tanggal berdasarkan lokal tertentu. Untuk informasi lebih lanjut tentang lokal, lihathttps://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-. Jika format tidak diteruskan, maka
mediumdigunakan secara default.Contoh
Dalam contoh ini, tanggal saat ini di Los Angeles dikembalikan dengan
mediumformat.{{now "medium" tz=kembaliAmerica/Los_Angeles}}Sept 19, 2020. -
- menordinalisasi
-
Ordinalisasi nilai numerik yang diteruskan dalam argumen. Misalnya,
1diordinalisasikan sebagai1stdan2sebagai2nd. Hanya nilai numerik yang didukung.Penggunaan
{{ordinalize [number]}}Contoh
Dalam contoh ini,
[0]entriUser.UserAttributes.UserAgediordinalisasi dan dikembalikan, bersama dengan pesan.Congratulations on your {{ordinalize User.UserAttributes.UserAge.[0]}} birthday!pengembalian22diordinalisasi sebagai22nd.Congratulations on your 22nd birthday! - menggantikan
-
Mengganti satu string dengan string lain. Sebuah string atau nilai numerik harus literal. Karakter wildcard tidak didukung.
Penggunaan
{{replacestringToReplacereplacementValue}}Contoh
Dalam contoh ini, garis bawah (_) menggantikan spasi putih.
{{replacekembaliLocation.City" " "_"}}Los_AngelesjikaLocation.CityadaLos Angeles. - radil
-
Membenarkan nilai ke margin kanan dan menambahkan spasi ke kiri sehingga panjang nilai cocok dengan angka. Angka negatif tidak didukung.
Anda dapat secara opsional meneruskan karakter untuk ditampilkan untuk
padatau menjaga bidang kosong. Jika Anda menyimpanpadnilai kosong, nilai default adalah spasi putih.Penggunaan
{{rjust, divaluesize=X[pad=" "]}}Xmana panjang total nilai, termasuk spasi putih.Contoh
Dalam contoh ini, nilai justifikasi yang tepat
15diterapkan padaLocation.Cityatribut.{{rjustkembaliLocation.Citysize=15}}" Los Angeles". jikaLocation.CityadaLos Angeles. Perhatikan bahwa tanda kutip yang ditampilkan dalam output disediakan untuk penekanan saja. - melumpuhkan
-
Mengonversi nilai yang diteruskan menjadi huruf kecil, menghapus karakter non-kata (alfanumerik dan garis bawah), mengonversi spasi menjadi tanda hubung, dan menghapus spasi putih di depan atau di belakang.
Penggunaan
{{slugifyvalue}}Contoh
Dalam contoh ini, slugify dilakukan untuk atribut.
Location.City{{slugifykembaliLocation.City}}los-angelesjikaLocation.CityadalahLos Angeles. - StripTags
-
Strip [X] tag HTML dari nilai.
Penggunaan
{{stripTagsvalue}}Contoh
Dalam contoh ini, tag HTML untuk Pengguna. UserAttributes.interest. [0] dihapus.
{{stripTagskembaliUser.UserAttributes.interests.[0]}}Art, jikaUser.UserAttributes.interests.[0]ada<h1>Art</h1>. - substring
-
Mengembalikan string baru sebagai substring dari nilai lulus. Panjang dan posisi ditentukan oleh
endOffsetparameterstartOffsetdan, yang harus bilangan bulat. Angka negatif tidak didukung. Jika tidakendOffsetdilewatkan, substring menggunakan nilai akhir asli dari string.Penggunaan
{{substringvaluestartOffset[endOffset]}}Contoh
Dalam contoh ini, offset 4 dan EndoffSet dari 9 diterapkan ke atribut Location.City.
{{substringkembaliLocation.City 4 9}}jika Los Angeles adalah nilai dariAngelLocation.CityisLos Angeles. - atas
-
Mengonversi nilai yang dilewatkan ke huruf besar.
Penggunaan
{{uppervalue}}Contoh
Dalam contoh ini,
[0]entri untukUser.UserAttributes.LastNameatribut dikonversi ke semua huruf besar.{{upper User.UserAttributes.LastName.[0]}}kembaliROEjikaUser.UserAttributes.LastName.[0]nilainyaRoe. - yesno
-
Menggantikan
true,false, danNULLdenganYes,No, danMaybe.Penggunaan
{{yesno value [yes="yes"] [no="no"] maybe=["maybe"]}}Contoh
Dalam contoh ini,
IsUserSubscribedatribut mengembalikan apakah pengguna berlangganan daftar tertentu.{{yesno Attributes.IsUserSubscribed}}kembaliyesjikaAttributes.IsUserSubscribedadalahtrue.
Bagian ini menjelaskan pembantu matematika dan pengkodean.
-
add— Mengembalikan jumlah dari dua angka. -
ceiling— Membulatkan bilangan bulat ke langit-langit matematikanya. -
decode64— Mendekode nilai yang dikodekan base64 ke string. -
divide— Mengembalikan hasil bagi dua angka. -
encode64— Mengkodekan string menggunakan base64. -
floor— Membulatkan bilangan bulat ke lantai matematikanya. -
md5— Hash string yang dilewatkan menggunakan MD5 algoritma. -
modulo— Mengembalikan sisa dari dua angka menggunakan floating point. -
multiply— Mengembalikan produk dari dua angka. -
round— Membulatkan desimal ke bilangan bulat terdekat. -
sha256— Hash string yang dilewatkan menggunakan SHA-256. -
sha512— Hash string yang dilewatkan menggunakan SHA-512. -
subtract— Mengembalikan selisih dua angka. -
uuid— Secara acak menghasilkan UUID dalam format 128-bit.
- tambahkan
-
Mengembalikan jumlah dua angka bersama dengan floating point.
Penggunaan
{{addarg1arg2}}Contoh
{{addkembali5 2.3}}7.3 - langit-langit
-
Membulatkan bilangan bulat ke langit-langit matematikanya, yang merupakan bilangan bulat tertinggi yang paling dekat dengan nilai yang dilewatkan.
Penggunaan
{{ceilingvalue}}Contoh
{{ceilingkembali5.23}}6 - decode64
-
Mendekode nilai yang dikodekan base64 ke string.
Penggunaan
{{decode64 "string"}}Contoh
{{decode64 "kembaliSGVsbG8gd29ybGQ="}}Hello World - membagi
-
Mengembalikan hasil bagi dua angka, termasuk floating point.
Penggunaan
{{dividearg1arg2}}Contoh
{{dividekembali5 2.3}}2.17391304 - dikode64
-
Mengkodekan string yang diteruskan dalam argumen menggunakan base64.
Penggunaan
{{encode64 "string"}}Contoh
{{encode64 "Hello World"}}SGVsbG8gd29ybGQ= - lantai
-
Membulatkan bilangan bulat ke lantai matematikanya, yang merupakan bilangan bulat terendah yang paling dekat dengan nilai yang dilewatkan.
Penggunaan
{{floorvalue}}Contoh
{{floorkembali5.23}}5 - md5
-
Hash string yang dilewatkan menggunakan MD5 algoritma.
Penggunaan
{{md5 "string"}}Contoh
{{md5 "Hello World"}}3e25960a79dbc69b674cd4ec67a72c62 - modulo
-
Mengembalikan sisa dari dua angka menggunakan floating point.
Penggunaan
{{moduloarg1arg2}}Contoh
{{modulokembali7 2}}1 - kalikan
-
Mengembalikan produk dari dua angka, dengan setiap floating point.
Penggunaan
{{multiplyarg1arg2}}Contoh
{{multiplykembali5 2.3}}11.5 - bulat
-
Membulatkan tempat desimal ke atas atau ke bawah ke bilangan bulat terdekat.
Penggunaan
{{roundvalue}}Contoh
You spent an average of {{roundmengembalikan:19.21}} minutes on our website each day.You spent an average of 19 minutes on our website each day. - sha256
-
Hash string yang diteruskan menggunakan keamanan kriptografi SHA-256.
Penggunaan
{{sha256 "string"}}Contoh
{{sha256 "kembaliHello World"}}a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e - sha512
-
Hash string yang diteruskan menggunakan keamanan kriptografi SHA-512.
Penggunaan
{{sha512 "string"}}Contoh
{{sha512 "kembaliHello World"}}2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b - kurangi
-
Mengembalikan selisih dua angka, dengan floating point.
Penggunaan
{{subtractarg1arg2}}Contoh
kembali{{subtract5 2.3}}2.7 - uuid
-
Secara acak menghasilkan UUID dalam format 128-bit standar. Tidak ada nilai yang perlu diteruskan dalam argumen.
Penggunaan
{{uuid}}Contoh
kembali{{uuid}}95f36680-152c-4052-99ec-cc3cdf7ca594
Meskipun secara teknis bukan pembantu, sebagian inline adalah cara Setang untuk merampingkan templat yang menyertakan string berulang, yang lebih baik untuk digunakan kembali. Untuk informasi lebih lanjut, lihat Bagian sebaris di handlebarsjs.com
Penggunaan
{{#* inline "inlineName"}}Content to reuse{{/inline}}
Untuk mereferensikan konten sebagian inline di tempat lain, gunakan:
{{> inlineName}}
Contoh
Contoh berikut membuat sebagian inline yang menyertakan nama depan penerima, dan, jika tersedia, nama belakang, dengan menambahkan kode berikut ke awal template:
{{#* inline "fullName"}}
{{User.UserAttributes.FirstName.[0]}} {{#if
User.UserAttributes.LastName.[0]}} {{User.UserAttributes.LastName.[0]}} {{/if}}
{{/inline}}
Setelah membuat fullName sebagian, Anda dapat memasukkannya di mana saja di template Anda dengan mendahului nama parsi dengan simbol > (lebih besar dari), diikuti oleh spasi, seperti pada contoh berikut:. {{>
fullName}}
Hello {{> fullName}}
mengembalikan nama depan dan belakang pengguna jika benar - misalnya,Hello
Jane Doe. Jika tidak, jika tidak ada nama belakang yang ditemukan, Hello
Jane dikembalikan.
Setang menyertakan fitur tambahan di luar yang didokumentasikan di sini. Untuk informasi lebih lanjut, lihat handlebarsjs.com
Menggunakan variabel dengan pembantu template pesan
Atribut kustom Amazon PinpointUser.UserAttributes.LastName, seperti, disimpan sebagai daftar, terlepas dari apakah ada satu item atau beberapa item. Saat meneruskan daftar di helper yang mengharapkan string, Anda harus menentukan nilai indeks atribut bersama dengan nama atribut. Nilai indeks atribut ini menunjukkan posisi nilai dari daftar atribut: .[0] untuk entri pertama dalam daftar, .[1] untuk yang kedua, .[2] untuk yang ketiga, dan seterusnya. Misalnya, katakanlah Anda menggunakan upper helper untuk mengonversi entri ([0]) pertama User.UserAttributes.LastName ke semua huruf besar. Penggunaan helper adalah{{upper , dan atribut diformat sebagai. value}}User.UserAttributes.LastName Ganti value dengan nama atribut dan nilai indeks atribut sebagai berikut:.[0]{{upper
User.UserAttributes.LastName.[0]}}. Respons kemudian mengembalikan [0] entri dari daftar, diformat dalam semua huruf besar. Misalnya, jika nilai [0] isSantos, respon kembaliSANTOS.
Amazon Pinpoint nama atribut kustom mendukung spasi. Untuk memiliki atribut kustom dipanggil"Last Name", Anda harus memformat atribut sebagaiUser.UserAttributes.[Last Name]. Untuk mengakses entri pertama dalam daftar indeks atribut formatnyaUser.UserAttributes.[Last
Name].[0].
Nama atribut kustom dapat berisi hingga 50 karakter. Nilai atribut dapat berisi hingga 100 karakter. Saat Anda menentukan nama atribut kustom, hindari menggunakan karakter berikut: tanda angka (#), titik dua (:), tanda tanya (?) , garis miring terbalik (\), dan garis miring (/). Konsol Amazon Pinpoint tidak dapat menampilkan nama atribut yang berisi karakter ini. Pembatasan ini tidak berlaku untuk nilai atribut.
Menggunakan pembantu bersarang
Anda dapat bersarang beberapa pembantu template pesan dalam satu sama lain. Contoh berikut menunjukkan cara memformat dua pembantu:{{ first helper (second helper)}}. Pembantu kedua diproses terlebih dahulu, diikuti oleh penolong pertama. Ingatlah bahwa penolong pertama selalu menentukan output. Pembantu selanjutnya harus bersarang di dalam pembantu sebelumnya sebagai berikut:. {{ first helper (second helper (third helper)
)}}
Contoh berikut menunjukkan cara membuat sarang dua pembantu JANE untuk diubah menjadiJane:{{capitalizeFirst
(lower ". JANE")}}lowerpertama mengkonversi JANE kejane. Kemudian capitalizeFirst mengkonversi jane keJane.