Share via


이메일 메시지에 동적 콘텐츠 추가

Dynamics 365 Customer Insights를 무료로 사용해 보려면 30일 평가판에 가입하세요.

중요

이 도움말은 아웃바운드 마케팅에만 적용됩니다.

동적 콘텐츠는 특정 개인에게 메시지를 보내기 바로 전에 해소됩니다. 일반적으로 동적 콘텐츠를 사용해 수신자의 연락처 레코드(예: 성과 이름)에서 정보를 병합하고, 특수 링크를 배치하며, 콘텐츠 설정에서 정보와 링크를 배치합니다. 코드 사용에 익숙한 경우 조건문, for-each 루프 등을 포함하는 맞춤 논리를 만들 수도 있습니다. 메시지 본문의 어디든 동적 콘텐츠를 사용할 수 있고 메시지 헤더 필드(제목, 발신 주소 및 발신자 이름)에도 몇 가지 타입의 동적 콘텐츠를 사용할 수 있습니다.

콘텐츠 설정을 사용하여 이메일 메시지에 대한 표준 및 필수 값의 리포지토리 설정

콘텐츠 설정은 마케팅 이메일 메시지에 사용할 수 있는 표준 및 필수 값의 집합입니다. 각 항목에는 개인화 기능을 사용하여 메시지에 동적 값으로 배치할 수 있는 신청 센터 링크, 친구에게 전달 링크, 소셜 미디어 링크, 우편 주소 및 기타 정보가 포함됩니다.

Dynamics 365 Customer Insights - Journeys는 기본 신청 센터(기본 제공 포함)를 사용하도록 미리 구성된 단일 기본 콘텐츠 설정 레코드로 전달됩니다. 이 레코드를 필요에 따라 맞춤화할 수 있으며 추가 레코드를 만들 수도 있습니다. 각 고객 여정을 특정 콘텐츠 설정 레코드를 사용하도록 설정하므로 해당 여정에서 보내는 모든 메시지에 동일한 레코드가 사용됩니다. 그러나 각 여정에 서로 다른 레코드를 사용할 수 있으므로 두 개 이상의 고객 여정에 동일한 마케팅 이메일 디자인을 사용하고 각 콘텐츠 설정 레코드는 서로 다르게 지정할 수 있습니다. 콘텐츠 설정 레코드가 두 개 이상인 경우 정확히 그 중 하나가 기본값이 되어 새로 만드는 각 고객 여정에 자동으로 적용됩니다.

콘텐츠 설정 값은 먼저 송신 시간에 평가되므로 언제든지 콘텐츠 설정 레코드를 편집할 수 있으며, 모든 보류 중 및 향후 이메일 메시지는 자동으로 최신 값을 사용합니다.

귀하가 사용하는 각 콘텐츠 설정 레코드는 이메일 어셈블리 및 배달을 관리하는 외부 마케팅 서비스에서 사용할 수 있어야 합니다. 그러므로 새로 만들 때마다 라이브로 전환을 선택하여 콘텐츠 설정 레코드를 게시해야 합니다.

노트

전자 메일 메시지에서 자주 사용하거나 고객 여정 수준에서 관리하려는 다른 유형의 값이 있는 경우 Dynamics 365에서 다른 유형의 엔터티와 마찬가지로 콘텐츠 설정 엔터티에 사용자 정의 필드로 값을 추가할 수 있습니다. 그러나 현재 릴리스에서는 콘텐츠-설정 엔티티의 모든 사용자 지정 필드가 텍스트(문자열) 유형이어야 합니다. 추가 정보: Customer Insights - Journeys 사용자 지정

