Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
Salesforce Data 360 소개
Marketing Cloud Engagement의 데이터 검토

Marketing Cloud Engagement의 데이터 검토

세그먼트가 활성화되면 활성화에서 식별한 Marketing Cloud Engagement 사업부에 데이터 확장이 추가됩니다.

다음은 이 활성화 사용 사례를 기반으로 하는 데이터 확장입니다.

예제 데이터 확장

처음 4개의 열은 활성화 유형(SMS)에 따라 필요합니다. FirstName 열은 선택된 직접 특성입니다. 마지막 열에는 하나의 데이터 확장 필드에 JSON 코드 블록으로 서식이 지정된 관련 특성이 포함됩니다. 열 이름 Loyalty_Program_Member는 관련 특성의 기본 DMO의 API 이름을 따라 명명됩니다.

  • 프로그램 이름
  • 이전 충성도 계층
  • 충성도 계층

이러한 특성은 JSON 코드 블록에 제공됩니다.

[
  {
    "program_name": "Premiere Plus",
    "Loyalty_Member_Tier": [
      {
        "previous_loyalty_tier": "Silver",
        "loyalty_tier": "Gold"
      }
    ]
  }
]

이 데이터를 SSJS, AMPscript 또는 GTL로 구문 분석할 수 있습니다. 다음은 SSJS로 구문 분석하는 예입니다.

<script runat="server">
    Platform.Load("core","1");
  
    //Get First Name from Data Extension
    var First_Name = Platform.Recipient.GetAttributeValue("FirstName");
    Variable.SetValue("@First_Name", First_Name);

    //Get and Parse JSON Block from Data Extension
    var JSONblock = Platform.Recipient.GetAttributeValue("Loyalty_Program_Member");
    var JSONObj = Platform.Function.ParseJSON(JSONblock);

    //Read JSON Block variables
    Variable.SetValue("@program_name", JSONObj[0]["program_name"]);
    Variable.SetValue("@loyalty_tier", JSONObj[0]["Loyalty_Member_Tier"][0]["loyalty_tier"]);
</script>

Congrats, %%=v(@First_Name)=%%!! Your %%=v(@program_name)=%% loyalty status level has changed to
%%=v(@loyalty_tier)=%%!

다음은 AMPscript로 구문 분석하는 예입니다.


%%[
var @ProgramRowset, @ProgramRow, @ProgramName, @LoyaltyTierRowset, @LoyaltyTierRow, @LoyaltyTier


/* Query the first JSON object from the related attributes array. */
set @ProgramRowset=BuildRowsetFromJson(Loyalty_Program_Member,"$.[0]", false)


/* Get the program_name value. */
set @ProgramRow=row(@ProgramRowset, 1)
set @ProgramName=field(@ProgramRow, "program_name")


/* Query the first Loyalty_Member_Tier object inside of the first object. */
set @LoyaltyTierRowset=BuildRowsetFromJson(Loyalty_Program_Member,"$.[0]['Loyalty_Member_Tier'][0]", false)


/* Get the loyalty_tier value */
set @LoyaltyTierRow=row(@LoyaltyTierRowset, 1)
set @LoyaltyTier=field(@LoyaltyTierRow, "loyalty_tier")


/* Print the message */
OutputLine(concat("Congrats, ", FirstName, "!! Your ", @ProgramName, " loyalty status level has changed to ", @LoyaltyTier, "!"))
]%%

</script>
 
로드 중
Salesforce Help | Article