Personalization 오류 personalization-errors

이 페이지에서: 개인화 식을 사용하여 콘텐츠의 유효성을 검사하거나 게시할 때 또는 암호화 키를 만들 때 Adobe Journey Optimizer에서 반환하는 오류에 대한 원인과 수정 사항을 찾으십시오.

Personalization 오류는 접두사 CJMTL(템플릿 렌더링) 및 CJMRT(런타임)을 사용하고 오류 번호와 HTTP 상태를 사용합니다. 다른 오류 코드 접두사에 대해서는 오류 코드 참조를 참조하십시오.

단계를 수행한 후에도 오류가 지속되면 관련 오류 코드, 메시지, 요청 ID 및 캠페인, 여정 또는 활동을 기록하고 로그 또는 스크린샷을 유지합니다. 그런 다음 권한 또는 액세스 오류에 대해 관리자에게 문의하거나 Adobe 지원 팀에 문의하십시오. 모든 지원 옵션에 대해서는 지원 받기를 참조하십시오.

변수 및 경로 variables

이러한 오류는 확인할 수 없거나 잘못된 형식의 필드, 변수 또는 네임스페이스를 표현식이 참조할 때 발생합니다.

유효성 검사 메커니즘 및 사용 가능한 네임스페이스도 참조하세요.

오류 코드
메시지
해결 방법
CJMTL-010001-422
{variable}을(를) 찾을 수 없음
개인화 편집기에서 변수의 이름과 경로를 확인하고 스키마에 정의된 필드로 바꿉니다. 자세히 알아보기
CJMRT-010001-422
경로 {variable}을(를) 찾을 수 없음
개인화 편집기에서 경로를 확인하고 스키마에 정의된 필드로 바꿉니다. 자세히 알아보기
CJMRT-070003-422
실행 컨텍스트에서 {variable} 변수를 찾을 수 없습니다.
개인화 편집기에서 변수 이름을 확인하고 스키마 필드를 사용합니다. 자세히 알아보기
CJMRT-070008-422
{path} 경로는 지원되지 않습니다.
개인화 편집기에서 경로를 확인하고 스키마의 필드를 사용합니다. 자세히 알아보기
CJMTL-010008-422
{path}에 대한 네임스페이스를 찾을 수 없음
사용 가능한 네임스페이스 중 하나인 프로필, 대상, 오퍼 또는 컨텍스트 속성으로 표현식을 시작합니다. 자세히 알아보기
CJMTL-010002-422
{variable} 변수에 대한 형식이 일치하지 않습니다. 필요한 형식은 {expectedType}이지만 {foundType}을(를) 찾았습니다.
메시지에 표시된 유형의 변수(예: 루프의 배열)를 사용합니다. 숫자 또는 부울 값이 문자열로 저장된 경우 stringToNumber() 또는 toBool()로 변환합니다. 자세히 알아보기
CJMRT-010002-422
{variable} 변수에 대한 형식이 일치하지 않습니다. 예상: {expectedType}. 찾음:
메시지에 표시된 유형의 변수(예: 루프의 배열)를 사용합니다. 숫자 또는 부울 값이 문자열로 저장된 경우 stringToNumber() 또는 toBool()로 변환합니다. 자세히 알아보기
CJMRT-070007-422
{variable} 변수는 {expected}이어야 합니다. 대신 {found}을(를) 찾았습니다.
메시지에 표시된 유형의 변수를 사용하거나, 값이 문자열로 저장된 경우 stringToNumber() 또는 toBool()을 사용하여 값을 변환합니다. 자세히 알아보기
CJMRT-070002-422
{variable} 변수는 배열이어야 합니다.
변수를 배열 변수로 바꾸거나 루프를 제거합니다. 자세히 알아보기
CJMTL-010013-422
잘못된 변수 이름
Let helper로 정의된 변수 이름 바꾸기: 문자로 이름을 시작하고 문자와 숫자만 사용합니다. 자세히 알아보기
CJMTL-010014-422
변수 이름 {variableName}이(가) 잘못되었습니다. 변수 이름은 문자로 시작해야 하며 영숫자만 포함해야 합니다.
Let helper로 정의된 변수 이름 바꾸기: 문자로 이름을 시작하고 문자와 숫자만 사용합니다. 자세히 알아보기
CJMRT-070001-422
{start}이(가) 범위를 벗어났습니다. 변수 {variable} 크기는 {length}입니다.
메시지에 표시된 변수의 크기보다 작은 시작 위치를 사용합니다. 자세히 알아보기
CJMRT-070005-422
표현식은 문자열 값이어야 합니다. 찾음:
큰따옴표로 묶인 문자열 값을 입력하거나 값을 문자열로 변환합니다. 자세히 알아보기

