BWS.mailer

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.UUIDL’ID unico dell’abbonato, generato in maniera casuale
.Subscriber.EmailID della mail dell’abbonato
.Subscriber.NameNome dell’abbonato
.Subscriber.FirstNameNome dell’abbonato (estratto automaticamente dal nome)
.Subscriber.LastNameCognome dell’abbonato (estratto automaticamente dal nome)
.Subscriber.StatusStato dell’abbonato (abilitato, disabilitato, nella lista nera)
.Subscriber.AttribsMappa di attributi arbitrari. È possibile accedere ai campi con ., es: .Subscriber.Attribs.city
.Subscriber.CreatedAtTimestamp quando l’abbonato è stato aggiunto per la prima volta
.Subscriber.UpdatedAt Timestamp quando l’abbonato è stato modificato

Campi della campagna

Espressione Descrizione
.Campaign.UUIDID 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>