v7
Applies to Campaign Classic v7 only

Inviare un’e-mail di compleanno sending-a-birthday-email

Introduzione introduction

Questo caso d’uso illustra come pianificare l’invio di un’e-mail ricorrente a un elenco di destinatari il giorno del loro compleanno.

Per impostare questo caso d’uso, abbiamo creato il seguente flusso di lavoro di targeting:

Questo flusso di lavoro (eseguito quotidianamente) seleziona tutti i destinatari il cui compleanno cade nella data corrente.

Questo caso d’uso si può trovare anche sotto forma di video. Per ulteriori informazioni, consulta Creazione di un flusso di lavoro video.

A questo scopo, crea una campagna e fai clic sul pulsante Targeting and workflows scheda. Per ulteriori informazioni, consulta Creazione del target principale in un flusso di lavoro sezione.

Quindi segui questi passaggi:

Pianificazione dell’invio configuring-the-scheduler

  1. Innanzitutto, aggiungi Scheduler per attivare l’invio della consegna ogni giorno. Nell’esempio seguente, la consegna viene creata ogni giorno alle 6.

Identificazione dei destinatari del compleanno identifying-recipients-whose-birthday-it-is

Dopo aver configurato Scheduler in modo che il flusso di lavoro inizi ogni giorno, identifica tutti i destinatari la cui data di nascita è uguale alla data corrente.

A questo scopo, esegui i seguenti passaggi:

  1. Trascina una Query nel flusso di lavoro e fare doppio clic su di esso.

  2. Fai clic su Modifica query collega e seleziona Filtering conditions.

  3. Fare clic sulla prima cella del Expression e fai clic su Edit expression per aprire l’editor di espressioni.

  4. Clic Advanced selection per selezionare la modalità di filtro.

  5. Seleziona Edit the formula using an expression e fai clic su Next per visualizzare l’editor di espressioni.

  6. Nell'elenco delle funzioni, fare doppio clic su Day, accessibile tramite Date nodo. Questa funzione restituisce il numero che rappresenta il giorno corrispondente alla data passata come parametro.

  7. Nell'elenco dei campi disponibili fare doppio clic su Birth date. La sezione superiore dell’editor visualizza quindi la seguente formula:

    code language-none
    Day(@birthDate)
    

    Fai clic su Finish per confermare.

  8. Nell’editor delle query, nella prima cella del Operator colonna, seleziona equal to.

  9. Fare quindi clic sulla prima cella della seconda colonna (Value) e fai clic su Edit expression per aprire l’editor di espressioni.

  10. Nell'elenco delle funzioni, fare doppio clic su Day, accessibile tramite Date nodo.

  11. Fai doppio clic su GetDate per recuperare la data corrente.

    La sezione superiore dell’editor visualizza la seguente formula:

    code language-none
    Day(GetDate())
    

    Fai clic su Finish per confermare.

  12. Ripetere questa procedura per recuperare il mese di nascita corrispondente al mese corrente. A questo scopo, fai clic su Add e ripetere i passaggi da 3 a 10, sostituendo Day con Month.

    La query completa è la seguente:

Collega il risultato della Query attività a un Email delivery per inviare un’e-mail all’elenco di tutti i destinatari il giorno del loro compleanno.

Inclusione di destinatari nati il 29 febbraio (facoltativo) including-recipients-born-on-february-29th--optional-

Se desideri includere tutti i destinatari nati il 29 febbraio, questo caso d’uso illustra come pianificare l’invio di un’e-mail ricorrente a un elenco di destinatari per il loro compleanno, indipendentemente dal fatto che si tratti di un anno bisestile o meno.

I passaggi principali di implementazione per questo caso d’uso sono:

  • Selezione dei destinatari
  • Scegliere se si tratta o meno di un anno bisestile
  • Selezione dei destinatari nati il 29 febbraio

Per impostare questo caso d’uso, abbiamo creato il seguente flusso di lavoro di targeting:

Se l'anno corrente non è un anno bisestile e il flusso di lavoro viene eseguito il 1° marzo, è necessario selezionare tutti i destinatari che sarebbero diventati festeggiati ieri (29 febbraio) e aggiungerli all’elenco dei destinatari. In tutti gli altri casi non è necessaria alcuna azione aggiuntiva.

Passaggio 1: selezione dei destinatari step-1--selecting-the-recipients

Dopo aver configurato Scheduler in modo che il flusso di lavoro inizi ogni giorno, identifica tutti i destinatari il cui anniversario è il giorno corrente.

NOTE
Se l'anno corrente è un anno bisestile, vengono automaticamente inclusi tutti i destinatari nati il 29 febbraio.

La selezione dei destinatari il cui compleanno corrisponde alla data corrente è presentata nella Identificazione dei destinatari del compleanno sezione.

Passaggio 2: selezionare se si tratta o meno di un anno bisestile step-2--select-whether-or-not-it-is-a-leap-year

Il Test L’attività ti consente di verificare se si tratta di un anno bisestile e se la data corrente è il 1° marzo.

Se il test viene verificato (l'anno non è bisestile - non c'è il 29 febbraio - e la data corrente è effettivamente il 1° marzo), il True La transizione è abilitata e i destinatari nati il 29 febbraio verranno aggiunti alla consegna del 1° marzo. In caso contrario, False la transizione è abilitata e solo i destinatari nati nella data corrente riceveranno la consegna.

Copia e incolla il codice seguente in Initialization script sezione del Advanced scheda.

function isLeapYear(iYear)
{
    if(iYear/4 == Math.floor(iYear/4))
    {
        if(iYear/100 != Math.floor(iYear/100))
        {
            // Divisible by 4 only -> Leap Year
            return 1;
        }
        else
        {
            if(iYear/400 == Math.floor(iYear/400))
            {
                // Divisible by 4, 100 and 400 -> Leap year
                return 1;
            }
        }
    }
    // all others: no leap year
    return 0;
}

// Return today's date and time
var currentTime = new Date()
// returns the month (from 0 to 11)
var month = currentTime.getMonth() + 1
// returns the day of the month (from 1 to 31)
var day = currentTime.getDate()
// returns the year (four digits)
var year = currentTime.getFullYear()

// is current year a leap year?
vars.currentIsALeapYear = isLeapYear(year);

// is current date the first of march?
if(month == 3 && day == 1) {
  // today is 1st of march
vars.firstOfMarch = 1;
}

Aggiungi la seguente condizione in Conditional forks sezione:

vars.currentIsALeapYear == 0 && vars.firstOfMarch == 1

Passaggio 3: selezionare i destinatari nati il 29 febbraio step-3--select-any-recipients-born-on-february-29th

Creare un Fork e collegare una delle transizioni in uscita a un Query attività.

In questa query, seleziona tutti i destinatari la cui data di nascita è il 29 febbraio.

Combinare i risultati con un Union attività.

Collega i risultati dei due Test rami di attività a un Email delivery attività per inviare un’e-mail all’elenco di tutti i destinatari il giorno del loro compleanno, anche a quelli nati il 29 febbraio durante un anno non bisestile.

Creazione di una consegna ricorrente creating-a-recurring-delivery-in-a-targeting-workflow

Aggiungi un Consegna ricorrente attività basata sul modello e-mail di compleanno che desideri inviare.

CAUTION
Affinché i flussi di lavoro possano essere eseguiti, è necessario avviare i flussi di lavoro tecnici relativi al pacchetto Campaign. Per ulteriori informazioni, consulta Elenco dei flussi di lavoro tecnici sezione.
Se i passaggi di approvazione sono abilitati per la campagna, le consegne verranno inviate solo dopo che tali passaggi sono stati confermati. Per ulteriori informazioni, consulta Scelta dei processi da approvare sezione.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1