도우미 helpers

이러한 오류는 헬퍼를 알 수 없거나 누락된 매개 변수를 사용하여 호출될 때 발생합니다.

도우미 함수도 참조하세요.

오류 코드
메시지
해결 방법
CJMTL-010012-422
잘못된 헬퍼
도우미 이름과 도우미 목록을 확인하고 수정하십시오. 자세히 알아보기
CJMTL-010003-422
헬퍼 {helper}에 대한 입력 매개 변수가 정의되지 않았습니다.
라는 헬퍼의 입력 매개 변수를 메시지에 추가합니다. 자세히 알아보기
CJMTL-010009-422
헬퍼 {helper}에 대한 매개 변수가 부족합니다. 정의되지 않은
메시지에 라는 정의되지 않은 매개 변수를 도우미에 추가합니다. 자세히 알아보기
CJMRT-010003-422
헬퍼에 대한 매개 변수가 정의되지 않음:
라는 헬퍼의 매개 변수를 메시지에 추가합니다. 자세히 알아보기
CJMRT-070004-422
{helperName}에 대한 인수가 충분하지 않습니다. {missingArgument} 인수가 없습니다.
메시지에 라는 인수가 누락되어 도우미에 추가합니다. 자세히 알아보기

구문 및 콘텐츠 유효성 검사 syntax

이러한 오류는 구문 오류가 있는 표현식이 있는 콘텐츠의 유효성을 검사하거나 게시할 때 발생합니다.

유효성 검사 메커니즘도 참조하세요.

오류 코드
메시지
해결 방법
CJMTL-010004-422
잘못된 구문
메시지의 이유가 가리키는 대괄호, 따옴표 및 도우미 구문을 확인한 다음 개인화 편집기에서 유효성 검사​를 클릭합니다. 자세히 알아보기
CJMTL-010011-422
잘못된 구문
대괄호, 따옴표, 메시지가 가리키는 도우미 구문을 확인한 다음 개인화 편집기에서 유효성 검사​를 클릭합니다. 자세히 알아보기
CJMTL-010015-422
할당 구문이 잘못되었습니다. 식 {expression}이(가) 잘못되었습니다.
대괄호 및 따옴표를 포함하여 메시지에 이름이 지정된 할당 식의 구문을 확인한 다음 개인화 편집기에서 유효성 검사​를 클릭합니다. 자세히 알아보기
CJMRT-010004-422
잘못된 Handlebars 구문
메시지의 이유가 가리키는 대괄호, 따옴표 및 도우미 구문을 확인한 다음 개인화 편집기에서 유효성 검사​를 클릭합니다. 자세히 알아보기
CJMRT-071011-400
구문 오류 발견
개인화 편집기에서 유효성 검사​를 클릭하여 구문 오류를 찾은 다음 대괄호, 따옴표 및 도우미 구문을 확인합니다. 자세히 알아보기
CJMRT-130001-400
{channel} 변형의 {fieldName} 필드 형식이 잘못되었습니다.
변형 콘텐츠의 메시지에 이름이 인 필드를 열고 표현식을 수정합니다. 자세히 알아보기
CJMRT-130004-400
{channel} 변형의 {fieldName} 필드의 {variable} 변수 형식이 잘못되었습니다. 위치:
메시지에 이름이 인 필드를 열고 표시된 위치에서 변수를 수정합니다. 자세히 알아보기
CJMRT-071012-404
{segmentId}에 대한 세그먼트 정의를 찾을 수 없음
표현식의 대상을 현재 샌드박스에 있는 대상으로 바꿉니다. 자세히 알아보기
CJMRT-130003-422
프로필 스키마에 채널 {channel}에 대한 필수 필드 {fieldName}이(가) 포함되어 있지 않습니다.
프로필 스키마에 필드를 추가하거나 채널 구성에서 다른 필드를 선택합니다. 자세히 알아보기
CJMRT-000069-400
HTML 콘텐츠가 잘못되었습니다.
이메일 Designer에서 컨텐츠 검사를 열고 검사에서 감지한 HTML 문제를 수정합니다. 자세히 알아보기
CJMTL-010019-422
템플릿 렌더링 크기 제한인 {limit}바이트를 초과했습니다. 업데이트한 다음 다시 시도하십시오.
렌더링된 메시지가 메시지에 표시된 제한에 도달할 때까지 콘텐츠 또는 표현식으로 삽입된 데이터를 줄입니다. 자세히 알아보기

