HTML 이메일 문제 해결
이 페이지를 사용하여 일반적인 HTML 이메일 편집기 및 테스트 발송 문제를 해결하세요. Inbox Vision 및 전달 가능성에 대해서는 Inbox Vision 및 이메일 설정을 참조하세요.
시작하기: 증상 매칭
아래 표에서 증상을 찾아 해당 섹션으로 이동하세요.
| 증상 | 이동 |
|---|---|
| 테스트 이메일 HTML이 올바르게 표시되지 않음 | 테스트 이메일에서 HTML이 올바르게 렌더링되지 않음 |
| Chrome에서 편집기가 비정상적으로 동작함 | 확장 프로그램 충돌 |
| 이메일 클라이언트마다 이메일이 다르게 표시됨 | 이메일 렌더링 |
| 이메일에 Liquid 코드 또는 깨진 링크가 표시됨 | Liquid 템플릿의 불균형 HTML |
| Inbox Vision 미리보기가 발송된 이메일과 일치하지 않음 | CSS 인라이닝 |
| 테스트 이메일에서 이미지 아래에 공백 또는 줄이 표시됨 | 이미지 아래 공백 |
| 클릭 분석에 쿼리 파라미터가 포함되지 않음 | 링크 클릭 분석 제한 사항 |
| 위 첨자로 인해 줄 간격이 일관되지 않음 | 위 첨자 줄 높이 문제 |
표준 조사 경로
HTML 이메일 렌더링이나 편집기 동작이 예상과 다를 때 이 워크플로를 사용하세요. 1단계부터 시작하세요.
- 편집기 또는 외부 유효성 검사 도구에서 HTML 마크업을 검증하세요.
- 테스트 이메일을 발송하고 어떤 이메일 클라이언트 또는 브라우저에서 문제가 나타나는지 확인하세요.
- Inbox Vision으로 미리보기하여 클라이언트 간 렌더링을 비교하세요.
- 편집기 자체가 오작동하는 경우 브라우저 확장 프로그램 충돌을 배제하세요.
- 문제가 지속되면 Inbox Vision 스크린샷과 영향을 받는 클라이언트 정보를 포함하여 고객지원 티켓을 제출하세요.
테스트 이메일에서 HTML이 올바르게 렌더링되지 않음
증상
테스트 이메일이 편집기에서 예상한 것과 일치하지 않습니다.
먼저 HTML 설정을 확인한 다음 확장 프로그램 충돌, 이메일 렌더링, CSS 인라이닝, 이미지 아래 여백을 검토하세요.
확장 프로그램 충돌
특정 브라우저 확장 프로그램이 이메일 편집기에 문제를 일으킬 수 있습니다. 예를 들어 Google Chrome에서 Grammarly를 사용하는 경우가 있습니다. 이러한 확장 프로그램을 사용 중이라면 다음 중 하나를 수행해야 합니다:
- Grammarly가 브라우저 확장 프로그램으로 설치되지 않은 브라우저에서 Braze 이메일을 편집합니다.
- Braze 계정 매니저에게 연락하여 이메일 편집기를 HTML 전용 또는 일반 텍스트로 전환해 달라고 요청합니다.
일반 텍스트 보기는 WYSIWYG(위지위그, 보이는 대로 얻는) 편집기를 제거하므로, 이 요청을 하기 전에 모든 팀원이 HTML에 익숙한지 먼저 확인해야 합니다.
이메일 렌더링
이메일은 브라우저와 이메일 클라이언트에 따라 다르게 렌더링되므로, 문제가 발생하는 브라우저와 이메일 클라이언트를 기록해 두세요.
- Inbox Vision을 사용하여 다양한 브라우저와 이메일 클라이언트에서 이메일이 어떻게 보이는지 미리보기할 수 있습니다.
- 문제를 일으키는 브라우저 또는 이메일 클라이언트를 파악한 후, 개발자 팀에 해당 브라우저 또는 이메일 클라이언트에 맞게 HTML을 수정해야 한다고 알려주세요.
- 대체 텍스트가 표시되는 방식과 관련된 문제인 경우, 이 동작은 수신자의 이메일 클라이언트에 의해 제어되며 Braze가 아니라는 점을 유의하세요.
Liquid 템플릿에서 불균형한 HTML
증상
일부 사용자가 Liquid 코드가 메시지에 표시되거나, 링크가 깨지거나, 간격이 올바르지 않은 수정된 버전의 이메일을 수신합니다.
Braze는 이메일을 발송하기 전에 내부 HTML 파서를 사용하여 이메일을 준비합니다. 이 파서는 프리헤더 생성, 추적 픽셀 배치, 링크 템플릿 처리, 링크 별칭 지정과 같은 기능을 지원합니다. HTML 태그가 해당 Liquid 로직 블록 또는 콘텐츠 블록 내에서 균형을 이루지 않으면, 파서가 기본 HTML을 예상치 못한 방식으로 수정할 수 있습니다. 이로 인해 다음과 같은 문제가 발생할 수 있습니다:
- 일부 메일 클라이언트에서 Liquid 렌더링으로 인한 줄바꿈
- 이메일 본문에 추가된
<p>태그로 인한 비정상적인 간격 <head>태그 콘텐츠가 프리헤더로 이동- 모바일 운영 체제 간 일관되지 않은 렌더링
- AMP 이메일 본문에서 AMP 전용 코드가 제거되어 유효성 검사 실패
- 다양한 쿼리 파라미터 또는 미디어 쿼리가 사용될 때 링크 깨짐
Liquid 블록 내에서 HTML 균형 맞추기
모든 HTML 태그가 해당 Liquid 로직 블록 또는 콘텐츠 블록 내에서 열리고 닫히도록 하세요. 이렇게 하면 내부 파서가 HTML을 유효하지 않은 것으로 해석하여 수정하는 것을 방지할 수 있습니다.
불균형 예시
1
<img src={% if ${language} == 'en' %}"https://example.com/images/banner-en.png" style="width: 100%"{% elsif ${language} == 'de' %}"https://example.com/images/banner-de.png"{% else %}"https://example.com/images/banner-default.png" {% endif %} />
이 예시에서 여는 <img 태그가 Liquid 블록 외부에서 시작되고, 태그 속성의 여러 부분이 Liquid 조건문에 걸쳐 분할되어 있습니다. 이 구조는 파서가 태그의 시작과 끝을 판단할 수 없게 만들어 혼란을 일으킵니다.
균형 예시
1
2
3
4
5
6
7
{% if ${language} == 'en' %}
<img src="https://example.com/images/banner-en.png" style="width: 100%;" />
{% elsif ${language} == 'de' %}
<img src="https://example.com/images/banner-de.png" style="width: 100%;" />
{% else %}
<img src="https://example.com/images/banner-default.png" style="width: 100%;" />
{% endif %}
균형 잡힌 버전에서는 각 Liquid 분기에 완전하고 독립적인 <img> 태그가 포함되어 있습니다. 이 방식을 사용하면 파서가 각 분기를 올바르게 처리할 수 있습니다.
추가 수정 사항
미디어 쿼리 또는 다수의 쿼리 파라미터로 인해 렌더링 문제가 발생하는 경우, 이메일 설정에서 CSS 인라이닝을 비활성화해 보세요. 이렇게 하면 HTML 파서와 복잡한 CSS 규칙 간의 충돌을 해결할 수 있습니다.
CSS 인라이닝
Inbox Vision의 미리보기가 Braze에서 발송된 이메일과 여전히 일치하지 않는 경우가 있습니다. 이는 Braze와 다른 도구 간의 CSS 인라이닝 처리 방식 차이로 인해 발생할 수 있습니다. 이 경우가 의심된다면 CSS 인라이닝을 비활성화하세요.
이미지 아래 여백
증상
테스트 이메일에서 이미지 뒤에 여백이나 선이 나타납니다.
테스트 이메일에서 이미지 뒤에 여백이나 선이 나타나는 경우, 이는 일반적으로 이메일 클라이언트가 인라인 수준 요소를 렌더링하는 방식 때문입니다. 이미지는 기본적으로 인라인 수준이며 베이스라인에 정렬되어 있어, 브라우저가 디센더(베이스라인 아래로 내려가는 “g”나 “y” 같은 글자 부분)를 수용할 수 있도록 합니다. 이로 인해 여백처럼 보이는 작은 간격이 생깁니다.
이 문제를 해결하려면 이미지 CSS에 display: block;을 추가하세요:
1
2
3
4
5
<style>
img {
display: block;
}
</style>
또는 특정 이미지에 직접 스타일을 적용할 수도 있습니다:
1
<img src="https://example.com/image.jpg" style="display: block;" alt="Image description" />
링크 클릭 분석 제한 사항
증상
고유 쿼리 파라미터가 많은 이메일의 클릭 분석이 예상과 일치하지 않습니다. 처음 100개의 고유 링크 이후에는 파라미터가 제거된 URL에 대해 집계된 클릭 수가 표시될 수 있습니다.
링크 클릭 추적 작동 방식
Braze는 파라미터가 포함된 URL(쿼리 파라미터 포함)과 파라미터가 제거된 기본 URL 모두에서 클릭을 추적합니다. 이메일 Campaign 또는 Canvas에서 처음 100개의 고유 파라미터 링크가 클릭되면, Braze는 다음 두 가지 모두에 대해 데이터를 수집하고 보고합니다:
- 전체 파라미터 URL(예:
https://example.com?user_id=12345) - 파라미터가 제거된 기본 URL(예:
https://example.com)
처음 100개의 고유 파라미터 링크가 클릭된 후에는, Braze는 파라미터가 제거된 기본 URL에 대해서만 클릭 수를 증가시킵니다. 이는 다음을 의미합니다:
- 클릭 분석이 개별 쿼리 파라미터 조합 대신 기본 도메인과 경로에 대해 집계됩니다
- 링크 경로를 기반으로 의미 있는 인게이지먼트를 계속 추적할 수 있습니다
- 개별 사용자 수준의 클릭 추적은 정상적으로 계속 작동합니다
이 동작은 전체 링크 인게이지먼트 패턴을 캡처하면서도 수천 개의 고유 쿼리 파라미터 조합으로 분석이 비대해지는 것을 방지합니다.
Campaign에 미치는 영향
외부 플랫폼에서 사용자별 행동을 추적하기 위해 고유 쿼리 파라미터에 의존하는 경우(예: https://example.com?user_id=USER_ID), Braze 클릭 분석은 처음 100개의 고유 링크 클릭에 대해서만 해당 파라미터를 보존한다는 점에 유의하세요. 해당 임계값 이후에도 클릭은 분석에 기록되지만 파라미터가 제거된 URL에 귀속됩니다.
사용자 수준의 클릭 데이터는 고유 파라미터 링크가 얼마나 많이 클릭되었는지에 관계없이 Currents 또는 메시지 활동 로그를 통해 계속 사용할 수 있습니다.
위 첨자 줄 높이 문제
증상
위 첨자가 포함된 텍스트에서 줄 간격이 일관되지 않게 나타나며, 줄이 의도한 것보다 더 가깝거나 더 멀리 떨어져 보입니다. 이는 이메일 클라이언트 전반에서 발생하는 일반적인 렌더링 문제이며 Braze에만 국한된 것이 아닙니다.
이메일에서 위 첨자를 사용하면 이메일 클라이언트마다 위 첨자 텍스트를 처리하는 방식이 다르기 때문에 예기치 않은 줄 높이 동작이 발생할 수 있습니다.
해결 방법
HTML 편집기를 사용하여 위 첨자와 주변 요소의 스타일을 제어하세요.
줄 높이를 명시적으로 정의하려면 인라인 CSS를 추가하여 텍스트의 line-height를 설정하세요:
1
<p style="line-height: 1.5;">Example text with superscript<sup style="line-height: inherit;">1</sup></p>
수직 정렬을 조정하려면 vertical-align 속성을 사용하여 줄 높이를 방해하지 않으면서 위 첨자를 정렬하세요:
1
<sup style="vertical-align: top; font-size: smaller;">1</sup>
위 첨자가 계속 문제를 일으키는 경우, 더 세밀한 제어를 위해 <sup> 대신 <span>을 대안으로 사용하세요:
1
<span style="font-size: smaller; vertical-align: top;">1</span>