Skicka ett födelsedagsmeddelande via e-post sending-a-birthday-email

Introduktion introduction

I det här användningsexemplet visas hur du planerar att skicka ett återkommande e-postmeddelande till en lista över mottagare på deras födelsedag.

Vi har skapat följande arbetsflöde för målinriktning för att konfigurera det här användningsexemplet:

Det här arbetsflödet (daglig körning) markerar alla mottagare som har sin födelsedag det aktuella datumet.

Det här användningsexemplet finns också i form av en video. Mer information finns i videon Skapa ett arbetsflöde.

Om du vill göra det skapar du en kampanj och klickar på fliken Targeting and workflows. Mer information finns i avsnittet Skapa huvudmålet i ett arbetsflöde.

Följ sedan dessa steg:

Schemalägga sändning configuring-the-scheduler

  1. Lägg först till en schemaläggare som utlöser sändning varje dag. I exemplet nedan skapas leveransen varje dag kl. 6.00.

Identifiera mottagare vars födelsedag är identifying-recipients-whose-birthday-it-is

När du har konfigurerat aktiviteten Scheduler så att arbetsflödet startar varje dag, identifierar du alla mottagare vars födelsedatum är lika med det aktuella datumet.

Gör så här:

  1. Dra och släpp en Query-aktivitet i arbetsflödet och dubbelklicka på den.

  2. Klicka på länken Redigera fråga och välj Filtering conditions.

  3. Klicka på den första cellen i kolumnen Expression och klicka på Edit expression för att öppna uttrycksredigeraren.

  4. Klicka på Advanced selection för att välja filtreringsläge.

  5. Välj Edit the formula using an expression och klicka på Next för att visa uttrycksredigeraren.

  6. Dubbelklicka på Day i listan över funktioner, som du kommer åt via noden Date. Den här funktionen returnerar talet som representerar dagen som motsvarar datumet som skickades som en parameter.

  7. Dubbelklicka på Birth date i listan över tillgängliga fält. I den övre delen av redigeraren visas sedan följande formel:

    code language-none
    Day(@birthDate)
    

    Klicka på Finish för att bekräfta.

  8. Välj equal to i den första cellen i kolumnen Operator i frågeredigeraren.

  9. Klicka sedan på den första cellen i den andra kolumnen (Value) och klicka på Edit expression för att öppna uttrycksredigeraren.

  10. Dubbelklicka på Day i listan över funktioner, som du kommer åt via noden Date.

  11. Dubbelklicka på funktionen GetDate för att hämta aktuellt datum.

    I den övre delen av redigeraren visas följande formel:

    code language-none
    Day(GetDate())
    

    Klicka på Finish för att bekräfta.

  12. Upprepa den här proceduren för att hämta födelsemånaden som motsvarar den aktuella månaden. Om du vill göra det klickar du på knappen Add och upprepar steg 3 till 10. Day ersätts med Month.

    Den fullständiga frågan är följande:

Länka resultatet av Query-aktiviteten till en Email delivery-aktivitet för att skicka ett e-postmeddelande till listan över alla dina mottagare på deras födelsedag.

Inklusive mottagare födda den 29 februari (valfritt) including-recipients-born-on-february-29th--optional-

Om du vill inkludera alla mottagare som föddes den 29 februari visar det här användningsexemplet hur du planerar att skicka ett återkommande e-postmeddelande till en lista med mottagare för deras födelsedag, oavsett om det är ett skottår eller inte.

De viktigaste implementeringsstegen för det här användningsexemplet är:

  • Välja mottagare
  • Välj om det är ett skottår eller inte
  • Välja mottagare födda den 29 februari

Vi har skapat följande arbetsflöde för målinriktning för att konfigurera det här användningsexemplet:

Om det aktuella året inte är ett skottår och arbetsflödet körs den 1 mars, måste vi markera alla mottagare som skulle ha haft sin födelsedag i går (29 februari) och lägga till dem i mottagarlistan. I alla andra fall krävs ingen ytterligare åtgärd.

Steg 1: Välja mottagare step-1--selecting-the-recipients

När du har konfigurerat aktiviteten Scheduler så att arbetsflödet startar varje dag identifierar du alla mottagare vars årsdag är den aktuella dagen.

NOTE
Om det aktuella året är ett skottår inkluderas automatiskt alla mottagare som är födda den 29 februari.

Väljer mottagare vars födelsedag motsvarar det aktuella datumet visas i avsnittet Identifierar mottagare vars födelsedag är.

Steg 2: Välj om det är ett skottår eller inte step-2--select-whether-or-not-it-is-a-leap-year

Med aktiviteten Test kan du kontrollera om det är ett skottår och om det aktuella datumet är den 1 mars eller inte.

Om testet verifieras (året är inte ett skottår - det finns ingen 29 februari - och det aktuella datumet är 1 mars) aktiveras övergången True och de mottagare som föddes den 29 februari läggs till den första leveransen från mars. I annat fall är övergången False aktiverad och endast de mottagare som är födda på det aktuella datumet får leveransen.

Kopiera och klistra in koden nedan i avsnittet Initialization script på fliken Advanced.

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;
}

Lägg till följande villkor i avsnittet Conditional forks:

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

Steg 3: Välj eventuella mottagare som är födda den 29 februari step-3--select-any-recipients-born-on-february-29th

Skapa en Fork-aktivitet och länka en av de utgående övergångarna till en Query-aktivitet.

I den här frågan väljer du alla mottagare vars födelsedatum är den 29 februari.

Kombinera resultaten med en Union-aktivitet.

Länka resultaten från de två Test aktivitetsgrenarna till en Email delivery-aktivitet för att skicka ett e-postmeddelande till listan över alla dina mottagare på deras födelsedag, även till dem som föddes den 29 februari under ett icke-skottår.

Skapa en återkommande leverans creating-a-recurring-delivery-in-a-targeting-workflow

Lägg till en Återkommande leverans-aktivitet baserat på e-postmallen för födelsedagar som du vill skicka.

CAUTION
För att arbetsflödena ska kunna köras måste de tekniska arbetsflödena för Campaign-paketet startas. Mer information finns i avsnittet Lista över tekniska arbetsflöden.
Om godkännandestegen är aktiverade för kampanjen skickas leveranserna först när dessa steg har bekräftats. Mer information finns i avsnittet Välja de processer som ska godkännas.

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