URL 매개 변수 암호화 키 encryption

이러한 오류는 URL 매개 변수를 암호화하기 위해 암호화 키를 만들거나 사용할 때 발생합니다.

추적 링크의 URL 매개 변수 암호화도 참조하세요.

오류 코드
메시지
해결 방법
CJMRT-081601-400
키는 32바이트(256비트)여야 하지만 {actualBytes}바이트가 제공되었습니다. 키를 올바른 길이로 업데이트하고 다시 시도하십시오.
32바이트(256비트)의 키를 생성하고 base64에서 인코딩한 다음 키 레지스트리​에서 다시 만듭니다(관리 > 구성 > 관리). 자세히 알아보기
CJMRT-081602-400
키가 base64로 인코딩되어 있지 않습니다. base64 형식으로 키를 인코딩한 다음 다시 시도하십시오.
base64에서 키(256비트, 32바이트)를 인코딩한 다음 키 레지스트리​에서 다시 만드십시오. 자세히 알아보기
CJMRT-081603-400
키 이름에는 문자, 숫자 및 하이픈만 사용할 수 있습니다. 키 이름을 업데이트하고 다시 시도하십시오.
문자, 숫자 및 하이픈만 사용하여 키의 이름을 변경합니다. 자세히 알아보기
CJMRT-070011-422
암호화/서명 키를 해결할 수 없습니다.
암호화 도우미에서 사용하는 키가 있으며 현재 샌드박스의 키 레지스트리​에 활성 상태가 있는지 확인하십시오. 자세히 알아보기
AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: The page gives the cause and the fix for the personalization errors that Adobe Journey Optimizer returns when you validate or publish content with personalization expressions, or when you create an encryption key, grouped into four families: variables and paths, helpers, syntax and content validation, and URL parameter encryption keys.

Intents:

  • Know what to note and whom to contact when an error persists after the listed steps.

  • Identify an error from its code: the prefix (CJMTL or CJMRT), the error number, and the HTTP status.

  • Find why a field, a variable, a path, or a namespace in an expression is reported as not found, or as having the wrong type.

  • Fix an error on a helper that is not valid or that is called without enough parameters.

  • Fix a syntax error, a malformed field of a message variant, or an HTML content error found when you validate or publish content.

  • Fix an error returned when you create or use an encryption key to encrypt URL parameters.

Glossary:

  • CJMTL (product-specific): error code prefix for template rendering errors.
  • CJMRT (product-specific): error code prefix for runtime errors.
  • Error code: a prefix, followed by an error number and an HTTP status, for example CJMTL-010001-422.
  • Helper: named in an expression and called with parameters. The Let helper is used to define a variable.
  • Namespace: the page lists profile, audience, offers, and the contextual attributes as the available namespaces.

Guardrails:

  • An encryption key for URL parameters must be 256 bits (32 bytes) long and encoded in base64.
  • The name of an encryption key can contain only letters, numbers, and hyphens.
  • The name of a variable defined with the Let helper must start with a letter and can contain only alphanumeric characters (letters and numbers).
  • Template rendering has a size limit: when the rendered message is larger than the limit, error CJMTL-010019-422 is returned, and the message shows the limit in bytes.

