Errores de Personalization personalization-errors

En esta página: Busque la causa y la corrección de los errores que Adobe Journey Optimizer devuelve al validar o publicar contenido con expresiones de personalización o al crear una clave de cifrado.

Los errores de Personalization utilizan los prefijos CJMTL (representación de plantillas) y CJMRT (tiempo de ejecución), seguidos de un número de error y un estado HTTP. Para los demás prefijos de código de error, consulte la referencia de códigos de error.

Si el error persiste después de seguir los pasos, tenga en cuenta el código de error, el mensaje, el ID de solicitud y la campaña, recorrido o actividad en cuestión, y mantenga los registros o capturas de pantalla. A continuación, póngase en contacto con el administrador para obtener un permiso o un error de acceso, o póngase en contacto con el Soporte técnico de Adobe con estos detalles. Para ver todas las opciones de soporte técnico, consulte Obtener soporte técnico.

Variables y rutas variables

Estos errores se producen cuando una expresión hace referencia a un campo, a una variable o a un área de nombres que no se puede resolver o que tiene un tipo incorrecto.

Vea también Mecanismos de validación y Áreas de nombres disponibles.

Código de error
Mensaje
Cómo solucionarlo
CJMTL-010001-422
{variable} no encontrado
En el editor de personalización, compruebe el nombre y la ruta de la variable y sustitúyala por un campo definido en el esquema. Más información
CJMRT-010001-422
No se encontró la ruta
En el editor de personalización, compruebe la ruta y sustitúyala por un campo definido en el esquema. Más información
CJMRT-070003-422
No se encontró la variable {variable} en el contexto de ejecución.
En el editor de personalización, compruebe el nombre de la variable y utilice un campo del esquema. Más información
CJMRT-070008-422
No se admite la ruta
En el editor de personalización, compruebe la ruta y utilice un campo del esquema. Más información
CJMTL-010008-422
Área de nombres no encontrada para
Inicie la expresión con una de las áreas de nombres disponibles: perfil, audiencia, ofertas o atributos contextuales. Más información
CJMTL-010002-422
No coinciden los tipos para la variable {variable}. El tipo esperado es {expectedType}, pero se encontró
Utilice una variable del tipo que se muestra en el mensaje, por ejemplo, una matriz en un bucle. Si un valor numérico o booleano se almacena como una cadena, conviértalo con stringToNumber() o toBool(). Más información
CJMRT-010002-422
No coinciden los tipos para la variable {variable}. Se esperaba: {expectedType}. Encontrado:
Utilice una variable del tipo que se muestra en el mensaje, por ejemplo, una matriz en un bucle. Si un valor numérico o booleano se almacena como una cadena, conviértalo con stringToNumber() o toBool(). Más información
CJMRT-070007-422
Se espera que la variable {variable} sea {expected}. Se encontró {found} en su lugar.
Utilice una variable del tipo que se muestra en el mensaje o convierta el valor con stringToNumber() o toBool() si se almacena como una cadena. Más información
CJMRT-070002-422
Se espera que la variable {variable} sea una matriz.
Reemplace la variable por una variable de matriz o elimine el bucle. Más información
CJMTL-010013-422
Nombre de variable no válido
Cambie el nombre de la variable definida con el asistente Let: empiece el nombre con una letra y utilice solo letras y números. Más información
CJMTL-010014-422
Nombre de variable no válido {variableName}. Un nombre de variable debe comenzar con una letra y solo contener caracteres alfanuméricos.
Cambie el nombre de la variable definida con el asistente Let: empiece el nombre con una letra y utilice solo letras y números. Más información
CJMRT-070001-422
{start} está fuera de los límites. El tamaño de la variable {variable} es
Utilice una posición de inicio menor que el tamaño de la variable que se muestra en el mensaje. Más información
CJMRT-070005-422
La expresión debe ser un valor de cadena. Se encontró:
Introduzca un valor de cadena entre comillas dobles o convierta el valor en una cadena. Más información

Ayudantes helpers

Estos errores se producen cuando no se conoce a un asistente o se llama a él con parámetros que faltan.

Consulte también Funciones de ayuda.

Código de error
Mensaje
Cómo solucionarlo
CJMTL-010012-422
{command} auxiliar no válido
Compruebe el nombre del ayudante con la lista de ayudantes y corríjalo. Más información
CJMTL-010003-422
Parámetros de entrada no definidos para el asistente
Añada los parámetros de entrada del asistente denominado en el mensaje. Más información
CJMTL-010009-422
Parámetros insuficientes para el ayudante {helper}. Sin definir
Añada el parámetro indefinido denominado en el mensaje al asistente. Más información
CJMRT-010003-422
Parámetros no definidos para el asistente:
Añada los parámetros del asistente denominado en el mensaje. Más información
CJMRT-070004-422
Argumentos insuficientes para {helperName}. Falta el argumento
Añada el argumento que falta llamado en el mensaje al asistente. Más información