콘텐츠 설정 레코드를 보거나, 편집하거나, 만드는 방법:

  1. 아웃바운드 마케팅>마케팅 템플릿>콘텐츠 설정으로 이동합니다.

  2. 특정 레코드를 찾기 위해 목록을 보고, 정렬하고, 검색 및 필터링하고, 명령 모음의 버튼을 사용하여 레코드를 추가하거나 제거할 수 있는 표준 목록 페이지가 열립니다. 편집을 위해 레코드를 선택해 열거나 명령 모음에서 새로 만들기를 선택하여 새로 만들 수 있습니다.

  3. 콘텐츠 설정 양식이 열립니다. 이미 활성인 레코드를 편집하는 경우에는 명령 모음에서 편집을 선택해야 편집할 수 있습니다. 새로 만드는 경우에는 필드 채우기를 시작만 하면 됩니다.

    콘텐츠 설정 양식.

  4. 필요에 따라 다음 설정을 합니다:

    • 명칭: 고객 설정 레코드의 명칭을 입력합니다. 이는 고객 여정이나 이메일 메시지 미리 보기에 대한 콘텐츠 설정을 지정할 때 표시되는 이름입니다.
    • 담당자: 레코드를 생성한 Dynamics 365 Customer Insights - Journeys 사용자를 표시합니다.
    • 주소 메인: 조직의 우편 주소의 주요 부분을 입력합니다. 모든 마케팅 이메일 메시지에는 콘텐츠 설정 레코드에서 가져온 유효한 주소가 포함되어야 합니다. 개인화 단추. 버튼을 선택하여 개인 설정을 사용하여 기존 레코드의 필드(예: 특정 거래처 레코드의 주소 필드)를 참조하는 표현식을 입력합니다.
    • 주소 행 2: 보충 우편 주소 정보를 입력합니다(필요한 경우). 개인화 단추. 버튼을 선택하여 개인 설정을 사용하여 기존 레코드의 필드(예: 특정 거래처 레코드의 주소 필드)를 참조하는 표현식을 입력합니다.
    • 기본값: 현재 콘텐츠 설정 레코드가 모든 새 고객 여정에 대한 기본값을 설정하도록 하려면 로 설정합니다. 기본값은 언제나 정확히 하나여야 합니다. 기본값을 변경하면 기존 기본값이 자동으로 아니오로 변경됩니다.
    • 사업부 소유 기본값: 이 설정은 사업부 범위 지정이 활성화된 경우에만 사용할 수 있습니다. 현재 콘텐츠 설정이 사업부 내의 모든 신규 고객 여정에 대한 기본값을 기록하도록 하려면 이 값을 로 설정합니다. 사업부 범위에는 항상 정확히 하나의 기본 콘텐츠 설정이 있어야 합니다. 기본값을 변경하면 기존 기본값이 자동으로 아니오로 변경됩니다.
    • LinkedIn URL, Twitter URL, Facebook URL, Instagram URL, YouTube URL, Google Plus URL: 각 소셜 미디어 서비스에 대한 조직의 소개 페이지 URL을 입력합니다.
    • 신청 센터: 신청 센터로 설정된 기존 마케팅 페이지를 지정합니다. 모든 마케팅 이메일 메시지에는 콘텐츠 설정 레코드에서 가져온 유효한 신청 센터 링크가 포함되어야 합니다. 사용하려는 특정 페이지의 전체 페이지 URL 필드를 참조하는 표현식을 입력하려면 개인화를 사용하는 개인화 단추. 버튼을 선택하세요. 결과 식은 다음과 같이 표시됩니다(GUID는 개인 설정을 사용하여 선택한 레코드에 따라 다릅니다).
      {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    • 친구에게 전달: 친구에게 전달 페이지로 설정된 기존 마케팅 페이지를 지정합니다. 가용 페이지 목록에서 선택하려면 개인화 단추. 버튼을 선택합니다. 사용하려는 특정 페이지의 전체 페이지 URL 필드를 참조하는 표현식을 입력하려면 개인화를 사용하는 개인화 단추 버튼을 선택하세요. 결과 식은 다음과 같이 표시됩니다(GUID는 개인 설정을 사용하여 선택한 레코드에 따라 다릅니다).
      {{msdyncrm_marketingpage(36458a9e-72af-e911-a859-000d3a3159df).msdyncrm_full_page_url}}
  5. 창의 오른쪽 하단에 있는 저장을 선택하여 설정값을 저장합니다.

  6. 이미 활성인 콘텐츠 설정 레코드를 편집하는 경우 그것을 저장하면 레코드가 자동으로 다시 게시됩니다. 새 레코드를 만드는 경우에는 명령 모음에서 라이브로 전환을 선택하여 마케팅 서비스에 게시한 다음 사용을 시작할 수 있습니다.

개인화를 사용해 동적 필드 값 배치

개인화를 사용하여 유효한 동적 식을 구성해 수신자 연락처 레코드, 메시지 콘텐츠 설정 및 기타 데이터베이스 값의 필드 값을 배치할 수 있습니다. 이 버튼은 그래픽 디자이너에서 텍스트 요소를 선택할 때마다 텍스트 서식 도구 모음에 제공됩니다. 이 버튼은 제목, 발신자 주소 및 발신자 이름 필드 같은 일부 설정 필드에 대해서도 제공됩니다.

노트

개인화 대화 상자에는 마케팅 인사이트 서비스와 동기화되는 엔터티 및 관계만 표시됩니다. 목록에 없는 하나 이상의 엔터티에 대한 정보를 표시하거나 관계를 사용해야 하는 경우 관리자에게 해당 정보를 마케팅 인사이트 서비스에 추가하도록 요청하십시오. 관리자인 경우 자세한 지침은 마케팅 인사이트 서비스와 동기화할 엔터티 선택을 참조하십시오.

개인화를 사용해 동적 식 배치

개인화를 사용하려면 다음을 수행합니다.

  1. 동적 텍스트를 삽입하려는 필드 또는 텍스트 요소에 커서를 놓은 다음 개인화개인화 단추 버튼을 선택합니다. 개인화 대화 상자가 열립니다.

    개인화, 1페이지.

  2. 다음 중 하나를 수행합니다.

    • 동적 콘텐츠를 선택하여 메시지를 사용하는 컨텍스트에 따라 변경할 수 있는 값을 배치한 다음 여기에 있는 드롭다운 목록에서 다음 중 하나를 선택합니다.
      • 연락처: 수신자의 연락처 레코드에서 이름과 같은 필드 값을 배치합니다. 이러한 값은 수신자에 따라 다릅니다.
      • ContentSettings: 콘텐츠 설정의 필드 값을 배치합니다. 신청 센터 URL, 전달 URL 및 보낸 사람 우편 주소와 같은 값을 여기에서 사용할 수 있습니다. 이러한 값은 메시지가 사용되는 고객 여정에 따라 달라질 수 있습니다.
      • FormDoiSubmission: 양식 이중 옵트인 에 대한 동적 필드를 배치합니다. 이 필드에는 아래 설명과 같이 관계 값이 필요하지 않습니다.
      • 메시지: 메시지 자체에 관련된 값을 배치합니다; 현재 여기에는 웹페이지 URL로 열기와 이중 옵트인 이메일에 사용되는 다양한 동적 값이 포함됩니다.
    • 특정 레코드(예: 예정된 이벤트의 이름)에서 고정 값을 배치하려면 정적 콘텐츠를 선택합니다. 이 값은 메시지를 사용하는 위치 또는 메시지를 받는 사람과 관계없이 동일합니다. 그런 다음 필요한 설정이 포함된 엔티티와 레코드를 식별하도록 다음 설정을 지정합니다.
      • 옵션 선택 (상위 콤보 상자): (예: 이벤트 또는 거래처) 엔터티를 선택합니다. 엔터티를 검색하려면 이 상자에 커서를 놓고 원하는 엔터티가 표시될 때까지 이름을 입력합니다.
      • 레코드 선택 (아래 드롭다운 목록): 이름으로 특정 레코드를 선택합니다. 이 목록은 선택한 엔터티에서 모든 레코드를 표시합니다. 엔터티와 마찬가지로 여기에서 검색할 수 있습니다.
  3. 이제 배치할 특정 필드를 식별해야 합니다. 다음 중 하나를 수행합니다:

    • 이전 페이지에서 선택한 항목과 관련된 항목을 찾으려면 관련 항목을 선택합니다. 그런 다음 표시할 관계와 필드를 식별하기 위해 다음 설정을 지정합니다.
      • 관계 선택: 관계는 두 번째 엔터티로 이동하려는 경로와 거기에 도달하는 데 필요한 경로를 정의합니다. 관계를 검색하려면 이 상자에 커서를 놓고 원하는 관계가 표시될 때까지 이름을 입력한 다음 선택합니다. 관계가 여기에 표시되는 방식을 이해하는 방법에 대한 자세한 내용은 다음 섹션을 참조하십시오.
      • 필드 선택: 표시하려는 필드 이름을 선택합니다. 관계와 마찬가지로 여기에서 검색할 수 있습니다. 이 드롭다운 목록은 N:1 관계를 선택한 경우에만 사용할 수 있습니다.
  4. 대화 상자 아래에 최종 식이 표시됩니다. 삽입을 선택하여 해당 식을 배치합니다.

    개인화, 2페이지.

중요

각 루프를 사용하여 만든 목록은 특정 순서로 렌더링되지 않으며 어떤 필드로도 정렬할 수 없습니다.

개인화가 데이터베이스 관계를 제공하는 방법

개인 설정에서 관계를 선택할 때 옵션은 다음 명명 규칙 중 하나를 사용하여 표시됩니다.

  • FieldName (PrimaryEntity) -> SecondaryEntity
    기본 엔터티가 괄호 안에 있고 필드 이름을 표시하면 보조 엔터티의 단일 레코드로 연결되는 다대일(N:1) 관계입니다. 따라서 대개 두 번째 드롭다운 목록을 사용하여 식과 함께 표시할 보조 엔터티의 필드를 선택해야 합니다.
  • FieldName -> FieldName (SecondaryEntity)
    보조 엔터티가 괄호 안에 있고 필드 이름을 표시하면 보조 엔터티의 여러 레코드로 연결될 수 있는 일대다(1:N) 관계입니다. 따라서 필드를 선택할 수 없고(두 번째 드롭다운 목록이 비활성화됨) 사용 가능한 각 관련 레코드에서 값을 표시하기 위해 for/each 루프의 일부로 이 관계를 사용해야 합니다.
  • PrimaryEntity -> SecondaryEntity
    어느 엔터티도 괄호 안에 들어 있지 않으면 다대다(N:N) 관계로 여러 레코드를 양방향으로 연결할 수 있습니다. 따라서 필드를 선택할 수 없으며(두 번째 드롭다운 목록이 비활성화됨) 개인 설정에 이 관계를 사용할 수 없습니다. 이는 중간 엔터티에 의해 관계가 유지되고 기본 엔터티에서 중간 엔터티로만 이동할 수 있기 때문입니다.

여기서

  • PrimaryEntity는 관계의 시작 측면에서 엔터티입니다. 항상 화살표의 왼쪽에 표시됩니다. 이는 개인화 대화 상자의 이전 페이지에서 선택한 엔터티입니다. 예를 들어, 연락처(기본 엔터티)는 연락처의 회사 이름 필드(필드 이름)을 통해 거래처(보조 엔터티)에 연결될 수 있습니다. 이는 회사 이름(연락처) -> 거래처로 표시됩니다.
  • FieldName은 엔터티 이름(괄호 안에 있음) 옆에 항상 표시됩니다. 이 이름은 관계가 설정되는 필드의 이름입니다. 명명된 필드는 괄호 안의 엔터티에 속하며 화살표 반대쪽 엔터티의 값을 표시합니다(실제로 값이 그려지는 관련 레코드의 ID를 포함합니다). 경우에 따라 동일한 두 엔터티 사이에 각 엔터티가 서로 다른 필드를 통과하는 관계가 있음을 알 수 있습니다.
  • SecondaryEntity는 관계의 대상입니다. 항상 화살표의 오른쪽에 표시됩니다. 최종 식으로 표시하는 값은 보조 엔터티에 속한 필드에서 가져옵니다.

노트

N:N 관계의 경우 필드 값이 표시되지 않습니다. 즉, 두 엔터티 간에 N:N 관계가 여러 개 있는 경우 드롭다운 목록에 여러 개의 동일한 모양의 관계가 표시됩니다. 이 상황은 매우 드뭅니다. 그러나 이를 보게되면 시행 착오를 사용하여 올바른 관계를 식별해야 합니다. 확인을 위해 결과 식을 확인하여 올바른 관계를 선택한 것처럼 보이는지 확인하거나(여기서는 관계가 다르게 표시되고 단서를 제공할 수 있음) 또는 N:N 관계의 두 버전을 모두 포함하는 테스트 메시지를 설정하고 테스트 고객 여정을 사용하여 자신에게 전달할 수 있습니다.

다음은 몇 가지 예입니다.

  • 회사 이름(연락처) -> 거래처: 이 관계는 연락처 엔터티가 연락처 레코드의 회사 이름 필드에서 거래처 엔터티의 정보를 표시하는 데 사용됩니다. 즉, 연락처가 작동하는 회사(거래처)에 연결됩니다.
  • 관리 파트너(연락처) -> 거래처: 이 관계는 연락처 엔터티가 연락처 레코드의 관리 파트너 필드에서 거래처 엔터티의 정보를 표시하는 데 사용됩니다. 즉, 연락처에 대한 파트너를 관리하고 있는 회사(거래처)에 연결합니다.
  • 연락처 -> 기본 연락처(거래처): 이 관계는 거래처 엔터티가 연락처 레코드의 기본 연락처 필드에서 연락처 엔터티의 정보를 표시하는 데 사용됩니다. 즉 현재 연락처가 기본 연락처로 지정된 모든 거래처를 찾습니다.
  • 연락처 -> 연락처(이벤트 등록): 이 관계는 이벤트 등록 엔터티가 이벤트 등록 레코드의 연락처 필드에서 연락처 엔터티의 정보를 표시하는 데 사용됩니다. 즉, 현재 연락처에 의해 또는 현재 연락처를 위해 등록된 모든 이벤트 등록을 찾습니다.

개인화로 만든 식

개인화는 다음과 같은 형식을 사용하는 식을 만듭니다.

  • {{EntityName.FieldName}}
  • {{EntityName(RecordID).FieldName}}
  • {{EntityName.RelationshipName.FieldName}}
  • {{EntityName(RecordID).RelationshipName.FieldName}}

결과 식에서 관계 이름에 사용된 표기법이 개인 설정 대화 상자에서 표현되는 방식과 일치하지 않습니다. 다음은 결과 식을 보여 주는 몇 가지 예입니다.

  • {{contact.firstname}}
    수신자의 이름을 배치합니다.
  • {{msdyncrm_marketingpage(3343053c-8daf-e911-a85e-000d3a3155d5).msdyncrm_full_page_url}}
    GUID에서 지정한 마케팅 페이지 레코드에서 msdyncrm_full_page_url 필드 값에 괄호를 두릅니다. 일반적으로 콘텐츠 설정 레코드에서 이 양식의 식을 사용하여 구독 센터 또는 친구에게 전달하기 페이지를 지정할 수 있습니다.
  • {{msdyncrm_contentsettings.msdyncrm_subscriptioncenter}}
    메시지를 보내는 고객 여정에 대해 구성된 콘텐츠 설정에서 식별된 신청 센터 페이지의 URL을 배치합니다.
  • {{msdyncrm_contentsettings.msdyncrm_forwardtoafriend}}
    메시지를 보내는 고객 여정에 대해 구성된 콘텐츠 설정에서 식별된 전달 페이지의 URL을 배치합니다.
  • {{Message.ViewAsWebpageURL}}
    웹 브라우저에서 현재 메시지를 열기 위한 URL을 배치합니다.
  • {{msevtmgt_event(8a519395-856c-4e22-b560-650ce6d6a79d).msevtmgt_webinarurl}}
    (괄호 안에) 지정된 이벤트 ID로 식별되는 이벤트에 대한 웨비나 URL을 배치합니다.
  • {{msdyn_survey(39128da2-c968-4627-9595-f030b6571be4).msdyn_name}}
    (괄호 안에) 지정된 설문 조사 ID로 식별되는 설문 조사의 이름을 배치합니다.
  • {{contact.contact_account_parentcustomerid.name}}
    이 식은 연락처가 기능하는 회사의 거래처 명칭을 찾습니다.
  • {{contact.contact_account_msa_managingpartnerid.name}}
    이 식은 연락처가 기능하는 회사의 거래처를 위한 관리 파트너의 명칭을 찾습니다.

식이 작동하면 아무 곳에나 복사하여 붙여 넣을 수 있습니다. 매번 개인화를 사용할 필요가 없습니다.

중요

필드 식에서 최대 두 개의 홉(마침표)을 가질 수 있습니다. 개인화로 생성된 표현식에 더 많은 홉을 추가하여 더 복잡한 식을 만들지 마세요.

개인화가 지원하는 타입의 데이터가 요구되는 경우, 일반적으로 처음부터 타입을 시도하는 대신 개인화 기능을 사용하여 코드를 배치하는 것이 가장 좋습니다. 이렇게 하면 엔터티, 관계 및 필드 이름이 데이터베이스에 사용된 이름과 일치하여 철자 오류를 방지하는 데 도움이 됩니다.

노트

Dynamics 365 Customer Insights - Journeys 이메일 전송 기능은 계산된 필드를 지원하지 않습니다.

수신, 발신자 이름, 발신자 주소, 회신 주소 필드의 동적 값

마케팅 이메일 양식의 요약 탭의 보낸 사람 및 받는 사람 섹션에서 메시지를 위한 비콘텐츠 관련 설정을 만들 수 있습니다. 여기에는 메시지가 사용할 수신, 발신자 이름, 발신자 주소 및 회신 값을 설정하기 위한 값과 식이 포함됩니다.

이메일 메시지를 위한 보낸 사람 및 받는 사람 설정.

이 기능을 활용하는 일반적인 방법 중 하나는 보낸 사람 이름보낸 사람 주소를 연락처 레코드의 소유자로 설정하는 것입니다. 그런 다음 해당 연락처를 관리하는 영업 담당자에게 각 연락처 레코드의 소유자를 지정하여 받는 사람이 알 수 있는 보낸 사람 주소를 보여주는 마케팅 이메일을 수신하게 되어 오픈율을 크게 높일 수 있습니다. 이 경우 가능한 방법은 다음과 같습니다.

  1. Customer Insights - Journeys 인스턴스가 아직 사용자(systemuser) 엔터티를 Marketing Insights 서비스와 동기화하도록 설정되지 않은 경우 이를 설정하는 방법에 대해 관리자에게 문의하십시오. 관리자인 경우 자세한 지침은 마케팅 인사이트 서비스와 동기화할 엔터티 선택을 참조하십시오.
  2. 전자 메일 메시지를 열고 요약 탭으로 이동합니다.
  3. 보낸 사람 이름 필드의 내용을 삭제한 다음 이 필드 옆에 있는 개인화개인화 단추 버튼을 선택합니다.
  4. 개인화 대화 상자의 첫 번째 페이지에서 상황별을 선택하고 연락처로 설정합니다. 그런 다음 다음을 선택합니다.
  5. 개인화 대화 상자의 두 번째 페이지에서 관련 엔터티를 선택하고 다음을 수행합니다.
    • 상위 드롭다운 목록(관계)을 담당 사용자(연락처) -> 사용자로 설정합니다.
    • 아래 드롭다운 목록(필드)을 전체 이름으로 설정합니다.
  6. 확인을 선택하여 다음과 같이 식을 배치합니다.{{contact.contact_systemuser_owninguser.fullname}}.
  7. 보낸 사람 주소 필드의 내용을 삭제한 다음 이 필드 옆에 있는 개인화개인화 단추 버튼을 선택합니다.
  8. 개인화 대화 상자의 첫 번째 페이지에서 상황별을 선택하고 연락처로 설정합니다. 그런 다음 다음을 선택합니다.
  9. 개인화 대화 상자의 두 번째 페이지에서 관련 엔터티를 선택하고 다음을 수행합니다.
    • 상위 드롭다운 목록(관계)을 담당 사용자(연락처) -> 사용자로 설정합니다.
    • 아래 드롭다운 목록(필드)을 기본 전자 메일로 설정합니다.
  10. 확인을 선택하여 다음과 같이 식을 배치합니다.{{contact.contact_systemuser_owninguser.internalemailaddress}}.

유사한 기술을 사용하여 담당 사용자의 이름이나 전자 메일 주소를 메시지 내용의 어느 곳에나 배치할 수 있습니다. 개인화를 사용하거나 핸들 바 식을 복사/붙여 넣기를 사용하거나 핸들 바 표현식을 수동으로 입력할 수도 있습니다.

동적 식을 사용하여 이미지 요소의 소스 URL을 정의할 수 있습니다. 이렇게 하려면 이미지 요소를 선택하고 속성 패널로 이동한 다음 소스 필드 옆에 있는 개인화개인화 단추 버튼을 선택하여 동적 텍스트를 URL의 일부로 배치합니다. 전체 URL을 어셈블할 정적 텍스트와 함께이 일반적으로 함께 표시됩니다. 예를 들어 받는 사람의 연락처 ID 또는 회사 이름을 포함하여 각 개별 받는 사람과 관련된 이미지를 선택할 수 있습니다.

마찬가지로 개인화를 사용하여 이미지의 연결 대상을 설정하기 위한 동적 식을 만들 수 있습니다.

노트

Dynamics 365 Customer Insights - Journeys 파일 라이브러리는 업로드하는 각 이미지에 대해 고유한 GUID 기반 파일 경로를 생성하므로 파일 라이브러리의 이미지에 원본 파일 이름이 포함되지 않은 예기치 않은 URL이 있습니다. 따라서 여기에 설명된 기술을 사용하려면 URL을 예측할 수 있고 Dynamics 365 필드에서 쉽게 추출할 수 있는 값을 포함할 수 있는 타사 호스팅 서비스에서 이미지를 호스팅해야 합니다.

레코드 ID 찾기

비문맥 필드 표현식({{EntityName(RecordID).FieldName}} 형식 사용)에는 값을 가져와야 하는 특정 레코드를 식별하기 위해 레코드 ID가 필요합니다. 일반적으로 개인 설정은 이러한 ID를 찾는 데 도움이 되지만 메시지의 동적 기능을 설계하는 동안 ID를 수동으로 찾아야 하는 경우가 있습니다. 레코드의 ID를 찾는 방법:

  1. 참조할 레코드를 엽니다.
  2. 브라우저의 주소 표시줄에 표시되는 URL을 확인합니다, 다음과 같은 URL입니다:
    https://<MyOrg>.crm.dynamics.com/main.aspx?appid=c8cba597-4754-e811-a859-000d3a1be1a3&pagetype=entityrecord&etn=msevtmgt_event&id=5acc43d5-356e-e811-a960-000d3a1cae35
  3. &id=로 시작하여 현재 레코드의 ID 번호가 이어지는 URL 부분을 찾습니다. 그 숫자 (값만) 복사하여 식에 사용합니다.

고급 동적 콘텐츠

이메일 디자인에 고급 논리 처리를 추가하여 수신자, 인구 통계 및 컨텍스트에 더욱 빠르게 응답하도록 할 수 있습니다. 이 타입의 맞춤화를 위해서는 스크립팅 및 프로그래밍에 대해 기본적으로 이해하고 있어야 합니다.

이전 예에서 본 것처럼 동적 콘텐츠는 이중 중괄호( {{}} )로 둘러싸여 있습니다. 여기에는 개인화 기능을 사용하여 추가하는 표준 필드 값과 이 섹션에 설명된 고급 프로그래밍 구문이 모두 포함됩니다.

코드 블록의 시작 또는 끝을 나타내기 위해 이중 중괄호를 사용하기 보다는 메시지에 이중 중괄호를 표시하려면, 첫 번째 중괄호 앞에 \{{ 또는 \}} 같은 백슬래시를 추가합니다(이스케이프). 최종 렌더링된 메시지에는 슬래시가 나타나지 않지만 이중 중괄호는 표시됩니다.

조건문과 비교

조건(if-then-else) 문은 하나 이상의 조건 식이 참 또는 거짓으로 해소되는지 여부에 따라 콘텐츠를 표시합니다. 텍스트 요소 내에 배치하거나 다른 디자인 요소 사이에 사용자 지정 코드 요소를 배치하여 이러한 문을 작성하는 데 필요한 코드를 추가할 수 있습니다. 추가 정보: 디자이너에서 고급 동적 콘텐츠를 입력하는 방법

조건문은 다음 형식을 취합니다.

{{#if (<operator> <value1> <value2>)}}
   Content displayed when the expression is true
{{else if (<operator> <value1> <value2>)}}
   Content displayed when the first expression is false and the second one is true
.
.
.
{{else}}
   Content displayed when all expressions are false
{{/if}}

여기서:

  • 조건 블록은 항상 {{#if … }}으로 열어야 합니다.
  • 조건식은 괄호 안에 포함되어야 합니다.
  • 조건식은 다음 표에 나열된 값 중 하나여야 하는 <연산자>로 시작됩니다. 그것은 첫 번째 값을 두 번째 값과 비교하는 방법을 설정합니다.
  • <value1><value2>는 조건식으로 비교할 값으로 각각 동적 또는 상수 값이 될 수 있습니다. <v값 1> 또는 <값 2>가 상수 문자열 값인 경우(숫자 또는 식 아님), 작은따옴표(')로 둘러싸야 합니다; 실수의 경우, 소수점으로 마침표(.)를 사용합니다.
  • <값 1>이 부울 필드(Dynamics 365에서는 두 옵션 필드라고도 함)인 경우 <연산자>, <값 2> 또는 괄호는 넣지 않습니다. 부울 필드는 항상 true 또는 false 값을 가지므로 {{#if contact.is_vip}}와 같이 직접 사용하여 조건을 설정해야 합니다.
  • {{else}}{{else if … }} 절은 선택 사항입니다.
  • 조건 블록은 항상 {{/if}}으로 닫아야 합니다.

다음 표는 조건식에 사용할 수 있는 모든 연산자를 나열합니다. 기타 연산자는 현재 사용할 수 없으며, 조건식에 복잡한 부울 식(예: AND 또는 OR 연산자)도 사용할 수 없습니다.

Dynamics 365 Customer Insights - Journeys 구문 (대소문자 구분) 연산자
eq 같음
ne 같지 않음
lt 보다 작음
gt 보다 큼
lte 작거나 같음
gte 크거나 같음

예컨대, 이 조건문을 사용하여 각 메시지 수신자의 국가에 근거하여 메시지 인사말에 사용되는 언어를 설정할 수 있습니다:

<p>{{#if (eq contact.address1_country 'Denmark')}}
    Hej
{{else if (eq contact.address1_country 'US')}}
    Hi
{{/if}} {{contact.firstname}}!</p>

다음은 is_vip라고 하는 부울(두 옵션) 필드를 기반으로 하는 조건문의 예입니다. 부울 필드는 항상 true 또는 false 값을 반환하므로 연산자, 비교 값 또는 괄호는 조건에 넣지 않습니다.

<!-- {{#if contact.is_vip}} -->
    <h3>Be sure to show your VIP card to receive a 20% discount!</h3>
<!-- {{/if}} -->

다음을 사용하여 빈 필드 값을 테스트할 수 있습니다:

{{#if (eq contact.lastname '')}}

여기서 ''는 큰따옴표가 아닌 두 개의 작은따옴표입니다. 이는 빈 필드는 찾지만 null 필드는 찾지 않습니다.

조건식에는 복잡한 부울 식을 사용할 수 없지만 다음과 같이 유사한 기능을 구현할 수 있습니다:

지원 안 됨:

{{#if A and B}}<DisplayedContent>{{/if}

(지원 됨)에 상당함:

{{#if A}}{{#if B}}<DisplayedContent>{{/if}}{{/if}}

 
지원 안 됨:

{{#if A or B}}<DisplayedContent>{{/if}

(지원 됨)에 상당함:

{{#if A}}<DisplayedContent>{{/if}} {{#if B}}<DisplayedContent>{{/if}}

데이터베이스에 옵션 집합으로 저장된 값을 테스트할 때는 표시 값이 아닌 옵션 집합의 색인 값을 사용합니다. 예를 들어 고객의 유형을 식별하는 정수가 들어 있는 contact.customertypecode라는 필드가 있을 수 있습니다. 각 고객 유형 코드에는 0 = "동", 1 = "은", 2 = "금"이라는 표시 이름도 있습니다. 이 경우 일치하는 표시 값이 아닌 색인(정수)을 사용하도록 표현식을 설정해야 합니다. 따라서 금 고객을 찾고 있다면 다음을 사용해야 합니다.

{{#if (eq contact.customertypecode 2)}}

"1,932,333"과 같이 큰 숫자 값을 테스트할 때는 UI에 표시된 값이 종종 표시될 수 있지만 비교 문에 천 단위 구분 기호(,)를 사용하지 마십시오. 이 값을 테스트하려면 식은 다음과 같아야 합니다.

{{#if (eq contact.customernumber 1932333)}}

For-each 루프

For-each 루프를 사용하여 특정 현재 레코드에 관련된 레코드 모음을 통해 예컨대 주어진 연락처와 연계된 모든 최근 처리 목록을 제공할 수 있습니다. 텍스트 요소 내에 배치하거나 다른 디자인 요소 사이에 사용자 지정 코드 요소를 배치하여 이러한 문을 작성하는 데 필요한 코드를 추가할 수 있습니다. 추가 정보: 디자이너에서 고급 동적 콘텐츠를 입력하는 방법

For-each 루프는 다음 형식을 취합니다:

{{#each Entity.RelationshipName }}
   ...
   {{this.RelatedField1}}
   ...
   {{this.RelatedField2}}
   ...
{{/each}}

여기서:

  • 루프 블록은 항상 {{#each … }}으로 열어야 합니다.
  • Entity.RelationshipName은 루프가 반복할 관련 레코드 세트를 식별합니다.
  • 루프는 사용 가능한 첫 번째 관련 레코드로 시작하고 관련 레코드가 모두 나열될 때까지 사용 가능한 각 관련 레코드에 대해 반복됩니다. 관련 레코드는 예측할 수 없는 임의의 순서로 반환됩니다.
  • {{this.RelatedField<n>}}은 관련 레코드에서 필드 이름을 식별합니다. 이 식의 "this" 부분은 현재 루프 반복에서 처리되는 관련 레코드를 참조하며, 관련 엔터티에 대해 유효한 필드 명칭이 따라야 합니다. 각 루프에 필드를 무제한으로 포함할 수 있습니다.
  • 루프 블록은 항상 {{/each}}으로 닫아야 합니다.

예컨대, 데이터베이스에 연락처가 주문한 제품의 목록이 포함될 수 있습니다. 다음과 같은 코드를 사용하여 이메일 메시지에 이러한 목록을 나열할 수 있습니다:

<p>You have purchased:</p>
<ul>
<!-- {{#each contact.contact_product_productid}} -->
<li>{{this.name}}</li>
<!-- {{/each}} -->
</ul>

이 예에서 Dynamics 365 Customer Insights - Journeys 시스템은 제품으로 불리는 맞춤 엔터티를 포함하도록 맞춤화되었으며, 제품 ID 필드의 연락처제품 엔터티 사이의 1:N 관계로 설정되었습니다. 제품 엔터티를 이메일 메시지에서 사용할 수 있도록 하려면 (일반적으로) 마케팅 인사이트 서비스와 동기화해야 합니다.

중요

이메일 렌더링을 위해 처음 1,000개의 관련 항목만 관계에 추가됩니다. 1,000개 이상의 항목이 있는 관계 사용하는 것은 이메일 템플릿에서 지원되지 않으며 예기치 않은 결과로 이어질 수 있습니다.

또한 두 번째 수준 관계 지원되지 않습니다. 따라서 다음 구문은 허용되지 않습니다.

{{#each Entity.RelationshipOnEntity}} 
    ... 
    {{#each this.RelationshipOnRelatedEntity}}
        ...
    {{/each}}
    ... 
{{/each}}

디자이너에서 고급 동적 콘텐츠를 입력하는 방법

예기치 않은 많은 실수로 코드를 손상시킬 수 있으므로 디자이너에 고급 동적 코드를 입력할 때는 주의해야 합니다. 다음은 코드를 입력하고 테스트하는 방법에 대한 몇 가지 팁입니다:

  • 사용자 지정 코드 요소를 사용하여 디자이너 탭에서 디자인 요소 사이에 코드 조각을 배치합니다. HTML 탭을 사용하여 코드를 HTML에 직접 배치하는 것보다 훨씬 눈에 잘 띄고 신뢰할 수 있습니다. 그러나 텍스트 요소 내에서 동적 코드를 사용할 수도 있는데, 이 경우 이 목록의 뒷부분에서 설명할 HTML 탭에서 해당 코드를 정리해야 할 수 있습니다. (전체 페이지 편집기에서 작업할 때는 사용자 지정 코드 요소를 선택하여 내용을 편집합니다.)
    사용자 지정 코드 요소.
  • 디자이너 탭에서 텍스트 요소에 코드를 입력하면 사용자가 추가하는 추가 공백과 캐리지 리턴이 코드에 &nbsp;<p> 태그를 생성하여 코드를 중단시킬 수 있습니다. 항상 나중에 HTML 탭으로 이동하여 이러한 추가 태그를 모두 확인하고 제거해야 합니다.
  • 텍스트 요소에 코드를 입력할 때 모든 동적-콘텐츠 코드는 시작 및 끝 태그 집합(예: <p></p>) 내에 또는 HTML 코멘트 내에(표시된 텍스트에서 완전히 분리된 코드의 경우) 포함되어야 합니다. 코드를 코멘트 또는 유효한 HTML 태그 쌍 바깥(또는 사용자 지정 코드 요소)에 배치하지 마십시오, 편집자에게 혼란을 초래할 것입니다(특히 HTML디자인 탭 사이를 전환하는 경우). HTML 탭에서 작업하고 텍스트 요소 내의 HTML을 검사하고 수정해야 합니다.
  • 각 줄을 고유한 HTML 태그 내에 묶지 않으면(예: 이 목록 다음에 제공되는 for-each 루프 예제에서 설명) 동일한 식(예: for-each 루프)의 일부인 코드 요소 간에 캐리지 리턴을 배치하지 마십시오.
  • 개인화 기능은 데이터베이스 테이블, 필드 및 관계 이름을 찾는 데 도움이 되므로 데이터베이스에서 값을 가져오는 표현식을 구성하는 데 종종 도움이 됩니다. 이 도구는 디자이너 탭의 텍스트 요소에서 작업 할 때와 해당 필드를 지원하는 특정 필드(예: 전자 메일 제목)에 값을 입력할 때 사용할 수 있습니다. HTML 탭 또는 사용자 지정 코드 요소 내에서 작업할 때 개인화를 사용할 수 없으므로 대신 텍스트 요소에서 개인화를 사용하여 시작한 다음, 결과 표현식을 잘라내 사용자 지정 코드 요소 또는 HTML에 붙여넣을 수 있습니다.
  • 루프를 만들거나 조회 값을 배치할 때 사용하는 관계 이름은 마케팅 인사이트 서비스에서 사용되는 것과 일치해야 합니다. 이 관계 이름은 반드시 Dynamics 365를 사용자 지정하는 데 사용된 것과 같지 않습니다. 올바른 관계 이름을 찾으려면 개인화 기능을 사용합니다.

예컨대, 디자이너의 HTML 탭에 다음을 입력하여 이메일 메시지의 인사말 줄을 설정할 수 있습니다(텍스트 요소 내부 또는 외부).

<p>{{#if (eq contact.address1_country 'Denmark')}}Hej{{else if (eq contact.address1_country 'US')}}Hi{{/if}}{{contact.firstname}}!</p>

다음 예(앞에서도 표시됨)는 표시된 콘텐츠의 완전히 바깥에(또한 HTML 탭에) 존재하는 코드를 코멘트를 사용하여 묶는 방법을 보여 줍니다.

<p>You have purchased:</p>
<ul>
<!-- {{#each contact.contact_product_productid}} -->
<li>{{this.name}}</li>
<!-- {{/each}} -->
</ul>