Terminology:

  • Canonical name: Personalization errors
  • Do not confuse: CJMTL (template rendering) ≠ CJMRT (runtime). The same kind of problem can return a code with either prefix, for example a variable that is not found returns CJMTL-010001-422 or CJMRT-010001-422.

FAQ:

  • Q: What do I do if the error persists after the listed steps? — Note the error code, the message, the request ID, and the campaign, journey, or activity concerned, and keep the logs or screenshots. For a permission or access error, contact your administrator; otherwise contact Adobe Support with these details. For all the support options, see the Getting support section of the error codes reference.

  • Q: What do the prefixes CJMTL and CJMRT mean? — CJMTL is for template rendering and CJMRT is for runtime. The prefix is followed by an error number and an HTTP status.

  • Q: Why do I get “Path {variable} not found” or “{variable} not found”? — For CJMTL-010001-422 (“{variable} not found”) and CJMRT-010001-422 (“Path {variable} not found”), the variable or path named in the message is not found. In the personalization editor, check the name and path of the variable, and replace it with a field defined in the schema. CJMRT-070003-422 (variable not found in the execution context) and CJMRT-070008-422 (path not supported) have their own causes, listed under Troubleshooting.

  • Q: Why do I get a type mismatch? — For CJMTL-010002-422 and CJMRT-010002-422, use a variable of the type shown in the message, for example an array in a loop. If a numeric or boolean value is stored as a string, convert it with stringToNumber() or toBool(). For CJMRT-070007-422, use a variable of the type shown in the message, or convert the value with stringToNumber() or toBool() if it is stored as a string. For CJMRT-070002-422, the variable is expected to be an array: replace it with an array variable, or remove the loop.

  • Q: Why is the name of my Let variable rejected (CJMTL-010013-422, CJMTL-010014-422)? — The name is not valid. Start the name with a letter and use only letters and numbers.

  • Q: What do I do when I get “Syntax errors found” or “Invalid syntax”? — For CJMTL-010004-422, CJMTL-010011-422, and CJMRT-010004-422 (handlebars syntax), check the brackets, the quotes, and the helper syntax where the reason or the message points, then click Validate in the personalization editor. For CJMTL-010015-422, check the syntax of the assignment expression named in the message, including the brackets and the quotes, then click Validate. For CJMRT-071011-400 (“Syntax errors found”), click Validate in the personalization editor to find the syntax errors, then check the brackets, the quotes, and the helper syntax.

  • Q: Why is my encryption key refused? — The key must be 256 bits (32 bytes) long and encoded in base64 (CJMRT-081601-400, CJMRT-081602-400): generate a key of 32 bytes, encode it in base64, and create it again in the Key registry (Administration > Configurations > Manage). The key name can contain only letters, numbers, and hyphens (CJMRT-081603-400): rename the key.

  • Q: What does “Encryption / Signing keys could not be resolved” mean (CJMRT-070011-422)? — The encryption or signing keys could not be resolved. Check that the key used by the encryption helper exists and has the Active status in the Key registry of the current sandbox.

