Loading

Data Cloud: 데이터 확장 프로그램 내 관련 필드에서 JSON 구문 분석

게시 일자: Dec 4, 2025
상세 설명

Data Cloud에서 SFMC로 세그먼트를 활성화하는 동안 활성화의 일부로 관련 특성을 포함할 수 있습니다. 세그먼트가 게시되면 생성된 데이터 확장 프로그램은 관련 개체의 필드를 JSON 형식으로 저장합니다. 이 동작은 여러 개의 관련 값이 존재할 경우 동일한 구독자 키에 대한 값의 중복을 방지하기 위한 것입니다.

이메일에서 이러한 관련 특성 값을 사용하려면 AmpScript를 활용하여 JSON 데이터를 구문 분석하고 필수 필드를 추출할 수 있습니다. 그런 다음 비즈니스 요구 사항에 따라 추출된 값을 이메일 콘텐츠에 동적으로 삽입할 수 있습니다.

솔루션

다음은 JSON 데이터를 구문 분석하고 추출된 값을 이메일에서 사용하는 방법을 보여주는 샘플 AmpScript 코드 조각입니다. 특정 사용 사례와 필드 이름에 따라 이 코드를 수정할 수 있습니다.

%%[
/* Declare variables */
var @subscriberKey, @jsonData, @rowSet, @rowCount, @currentRow, @fieldValue
var @imageURL1, @imageURL2, @imageURL3

/* Get subscriber key and JSON data from the data extension */
SET @subscriberKey = AttributeValue("SubscriberKey")
SET @jsonData = AttributeValue("RelatedFieldName") /* Replace 'RelatedFieldName' with the actual field name */

/* Parse the JSON data to create a rowset for iteration */
SET @rowSet = BuildRowsetFromJSON(@jsonData, "$.[]", 0)
SET @rowCount = RowCount(@rowSet)

/* Process each row in the JSON data */
IF @rowCount > 0 THEN
FOR @i = 1 TO @rowCount DO
SET @currentRow = Row(@rowSet, @i)
SET @fieldValue = Field(@currentRow, "YourFieldName") /* Replace 'YourFieldName' with the field you want to extract */

/* Example: Match field value to assign specific URLs or content */
IF @fieldValue == "Condition1" THEN
SET @imageURL1 = "https://your-image-url-1.com" /* Replace with your URL */
ENDIF
IF @fieldValue == "Condition2" THEN
SET @imageURL2 = "https://your-image-url-2.com" /* Replace with your URL */
ENDIF
IF @fieldValue == "Condition3" THEN
SET @imageURL3 = "https://your-image-url-3.com" /* Replace with your URL */
ENDIF
NEXT @i
ENDIF
]%%

설명:

  1. 변수:
    1. @subscriberKey: 구독자의 고유 식별자를 나타냅니다.
    2. @jsonData: 데이터 확장 프로그램의 관련 필드에서 추출한 JSON 데이터를 포함합니다.
    3. @rowSet@rowCount: JSON 데이터의 행을 구문 분석하고 계산하는 데 사용됩니다.
    4. @currentRow@fieldValue: 개별 행을 처리하고 특정 필드 값을 추출합니다.
  2. 사용자 지정 포인트:
    1. RelatedFieldName을 JSON이 포함된 데이터 확장 프로그램 필드 이름으로 교체합니다.
    2. YourFieldName을 추출하려는 특정 JSON 필드로 교체합니다.
    3. 비즈니스 논리에 맞게 조건(Condition1, Condition2 등) 및 URL을 수정합니다.

스크립트는 JSON 데이터의 각 행을 반복하여 필요한 필드를 추출하고 해당 필드 값에 따라 작업(예: URL 할당)을 수행합니다.

Knowledge 기사 번호

003960855

 
로드 중
Salesforce Help | Article