# 동적 콘텐츠 사용하기

동적 콘텐츠(Dynamic Content)를 사용하면 사용자로부터 수집한 해당 태그(Tag) 값으로 메시지 내용을 수정하여 푸시 메시지를 개인화할 수 있습니다. 이를 통해 사용자의 이름으로 메시지를 보내고, 메시지에 사용자의 선호도를 활용하여 모든 사용자에게 관련성 높은 메시지를 만들 수 있습니다.

### API를 통해 전송되는 메시지를 동적 콘텐츠로 개인화하기

API를 통해 전송되는 메시지를 동적 콘텐츠로 개인화하려면, 동적 콘텐츠 플레이스홀더에 적절한 구문을 사용해야 합니다.

**1.** 일부 기본 태그 값을 포함하는 메시지로 태그가 없는 사용자에게 도달하려면 다음 동적 콘텐츠 구문을 사용하세요: `{Tag_name|format_modifier|default_value}`.

> 예를 들어, "안녕하세요 `{Alias|CapitalizeFirst|friend}`!" 라는 메시지는 별칭이 지정되지 않은 사용자에게 전송되며 "안녕하세요 친구!" 처럼 보일 것입니다.

<Aside type="caution" title="중요">
2번과 3번 옵션은 단일 "|" 문자로 구분되지만 서로 완전히 반대로 동작한다는 점에 유의하세요.
</Aside>

**2.** 태그가 없는 사용자를 무시하려면, 다음과 같이 동적 콘텐츠 형식을 추가하세요: `{Tag_name|format_modifier}`. 닫는 "|" 문자가 없으면, _태그 없는 사용자 무시_ 가 선택된 것으로 간주됩니다.

> 예를 들어, "지금 `{Restaurant|CapitalizeFirst}`에서 -20% 쿠폰을 받으세요!" 라는 메시지는 기기에 태그 값이 설정되어 있거나 API 요청의 "dynamic\_content\_placeholders" 매개변수에 지정된 사용자에게만 전송됩니다. 태그가 없는 사용자는 어떤 메시지도 받지 않습니다.

**3.** 태그가 없는 사용자에게 메시지를 보내려면, 동적 콘텐츠 형식을 다음과 같이 지정하세요: `{Tag_name|format_modifier|}`. 닫는 "|" 문자가 있으면, _태그 없는 사용자 무시_ 가 선택 해제된 것으로 간주됩니다.

> 예를 들어, "지금 `{Restaurant|CapitalizeFirst|}`에서 -20% 쿠폰을 받으세요!" 라는 메시지는 태그 값이 지정되지 않은 사용자를 포함하여 타겟팅된 모든 잠재고객에게 전송됩니다. 사용자가 태그 값을 가지고 있지 않고 기본값도 지정되지 않았으므로, 태그가 없는 사용자는 메시지를 그대로 받게 됩니다 — "지금 `{Restaurant|CapitalizeFirst|}`에서 -20% 쿠폰을 받으세요!".

## 결과

결과적으로, 가상의 Klaus와 Annie는 동일한 캠페인에서 푸시 메시지를 받지만, 각자의 이름과 선호도에 따라 개인화된 메시지를 받게 됩니다:

<img src="/personalization-dynamic-content-1.webp" alt="Klaus와 Annie의 이름과 선호도에 따라 개인화된 메시지를 보여주는 푸시 알림 예시"/>