Skip to content

다국어 메시지

워크스페이스에 로캘을 추가한 후, 단일 푸시, 이메일, 배너, 인앱 메시지 또는 Content Block 내에서 다양한 언어로 사용자를 타겟팅할 수 있습니다.

필수 조건

다국어 메시지 설정 및 사용에 대한 선택적 개요를 보려면 다음 동영상을 시청하세요.

로캘 사용

1단계: 로캘 설정

메시지에 번역을 추가하려면 먼저 지원하려는 로캘을 생성해야 합니다. 로캘은 메시징에 사용할 수 있는 언어(및 선택적으로 지역) 변형을 정의합니다.

2단계: 번역할 콘텐츠 표시

번역하려는 텍스트를 Liquid 번역 태그 {% translation your_id_here %}{% endtranslation %}로 감싸고 태그 ID를 할당합니다. 번역 태그 ID는 메시지 내에서 고유해야 합니다. {% translation header %}와 같이 텍스트를 명확하게 설명하는 의미론적 ID 이름을 사용하는 것이 좋습니다.

번역용으로 표시된 메시지 예시: {% translation greeting %}Hello!{% endtranslation %}

URL 현지화

콘텐츠를 번역할 때 URL은 링크가 깨지지 않도록 특별한 처리가 필요합니다.

표준(정적) URL