Sintaxis y validación de contenido syntax

Estos errores se producen al validar o publicar contenido que tiene una expresión con un error de sintaxis.

Consulte también Mecanismos de validación.

Código de error
Mensaje
Cómo solucionarlo
CJMTL-010004-422
Sintaxis no válida
Compruebe los corchetes, las comillas y la sintaxis del asistente donde señala el motivo del mensaje. A continuación, haga clic en Validar en el editor de personalización. Más información
CJMTL-010011-422
Sintaxis no válida
Compruebe los corchetes, las comillas y la sintaxis del asistente donde señala el mensaje. A continuación, haga clic en Validar en el editor de personalización. Más información
CJMTL-010015-422
Sintaxis de asignación no válida. La expresión {expression} no es válida.
Compruebe la sintaxis de la expresión de asignación nombrada en el mensaje, incluidos los corchetes y las comillas, y después haga clic en Validar en el editor de personalización. Más información
CJMRT-010004-422
Sintaxis de handlebars {reason} no válida
Compruebe los corchetes, las comillas y la sintaxis del asistente donde señala el motivo del mensaje. A continuación, haga clic en Validar en el editor de personalización. Más información
CJMRT-071011-400
Errores de sintaxis encontrados
Haga clic en Validar en el editor de personalización para encontrar los errores de sintaxis, luego compruebe los corchetes, las comillas y la sintaxis del asistente. Más información
CJMRT-130001-400
El campo {fieldName} de la variante {channel} tiene un formato incorrecto
Abra el campo llamado en el mensaje en el contenido de la variante y corrija su expresión. Más información
CJMRT-130004-400
La variable {variable} del campo {fieldName} de la variante {channel} tiene un formato incorrecto: Posición:
Abra el campo llamado en el mensaje y corrija la variable en la posición mostrada. Más información
CJMRT-071012-404
No se encontró la definición del segmento para
Reemplace la audiencia de la expresión por una que exista en la zona protegida actual. Más información
CJMRT-130003-422
El esquema de perfil no contiene el campo requerido: {fieldName} para el canal:
Añada el campo al esquema de perfil o seleccione otro campo en la configuración de canal. Más información
CJMRT-000069-400
El contenido de HTML no es válido:
Abra las comprobaciones de contenido en el Designer de correo electrónico y corrija los problemas de HTML que detectan. Más información
CJMTL-010019-422
Se ha superado el límite de tamaño de procesamiento de plantilla de {limit} bytes. Actualice e inténtelo de nuevo.
Reduzca el contenido o los datos insertados por las expresiones hasta que el mensaje procesado esté por debajo del límite mostrado en el mensaje. Más información

Claves de cifrado de parámetro de URL encryption

Estos errores se producen cuando se crea o utiliza una clave de cifrado para cifrar los parámetros de la dirección URL.

Consulte también Cifrar parámetros de URL en los vínculos de seguimiento.

Código de error
Mensaje
Cómo solucionarlo
CJMRT-081601-400
La clave debe tener 32 bytes (256 bits), pero se proporcionaron {actualBytes} bytes. Actualice la clave a la longitud correcta e inténtelo de nuevo.
Genere una clave de 32 bytes (256 bits), codifíquela en base64 y créela de nuevo en el Registro de claves (Administración > Configuraciones > Administrar). Más información
CJMRT-081602-400
La clave no tiene codificación base64. Codifique la clave en formato base64 e inténtelo de nuevo.
Codifique la clave (256 bits, 32 bytes) en base64 y créela de nuevo en el Registro de claves. Más información
CJMRT-081603-400
El nombre de clave solo puede contener letras, números y guiones. Actualice el nombre de clave e inténtelo de nuevo.
Cambie el nombre de la clave utilizando solo letras, números y guiones. Más información
CJMRT-070011-422
No se han podido resolver las claves de cifrado/firma
Compruebe que la clave utilizada por el asistente de cifrado exista y tenga el estado Activo en el Registro de claves de la zona protegida actual. Más información
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)

Personas:

  • marketer: Can identify a personalization error from its code: the prefix CJMTL or CJMRT, the error number, and the HTTP status. Can fix errors on variables, paths, namespaces, helpers, syntax, content validation, and URL parameter encryption keys using the fix listed for each error code. The page states that an encryption key must be 32 bytes (256 bits) long and encoded in base64. Where: “Troubleshooting”.

Onboarding:

  • Level: Intermediate
  • First minimal step: Generate a key of 32 bytes (256 bits), encode it in base64, and create it in the Key registry under Administration, Configurations, Manage.
  • Success check: The key exists and has the Active status in the Key registry of the current sandbox.
  • Previous: Build personalization expressions before troubleshooting errors: Add personalization (personalization/personalization-build-expressions.md)
  • Next: Create and manage encryption keys for URL parameters: Encrypt URL parameters (personalization/url-parameter-encryption.md)
recommendation-more-help
journey-optimizer-help