생일 전자 메일 보내기

소개

이 사용 사례는 생일 당일에 받는 사람 목록에 반복 이메일을 보내는 방법을 보여줍니다.

이 사용 사례를 설정하기 위해 다음 타깃팅 워크플로우를 만들었습니다.

이(일일 실행) 워크플로우는 현재 날짜에 생일을 맞는 모든 수신자를 선택합니다.

이 사용 사례는 비디오 형식에서도 찾을 수 있습니다. 자세한 내용은 워크플로우 만들기 비디오를 참조하십시오.

이렇게 하려면 캠페인을 만들고 Targeting and workflows 탭을 클릭합니다. 자세한 내용은 워크플로](…/…/campaign/using/marketing-campaign-deliveries.md#building-the-main-target-in-a-workflow) 섹션에서 [기본 대상 만들기를 참조하십시오.

그런 다음 다음 다음 단계를 수행합니다.

전송예약

  1. 먼저 스케줄러​을 추가하여 매일 배달 전송을 트리거합니다. 아래 예에서 배달은 매일 오전 6시에 만들어집니다.

생일이인 받는 사람 식별

워크플로우가 매일 시작되도록 Scheduler 활동을 구성한 후 생년월일이 현재 날짜와 같은 수신자를 모두 식별합니다.

이렇게 하려면 다음 단계를 적용합니다.

  1. Query 활동을 워크플로우로 드래그하여 놓고 두 번 클릭합니다.

  2. 쿼리 편집 링크를 클릭하고 Filtering conditions​를 선택합니다.

  3. Expression 열의 첫 번째 셀을 클릭하고 Edit expression​을 클릭하여 표현식 편집기를 엽니다.

  4. Advanced selection​을 클릭하여 필터링 모드를 선택합니다.

  5. Edit the formula using an expression​을 선택하고 Next​을 클릭하여 표현식 편집기를 표시합니다.

  6. 함수 목록에서 Date 노드를 통해 액세스할 수 있는 Day​을 두 번 클릭합니다. 이 함수는 매개 변수로 전달된 날짜에 해당하는 날을 나타내는 숫자를 반환합니다.

  7. 사용 가능한 필드 목록에서 Birth date​을 두 번 클릭합니다. 그런 다음 편집기의 상단 섹션에 다음 공식이 표시됩니다.

    Day(@birthDate)
    

    Finish​을 클릭하여 확인합니다.

  8. 쿼리 편집기의 Operator 열의 첫 번째 셀에서 equal to​을 선택합니다.

  9. 그런 다음 두 번째 열(Value)의 첫 번째 셀을 클릭하고 Edit expression 을 클릭하여 표현식 편집기를 엽니다.

  10. 함수 목록에서 Date 노드를 통해 액세스할 수 있는 Day​을 두 번 클릭합니다.

  11. 현재 날짜를 검색하려면 GetDate 함수를 두 번 클릭합니다.

    편집기의 위쪽 섹션에는 다음 공식이 표시됩니다.

    Day(GetDate())
    

    Finish​을 클릭하여 확인합니다.

  12. 이 절차를 반복하여 현재 월에 해당하는 생년월일을 검색합니다. 이렇게 하려면 Add 단추를 클릭하고 3-10단계를 반복하여 Day​을 Month​로 바꿉니다.

    전체 쿼리는 다음과 같습니다.

Query 활동의 결과를 Email delivery 활동에 링크하여 생일에 모든 수신자의 목록에 이메일을 보냅니다.

2월 29일에 출생한 받는 사람 포함(선택 사항)

2월 29일에 출생한 모든 수신자를 포함하려면 윤년이든 아니든 생일 선물로 반복되는 이메일을 수신자 목록에 보내는 방법을 이 사용 사례에서 설명합니다.

이 사용 사례에 대한 기본 구현 단계는 다음과 같습니다.

  • 받는 사람 선택
  • 윤년인지 여부 선택
  • 2월 29일에 출생한 모든 수신자 선택

이 사용 사례를 설정하기 위해 다음 타깃팅 워크플로우를 만들었습니다.

현재 연도 이(가) 윤년이 아니고 3월 1일에 워크플로우가 실행되면 어제(2월 29일)의 생일을 맞은 모든 수신자를 선택하여 수신자 목록에 추가해야 합니다. 다른 경우에는 추가 작업이 필요하지 않습니다.

1단계:받는 사람 선택

워크플로우가 매일 시작되도록 Scheduler 활동을 구성한 후 기념일이 현재 날짜인 모든 받는 사람을 식별합니다.

노트

금년이 윤년도인 경우 2월 29일에 출생한 모든 수령인이 자동으로 포함됩니다.

생일이 현재 날짜에 해당하는 받는 받는 사람을 선택하면 생일이 되는 받는 사람 식별에 표시됩니다.

2단계:윤년인지 여부를 선택합니다.

Test 활동을 통해 윤년인지 여부와 현재 날짜가 3월 1일인지를 확인할 수 있습니다.

테스트가 확인되면(1년은 윤년이 아니고 2월 29일이 아니며 현재 날짜가 3월 1일) True 전환이 활성화되고 2월 29일에 출생한 수신자가 3월 1일 배달에 추가됩니다. 그렇지 않으면 False 전환이 활성화되고 현재 날짜에 태어난 받는 사람만 배달을 받습니다.

아래 코드를 복사하여 Advanced 탭의 Initialization script 섹션에 붙여 넣습니다.

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

Conditional forks 섹션에 다음 조건을 추가합니다.

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

3단계:2월 29일에 출생한 받는 사람 선택

Fork 활동을 만들고 아웃바운드 전환 중 하나를 Query 활동에 연결합니다.

이 쿼리에서 생년월일이 2월 29일인 모든 받는 사람을 선택합니다.

결과를 Union 활동과 결합합니다.

두 개의 Test 활동 결과를 Email delivery 활동에 연결하여 윤년이 아닌 2월 29일에 출생한 사람에게도 생일에 모든 수신자 목록에 이메일을 보냅니다.

반복 배달 만들기

보내려는 생일 이메일 템플릿을 기준으로 반복 배달 활동을 추가합니다.

주의

워크플로우를 실행하려면 캠페인 패키지와 관련된 기술 워크플로우를 시작해야 합니다. 자세한 내용은 기술 워크플로우 목록 섹션을 참조하십시오.

캠페인에 대한 승인 단계가 활성화되면 이러한 단계가 확인된 경우에만 배달이 전송됩니다. 자세한 내용은 승인할 프로세스 선택 섹션을 참조하십시오.

이 페이지에서는