정적 URL은 에디터에서 수동으로 입력합니다(예: https://example.com). 다음 사항도 권장합니다:

두 가지 권장 사항을 모두 따르는 표준 URL은 다음과 같습니다:

1
<a href="https://{% translation id_1 %}example.shop.com{% endtranslation %}">Visit our store</a>
Liquid 생성 URL

URL이 Liquid로 생성되는 경우(예: {% landing_page_url %}), 다음 사항을 권장합니다:

두 가지 권장 사항을 모두 따르는 Liquid 생성 URL은 다음과 같습니다:

1
<a href="{% translation id_1 %}{% landing_page_url xyz %}{% endtranslation %}">View details</a>

HTML 속성 및 구조

사람이 읽을 수 있는 텍스트만 번역 태그로 감싸세요. HTML 속성(class, style, id 등)이나 기타 구조적 코드를 감싸지 마세요. HTML 속성은 레이아웃, 스타일링 및 기능을 제어합니다. 번역 태그로 감싸면 메시지의 현지화된 버전에서 서식이나 스타일이 깨질 수 있습니다.

올바르게 감싸진 텍스트:

1
2
3
<p class="headline" style="color: red;">
  {% translation id_1 %}Welcome to our sale{% endtranslation %}
</p>
잘못 감싸진 텍스트

이 텍스트는 잘못 감싸져 있습니다:

1
2
3
4
5
{% translation id_1 %}
<p class="headline" style="color: red;">
  Welcome to our sale
</p>
{% endtranslation %}

3단계: 메시지에 로캘 추가

메시지에 번역 태그를 추가한 후, 에디터에서 언어 관리를 선택하고(이메일 및 Content Blocks용 드래그 앤 드롭 에디터에서는 언어) 번역을 추가할 로캘을 하나 이상 선택합니다.

기본 로캘 또는 커스텀 속성을 선택할 수 있는 옵션이 있는 로캘 추가 드롭다운.

번역이 포함된 Content Blocks

메시지에 이미 번역이 저장된 Content Blocks가 포함되어 있는 경우, 해당 번역을 다시 업로드할 필요가 없습니다. 저장된 번역은 Content Block이 메시지에 추가될 때 자동으로 적용됩니다.

언어 관리 모달에서 저장된 번역이 있는 Content Blocks가 지원하는 로캘과 함께 목록에 표시됩니다. 이를 통해 새 번역을 추가하기 전에 메시지의 어떤 부분이 이미 현지화되었는지 확인할 수 있습니다.

저장된 번역이 있는 Content Blocks 목록이 표시된 언어 관리 섹션.

4단계: 번역 추가

로캘을 선택한 후, 다음 방법 중 하나를 사용하여 메시지에 번역을 추가합니다:

CSV로 번역을 업로드하거나 번역 파트너에 연결하는 옵션이 있는 번역 추가 탭.

템플릿 다운로드를 선택하여 선택한 번역 ID와 로캘의 매트릭스가 포함된 CSV를 다운로드합니다. 각 로캘에 대한 번역을 입력합니다. 완성된 파일을 업로드하면 번역이 메시지에 적용됩니다.

제목, 오퍼 텍스트, 오퍼 금액 및 CTA에 대한 번역 태그가 있는 CSV.

파트너 번역 API를 사용하여 Campaigns 및 Canvases에서 번역을 관리하고 업데이트합니다. 이는 현지화를 위해 외부 시스템을 사용하거나 번역 파트너에 직접 연결하려는 경우에 유용합니다.

Canvases에서 번역 엔드포인트를 사용하려면 다음 매개변수를 포함하세요:

  • workflow_id
  • step_id
  • message_variation_id

5단계: 번역 미리보기

메시지를 미리보려면 사용자로 미리보기 드롭다운에서 다국어 사용자 옵션을 선택합니다. 이를 통해 다양한 로캘 정의 간에 전환하여 메시지의 모든 번역을 미리볼 수 있습니다.

로캘 미리보기

번역 관리

캔버스 단계 또는 Campaign 복제와 번역

캔버스 단계, Campaign 또는 배리언트를 복제하면 번역이 포함됩니다. 이는 워크스페이스 간 복사 시에도 마찬가지이며, 대상 워크스페이스에 로캘이 정의되어 있어야 합니다. Canvas 또는 Campaign을 수정할 때 번역을 검토하고 적절히 업데이트하세요.

Content Blocks에 번역 저장

Content Blocks는 메시지와 동일한 방식으로 다국어를 지원합니다. Content Blocks를 생성하거나 편집할 때 콘텐츠에 번역 태그를 지정하고, 로캘을 추가하고, CSV 또는 번역 API를 사용하여 번역을 업로드할 수 있습니다.

저장된 번역은 Content Block과 연결된 상태로 유지됩니다. 블록이 메시지에 추가되면 해당 번역이 자동으로 포함됩니다.

오른쪽에서 왼쪽으로 쓰는 메시지

오른쪽에서 왼쪽으로 쓰는 언어(아랍어 등)의 번역 파일을 작성할 때, 올바른 서식이 적용되도록 번역을 span으로 감싸세요:

1
{% translation your_id_here %}<span dir='rtl'>default text</span>{% endtranslation %}

이메일 Campaign에서 Braze는 각 URL에 추적 정보(쿼리 매개변수)를 추가하여 링크를 추적합니다. 이 동작은 링크 별칭 지정링크 템플릿 모두를 지원합니다.

URL이 번역 태그로 감싸져 있으면 Braze가 추적 정보를 어디에 추가해야 하는지 결정하지 못할 수 있습니다. 이를 올바르게 작동시키려면 URL 끝에 추적이 추가되어야 할 위치를 나타내는 특수 문자를 포함해야 합니다.

URL은 두 가지 특수 문자를 사용하여 이를 제어합니다:

  • ?는 아직 추적이 없는 URL에 추적을 추가합니다.
  • &는 URL에 이미 ?가 있는 경우 추가 추적을 추가합니다. URL에는 ?가 하나만 포함될 수 있습니다.

언어 설정 및 접근성

HTML 기반 채널(이메일, 인앱 메시지, 배너, 랜딩 페이지 및 Content Cards)의 경우, Braze는 렌더링된 메시지에 접근성 언어(lang) 속성을 추가합니다. 이 속성은 스크린 리더와 같은 보조 기술이 텍스트를 올바르게 해석하고 발음하는 데 도움을 줍니다.

이 속성이 없으면 스크린 리더는 콘텐츠가 사용자가 설정 시 기기에서 설정한 기본 언어로 되어 있다고 가정합니다. 메시지가 다른 언어로 되어 있는 경우 스크린 리더가 모든 내용을 올바르게 발음하지 못할 수 있습니다.

접근성 언어 구성

접근성 언어는 두 가지 수준에서 설정할 수 있습니다:

메시지 수준

메시지 설정에서 접근성 섹션으로 이동하여 드롭다운에서 언어를 선택하거나 Liquid를 사용하여 접근성 언어를 동적으로 설정합니다. 이는 메시지의 모든 콘텐츠에 적용됩니다.

로캘 수준

다국어 메시지의 경우, 현지화 설정에서 각 로캘에 접근성 언어를 설정합니다. 새 메시지가 생성되면 접근성 섹션에서 기본적으로 {{accessibility_language}}가 선택됩니다. 이는 접근성 언어를 로캘 설정에 매핑합니다.

표준

접근성 언어는 HTML lang 속성에 매핑되며, 이는 WCAG 2.1 레벨 A 요구 사항(성공 기준 3.1.1)입니다. 다국어 콘텐츠의 경우, HTML에서 lang 속성을 직접 사용하여 개별 콘텐츠 블록에 언어를 설정할 수도 있습니다.

자주 묻는 질문

번역 태그의 제한은 무엇인가요?

번역 태그를 사용할 때 다음 제한이 적용됩니다:

  • 각 메시지에는 최대 200개의 번역 태그를 사용할 수 있습니다.
  • 각 기본 텍스트(번역 태그 사이의 콘텐츠)는 최대 2,000자까지 가능합니다.
  • 로캘당 번역은 최대 409,600바이트(약 409.6 KB)까지 가능합니다.

로캘 중 하나에서 번역된 텍스트를 변경할 수 있나요?

네. 먼저 CSV에서 편집한 다음 파일을 다시 업로드하여 번역된 텍스트를 변경할 수 있습니다.

Braze에서 번역을 제공하나요?

아니요. CSV를 업로드하거나 번역 API를 사용하여 직접 번역을 제공해야 합니다.

번역 태그를 중첩할 수 있나요?

아니요.

전체 HTML 메시지를 번역 태그로 감쌀 수 있나요?

아니요. 모범 사례로, 사람이 읽을 수 있는 텍스트나 현지화가 필요한 콘텐츠만 감싸야 합니다. 이렇게 하면 서식, 링크 또는 기타 비텍스트 요소가 깨지는 것을 방지할 수 있습니다.

또한 정확한 번역을 만들고 성능 또는 크기 제한을 피하기 위해 의미적으로 관련된 작은 텍스트 조각을 감싸는 것을 고려하세요.

로캘 중 하나에서 번역된 텍스트를 변경할 수 있나요?

네. CSV를 사용하는 경우 먼저 파일에서 편집한 다음 다시 업로드하여 번역된 텍스트를 변경합니다. 번역 API를 사용하는 경우 업데이트 엔드포인트를 사용하여 변경합니다.

Braze에서 어떤 유효성 검사나 추가 확인을 수행하나요?

New Stuff!