[v7]{class="badge informative" title="Gäller endast Campaign Classic v7"}

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 Skapa ett arbetsflöde video.

Skapa en kampanj och klicka på Targeting and workflows -fliken. Mer information finns i Skapa huvudmålet i ett arbetsflöde -avsnitt.

Följ sedan dessa steg:

Schemalägga sändning configuring-the-scheduler

  1. Lägg först till en Schemaläggare för att utlösa att leveransen skickas 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 Scheduler så att arbetsflödet startar varje dag och identifierar alla mottagare vars födelsedatum är lika med det aktuella datumet.

Gör så här:

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

  2. Klicka på Redigera fråga länka och markera Filtering conditions.

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

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

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

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

  7. Dubbelklicka i listan med tillgängliga fält Birth date. 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. I frågeredigeraren, i den första cellen i Operator kolumn, markera equal to.

  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 i listan med funktioner Day, som du kommer åt via Date nod.

  11. Dubbelklicka på GetDate funktion 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. Klicka på Add och upprepa steg 3 till 10, ersätta Day med Month.

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

Länka resultatet av Query aktivitet till 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 aktuellt år är inte ett skottår och arbetsflödet körs den 1 mars måste alla mottagare som skulle ha haft sin födelsedag i går (29 februari) markeras och läggas till 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 Scheduler så att arbetsflödet startar varje dag, identifiera 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älja mottagare vars födelsedag motsvarar det aktuella datumet visas i dialogrutan Identifiera mottagare vars födelsedag är -avsnitt.

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

The Test Med -aktiviteten 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 den 1 mars) är True övergången är aktiverad och de mottagare som är födda den 29 februari läggs till den 1 mars. I annat fall False övergången är aktiverad och endast de mottagare som är födda det aktuella datumet kommer att få leveransen.

Kopiera och klistra in koden nedan i Initialization script i Advanced -fliken.

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 Conditional forks avsnitt:

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 av de två Test aktivitetsgrenar till 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 år utan hopp.

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

Lägg till en Återkommande leverans aktiviteten baserat på den födelsedagsmall 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 Förteckning över tekniska arbetsflöden -avsnitt.
Om godkännandestegen är aktiverade för kampanjen skickas leveranserna först när dessa steg har bekräftats. Mer information finns i Välja de processer som ska godkännas -avsnitt.

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