Templating
Un modello è un design HTML riutilizzabile che può essere utilizzato in varie campagne. Più comunemente, i modelli hanno aree di intestazione e piè di pagina standard con loghi e branding.
BWS.mailer supporta le espressioni dei modelli Go che ti consentono di creare HTML potenti e dinamici.
Funzioni ed espressioni dei modelli
I modelli hanno diverse funzioni ed espressioni che possono essere utilizzate nel contenuto delle campagne e dei modelli.
Sono scritti nella forma {{ .Subscriber.Email }}
, che è l’espressione tra doppie graffe {{
e }}
.
Campi dell’abbonato
Espressione | Descrizione |
.Subscriber.UUID | L’ID unico dell’abbonato, generato in maniera casuale |
.Subscriber.Email | ID della mail dell’abbonato |
.Subscriber.Name | Nome dell’abbonato |
.Subscriber.FirstName | Nome dell’abbonato (estratto automaticamente dal nome) |
.Subscriber.LastName | Cognome dell’abbonato (estratto automaticamente dal nome) |
.Subscriber.Status | Stato dell’abbonato (abilitato, disabilitato, nella lista nera) |
.Subscriber.Attribs | Mappa di attributi arbitrari. È possibile accedere ai campi con . , es: .Subscriber.Attribs.city |
.Subscriber.CreatedAt | Timestamp quando l’abbonato è stato aggiunto per la prima volta |
.Subscriber.UpdatedAt | Timestamp quando l’abbonato è stato modificato |
Campi della campagna
Espressione | Descrizione |
.Campaign.UUID | ID unico della campagna, generato in maniera casuale |
.Campaign.Name | Nome interno della campagna |
.Campaign.Subject | Soggetto dell’email della campagna |
.Campaign.FromEmail | Indirizzo mail da cui la campagna viene spedita |
Funzioni
Funzione | Descrizione |
{{ Date "2006-01-01" }} | Stampa la data attuale per il formato dato espressa come layout Go date. |
{{ Safe "<!-- Comment HTML -->" }} | Stampa i commenti. |
{{ TrackLink "https://actual-link.com" }} | Da un URL genera il suo URL di tracciamento. Da usare nei corpi delle campagne e nei modelli. |
{{ TrackView }} | Inserisce un singolo pixel di tracciamento. Dovrebbe essere usato una sola volta, idealmente nel footer del modello. |
{{ UnsubscribeURL }} | URL per annullare l’iscrizione. Ideale da usare nel footer del modello. |
{{ MessageURL }} | URL per visualizzare la versione in hosting del messaggio di una email. |
{{ OptinURL }} | URL per la pagina con la conferma in doppia-opzione. |
Esempio di modello
L’espressione {{ template "content" . }}
dovrebbe apparire esattamente una volta in ogni modello indicando il punto in cui è inserito il contenuto di un’email. Qui è riportato un esempio di email HTML che ha l’intestazione e il piè di pagina fissi, con il contenuto al centro da modificare.
<!DOCTYPE
html>
<html>
<head>
<style>
body {
background: #eee;
font-family: Arial, sans-serif;
font-size: 6px;
color: #111;
}
header {
border-bottom: 1px solid #ddd;
padding-bottom: 30px;
margin-bottom: 30px;
}
.container {
background: #fff;
width: 450px;
margin: 0 auto;
padding: 30px;
}
</style>
</head>
<body>
<section class="container">
<header>
<!-- Questo apparirà nell'intestazione di tutte le e-mail.
Il nome dell'abbonato verrà automaticamente inserito qui. //-->
Ciao {{ .Subscriber.FirstName }}!
</header>
<!-- È qui che verrà inserito il corpo della mail //-->
<div class="content">
{{ template "content" . }}
</div>
<footer>
Copyright 2021. Tutti i diritti riservati.
</footer>
<!-- Il pixel di tracciamento verrà inserito qui //-->
{{ TrackView }}
</section>
</body>
</html>
Esempio di contenuto della campagna
I contenuti della campagna possono essere creati usando l’editor WYSIWYG integrato, o come documenti grezzi HTML.
Here is a link for you to click that will be tracked.
<a href="{{ TrackLink "https://google.com" }}">Google</a>