Troubleshooting:

  • Variables and paths: an expression refers to a field, a variable, or a namespace that cannot be resolved, or has the wrong type.

    • “{variable} not found” (CJMTL-010001-422) and “Path {variable} not found” (CJMRT-010001-422): the variable or path is not found. In the personalization editor, check the name and path of the variable, and replace it with a field defined in the schema.
    • “Variable {variable} not found in the execution context.” (CJMRT-070003-422): the variable is not found in the execution context. In the personalization editor, check the name of the variable, and use a field of the schema.
    • “Path {path} is not supported” (CJMRT-070008-422): the path is not supported. Check the path in the personalization editor, and use a field of the schema.
    • “Namespace not found for {path}” (CJMTL-010008-422): the namespace is not found. Start the expression with one of the available namespaces: profile, audience, offers, or the contextual attributes.
    • Type mismatch (CJMTL-010002-422, CJMRT-010002-422, CJMRT-070007-422): use a variable of the type shown in the message, for example an array in a loop. If a numeric or boolean value is stored as a string, convert it with stringToNumber() or toBool().
    • “Variable {variable} is expected to be an array.” (CJMRT-070002-422): the variable is expected to be an array. Replace it with an array variable, or remove the loop.
    • Invalid variable name (CJMTL-010013-422, CJMTL-010014-422): see the guardrail on Let variable names.
    • “{start} is out of bounds. Variable {variable} size is {length}” (CJMRT-070001-422): the start position is out of bounds. Use a start position smaller than the size of the variable shown in the message.
    • “The expression should be a String value. Found : {expression}” (CJMRT-070005-422): the expression must be a string value. Enter a string value surrounded by double quotes, or convert the value to a string.
  • Helpers: a helper is not known or is called with missing parameters.

    • “Invalid helper {command}” (CJMTL-010012-422): the helper is not valid. Check its name in the list of helpers.
    • “Input parameters not defined for helper {helper}” (CJMTL-010003-422) and “Params not defined for helper: {helper}” (CJMRT-010003-422): the helper is called without its parameters. Add the parameters of the helper.
    • “Insufficient parameters for helper {helper}. Undefined {param}” (CJMTL-010009-422): the helper has too few parameters. Add the undefined parameter named in the message.
    • “Insufficient arguments for {helperName}. Missing argument {missingArgument}” (CJMRT-070004-422): the helper has too few arguments. Add the missing argument named in the message.
  • Syntax and content validation: errors when you validate or publish content that has an expression with a syntax error.

    • Syntax error (CJMTL-010004-422, CJMTL-010011-422, CJMTL-010015-422, CJMRT-010004-422, CJMRT-071011-400): check the brackets, the quotes, and the helper syntax, then click Validate in the personalization editor (see the FAQ for the per-code fix).
    • “The field {fieldName} of {channel} variant is malformed” (CJMRT-130001-400): a field of the message variant is malformed. Open the field named in the message and fix its expression.
    • “The {variable} variable of the field {fieldName} of {channel} variant is malformed: Position: {position}” (CJMRT-130004-400): a variable of a field of the message variant is malformed. Open the field named in the message and fix the variable at the position shown.
    • “No segment definition found for {segmentId}” (CJMRT-071012-404): the audience (segment definition) used in the expression cannot be found. Replace the audience in the expression with one that exists in the current sandbox.
    • “Profile schema does not contain the required field: {fieldName} for channel: {channel}” (CJMRT-130003-422): the profile schema does not contain the field that the channel configuration needs. Add the field to the schema, or select another field in the channel configuration.
    • “The HTML content is not valid: {errorMessage}” (CJMRT-000069-400): open the content checks in the Email Designer, and fix the HTML issues they detect.
    • “The template rendering size limit of {limit} bytes is exceeded. Please update and try again.” (CJMTL-010019-422): the rendered message is larger than the size limit shown in the message. Reduce the content, or the data inserted by the expressions, until the rendered message is under the limit shown in the message.
  • URL parameter encryption keys: errors when you create or use an encryption key to encrypt URL parameters (CJMRT-081601-400, CJMRT-081602-400, CJMRT-081603-400, CJMRT-070011-422): see the guardrails and the FAQ.

Related pages:

  • Validation mechanisms for expressions: Validation mechanisms (personalization/personalization-build-expressions.md)
  • Available namespaces: Available namespaces (personalization/personalization-syntax.md)
  • Helper functions: Helper functions (personalization/functions/helpers.md)
  • Creating and managing encryption keys: Encrypt URL parameters in tracking links (personalization/url-parameter-encryption.md)
  • Other error code prefixes: Error codes reference (building-journeys/error-codes-reference.md)
  • Support options when an error persists: Getting support (building-journeys/error-codes-reference.md)
  • Contacting Adobe Support: Support ticket guidelines (start/user-interface.md)
recommendation-more-help
journey-optimizer-help