Een verjaardags-e-mail verzenden sending-a-birthday-email

Inleiding introduction

In dit geval wordt beschreven hoe u een terugkerende e-mail naar een lijst met ontvangers op de dag van hun geboortedatum wilt sturen.

Voor het instellen van dit gebruiksgeval hebben we de volgende workflow voor doelversie gemaakt:

Met deze (dagelijkse) workflow worden alle ontvangers geselecteerd die op de huidige datum jarig zijn.

U vindt dit gebruik ook in de vorm van een video. Voor meer op dit, verwijs naar Creƫrend een werkschemavideo.

Hiertoe maakt u een campagne en klikt u op de tab Targeting and workflows . Voor meer op dit, verwijs naar Bouwend het belangrijkste doel in een werkschemasectie.

Voer vervolgens de volgende stappen uit:

Het plannen van het verzenden configuring-the-scheduler

  1. Eerst, voeg a Planner toe om het verzenden van de levering elke dag teweeg te brengen. In het onderstaande voorbeeld wordt de levering elke dag om 18.00 uur gemaakt.

Ontvangers identificeren van wie de verjaardag het is identifying-recipients-whose-birthday-it-is

Nadat u de Scheduler -activiteit hebt geconfigureerd, zodat de workflow elke dag start, identificeert u alle ontvangers waarvan de geboortedatum gelijk is aan de huidige datum.

Hiervoor voert u de volgende stappen uit:

  1. Sleep een Query -activiteit naar de werkstroom en dubbelklik erop.

  2. Klik geef vraag verbinding uit en selecteer Filtering conditions.

  3. Klik op de eerste cel van de kolom Expression en klik op Edit expression om de expressie-editor te openen.

  4. Klik op Advanced selection om de filtermodus te selecteren.

  5. Selecteer Edit the formula using an expression en klik op Next om de expressie-editor weer te geven.

  6. Dubbelklik in de lijst met functies op Day , die toegankelijk is via het knooppunt Date . Deze functie retourneert het getal dat de dag vertegenwoordigt die overeenkomt met de datum die als parameter is doorgegeven.

  7. Dubbelklik op Birth date in de lijst met beschikbare velden. In het bovenste gedeelte van de editor wordt dan de volgende formule weergegeven:

    code language-none
    Day(@birthDate)
    

    Klik op Finish om te bevestigen.

  8. Selecteer equal to in de eerste cel van de kolom Operator in de query-editor.

  9. Klik vervolgens op de eerste cel van de tweede kolom (Value) en klik op Edit expression om de expressie-editor te openen.

  10. Dubbelklik in de lijst met functies op Day , die toegankelijk is via het knooppunt Date .

  11. Dubbelklik op de functie GetDate om de huidige datum op te halen.

    In het bovenste gedeelte van de editor wordt de volgende formule weergegeven:

    code language-none
    Day(GetDate())
    

    Klik op Finish om te bevestigen.

  12. Herhaal deze procedure om de geboortemaand van de huidige maand op te halen. Klik hiertoe op de knop Add en herhaal stap 3 tot en met 10, waarbij u Day vervangt door Month .

    De volledige vraag is als volgt:

Koppel het resultaat van de Query -activiteit aan een Email delivery -activiteit om een e-mail te verzenden naar de lijst met al uw ontvangers op hun verjaardag.

Met inbegrip van ontvangers geboren op 29 februari (facultatief) including-recipients-born-on-february-29th--optional-

Als u alle ontvangers wilt opnemen die op 29 februari zijn geboren, toont deze gebruikszaak hoe u een terugkerende e-mail naar een lijst met ontvangers voor hun verjaardag wilt sturen - of het nu een schrikkeljaar is of niet.

De belangrijkste implementatiestappen voor dit gebruiksgeval zijn:

  • Ontvangers selecteren
  • Kiezen of het een schrikkeljaar is
  • Ontvangers selecteren die op 29 februari zijn geboren

Voor het instellen van dit gebruiksgeval hebben we de volgende workflow voor doelversie gemaakt:

Als het huidige jaar geen schrikkeljaar is en het werkschema op 1 Maart in werking wordt gesteld, moeten wij alle ontvangers selecteren die hun verjaardag gisteren (29 februari) zouden hebben gehad en hen toevoegen aan de lijst van ontvangers. In alle andere gevallen is geen aanvullende actie vereist.

Stap 1: De ontvangers selecteren step-1--selecting-the-recipients

Nadat u de Scheduler -activiteit hebt geconfigureerd, zodat de workflow elke dag start, identificeert u alle ontvangers waarvan de verjaardag de huidige dag is.

NOTE
Als het huidige jaar een schrikkeljaar is, worden alle ontvangers die op 29 februari geboren zijn automatisch opgenomen.

Het selecteren van ontvangers de waarvan verjaardag aan de huidige datum beantwoordt wordt voorgesteld in het identificeren van ontvangers de waarvan verjaardag hetsectie is.

Stap 2: Geef aan of het een schrikkeljaar is step-2--select-whether-or-not-it-is-a-leap-year

Met de Test -activiteit kunt u controleren of het een schrikkeljaar is en of de huidige datum 1 maart is.

Als de test wordt geverifieerd (het jaar is geen schrikkeljaar - er is geen 29 februari - en de huidige datum is inderdaad 1 maart), wordt de overgang van True ingeschakeld en worden de ontvangers die op 29 februari geboren worden toegevoegd aan de levering van 1 maart. Anders wordt de overgang False ingeschakeld en ontvangen alleen de ontvangers die op de huidige datum geboren zijn de levering.

Kopieer en plak de onderstaande code in de sectie Initialization script van het tabblad 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;
}

Voeg de volgende voorwaarde toe aan de sectie Conditional forks :

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

Stap 3: Selecteer de ontvangers die op 29 februari zijn geboren step-3--select-any-recipients-born-on-february-29th

Maak een Fork -activiteit en koppel een van de uitgaande overgangen aan een Query -activiteit.

Selecteer in deze query alle ontvangers waarvan de geboortedatum 29 februari is.

Combineer de resultaten met een Union -activiteit.

Koppel de resultaten van de twee Test activity-vertakkingen aan een Email delivery -activiteit om een e-mail te sturen naar de lijst met al uw ontvangers op hun verjaardag, zelfs naar de ontvangers die op 29 februari tijdens een niet-schrikkeljaar geboren zijn.

Een terugkerende levering maken creating-a-recurring-delivery-in-a-targeting-workflow

Voeg a Terugkomende die levering activiteit toe op het malplaatje wordt gebaseerd van de verjaardags e-mail dat u wilt verzenden.

CAUTION
Om de workflows uit te voeren, moeten de technische workflows met betrekking tot het campagnepakket worden gestart. Voor meer op dit, verwijs naar de Lijst van technische werkschema'ssectie.
Als de goedkeuringsstappen voor de campagne zijn ingeschakeld, worden de leveringen pas verzonden nadat deze stappen zijn bevestigd. Voor meer op dit, verwijs naar het Kiezen van de processen omsectie worden goedgekeurd.

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