Skip to content

Mensajes multilingües

Después de añadir configuraciones regionales a tu espacio de trabajo, puedes dirigirte a usuarios en diferentes idiomas, todo dentro de un solo push, correo electrónico, webhook, banner, mensaje dentro de la aplicación o Content Block.

Requisitos previos

Característica Permisos de usuario obligatorios
Configuraciones regionales de varios idiomas Necesitas estos permisos para crear y administrar configuraciones regionales de varios idiomas:

  • Editar configuración de localización
  • Eliminar configuración de localización
Característica Permisos de usuario requeridos
Tipos de mensaje Necesitas estos permisos para añadir configuraciones regionales y traducciones a Campaigns y Canvas:

  • Edit Campaigns
  • Edit Canvases
Característica Permisos de usuario requeridos
Plantillas Necesitas estos permisos para el tipo de plantilla al que deseas añadir configuraciones regionales y traducciones:

  • Edit Email Templates
  • Edit IAM Templates
  • Edit Webhook Templates
  • Edit Content Block Templates

Usar idiomas

Paso 1: Configurar idiomas

Antes de poder añadir traducciones a un mensaje, primero debes crear los idiomas que deseas admitir. Los idiomas definen las variantes de idioma (y opcionalmente de región) disponibles para la mensajería.

Paso 2: Marcar contenido para traducción

Envuelve el texto que quieres traducir con las etiquetas de traducción de Liquid {% translation your_id_here %} y {% endtranslation %} y asigna un ID de etiqueta. Los ID de las etiquetas de traducción deben ser únicos dentro de un mensaje. Considera usar nombres de ID semánticos que describan claramente el texto, como {% translation header %}. Si el mensaje incluye Content Blocks, consulta Content Blocks que contienen traducción para saber cómo se aplica la unicidad.

Aquí tienes un ejemplo de mensaje marcado para traducción: {% translation greeting %}Hello!{% endtranslation %}

Localizar URL

Al traducir contenido, las URL requieren un manejo especial para evitar enlaces rotos.

URL estándar (estáticas)

Las URL estáticas se introducen manualmente en el editor (por ejemplo, https://example.com). También recomendamos lo siguiente:

Recomendación Justificación
Mantén el protocolo (https://) fuera de las etiquetas de traducción. Envuelve solo el dominio y la ruta (por ejemplo, example.com/en). Los traductores pueden alterar o eliminar accidentalmente caracteres especiales, lo que provocaría enlaces rotos.
No incluyas parámetros de consulta dentro de las etiquetas de traducción (por ejemplo, ?utm_source=promo). Los traductores pueden alterar o eliminar accidentalmente caracteres especiales, lo que provocaría enlaces rotos.

Una URL estándar que sigue ambas recomendaciones es:

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

Si tu URL se genera con Liquid (por ejemplo, {% landing_page_url %}), recomendamos lo siguiente:

Recomendación Justificación
Envuelve la URL generada con Liquid en etiquetas de traducción solo si necesita ser localizada. La sintaxis de Liquid debe preservarse cuidadosamente para que se renderice correctamente.
No incluyas parámetros de consulta (por ejemplo, ?utm_source=promo) dentro de las etiquetas de traducción. Los traductores pueden alterar o eliminar accidentalmente caracteres especiales, lo que provocaría enlaces rotos.

Una URL generada con Liquid que sigue ambas recomendaciones es:

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

Atributos y estructura HTML

Solo envuelve texto legible para humanos en etiquetas de traducción. Evita envolver atributos HTML (como class, style o id) u otro código estructural. Los atributos HTML controlan el diseño, el estilo y la funcionalidad. Envolverlos en etiquetas de traducción puede romper el formato o los estilos en las versiones localizadas de tu mensaje.

Este texto está correctamente envuelto:

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

Este texto está envuelto incorrectamente:

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

Paso 3: Añadir idiomas a tu mensaje

Después de añadir etiquetas de traducción a tu mensaje, selecciona Gestionar idiomas en el editor (Idiomas en los editores de arrastrar y soltar para correo electrónico y Content Blocks) y selecciona al menos un idioma para el que deseas añadir traducciones.

El menú desplegable Añadir idioma con opciones para seleccionar el idioma predeterminado o atributos personalizados.

Content Blocks que contienen traducción

Los Content Blocks con etiquetas de traducción se comportan de forma diferente dependiendo de si el bloque tiene sus propias traducciones guardadas:

Estado del Content Block Dónde se gestionan las traducciones
Etiquetas de traducción, pero sin idiomas ni traducciones guardadas CSV de Gestionar idiomas del mensaje principal
Etiquetas de traducción con idiomas y traducciones guardadas CSV propio del Content Block o API de traducción
Content Blocks con traducciones guardadas

Si tu mensaje contiene Content Blocks que ya tienen traducciones guardadas, no necesitas volver a cargar esas traducciones. Las traducciones guardadas se aplican automáticamente cuando el Content Block se añade a tu mensaje. Esos bloques mantienen sus propios ID de etiqueta, que no necesitan ser únicos respecto al mensaje principal. Para saber cómo guardar traducciones en el propio bloque, consulta Guardar traducciones en Content Blocks.

En el modal Gestionar idiomas, los Content Blocks con traducciones guardadas aparecen en la lista, junto con los idiomas que admiten. Esto te permite ver qué partes de tu mensaje ya están localizadas antes de añadir nuevas traducciones.

La sección Gestionar idiomas con una lista de Content Blocks que tienen traducciones guardadas.

Content Blocks solo con etiquetas de traducción

Cuando un Content Block tiene etiquetas de traducción pero no tiene idiomas ni traducciones guardadas, sus etiquetas se tratan como contenido fuente sin traducir en el mensaje principal. La exportación de Gestionar idiomas del mensaje principal incluye esas etiquetas, y el CSV del mensaje principal debe proporcionar sus traducciones. Esas etiquetas deben ser únicas respecto a otras etiquetas del mensaje principal.

Si reutilizas un Content Block sin traducir en otro mensaje, ese segundo mensaje también debe proporcionar traducciones para las etiquetas del bloque. Para evitar proporcionar traducciones en cada mensaje que use un Content Block, añade idiomas y traducciones directamente al propio Content Block.

Paso 4: Añadir traducciones

Después de seleccionar los idiomas, añade traducciones a tu mensaje usando uno de los siguientes métodos:

La pestaña Añadir traducciones con opciones para cargar traducciones por CSV o conectándose a partners de traducción.

Selecciona Descargar plantilla para descargar un CSV que contiene una matriz de tus ID de traducción seleccionados e idiomas.

Al completar la plantilla, traduce solo el contenido de texto para cada idioma. Si hay etiquetas HTML presentes en la plantilla descargada, déjalas sin cambios y traduce solo el texto dentro de las etiquetas.

Por ejemplo, si la plantilla contiene:

1
<p style="margin:0;margin-bottom:0">A charming bakery dedicated to crafting artisanal breads.</p>

Solo traduce el texto A charming bakery dedicated to crafting artisanal breads. y mantén las etiquetas HTML <p style="margin:0;margin-bottom:0"> y </p> tal como están.

Luego, carga el archivo completado y las traducciones se aplicarán a tu mensaje.

CSV con etiquetas de traducción para un título, texto de oferta, monto de oferta y CTA.

Usa la API de traducción de un partner para gestionar y actualizar traducciones en tus Campaigns, Canvas, Content Blocks, plantillas de correo electrónico y plantillas de webhook. Esto es útil si usas un sistema externo para localización o deseas conectarte directamente con un partner de traducción.

Para usar los endpoints de traducción con Canvas, incluye los siguientes parámetros:

  • workflow_id
  • step_id
  • message_variation_id

Paso 5: Previsualizar traducciones

Para previsualizar tu mensaje, selecciona la opción Usuario multilingüe del menú desplegable Previsualizar como usuario. Esto te permite alternar entre diferentes definiciones de idiomas para previsualizar todas las traducciones de tu mensaje.

Previsualizaciones de idiomas

Gestionar traducciones

Duplicar pasos en Canvas o Campaigns, y traducciones

Cuando duplicas un paso en Canvas, una Campaign o una variante, las traducciones se incluyen. Esto también aplica al copiar entre espacios de trabajo, siempre que los locales estén definidos en ese espacio de trabajo de destino. Asegúrate de revisar y actualizar las traducciones según corresponda cuando hagas modificaciones en tu Canvas o Campaign.

Guardar traducciones en Content Blocks

Los Content Blocks admiten multilenguaje de la misma manera que los mensajes. Al crear o editar Content Blocks, puedes etiquetar contenido para traducción, agregar locales y cargar traducciones usando un CSV o la API de traducciones.

Las traducciones guardadas permanecen asociadas al Content Block. Cuando el bloque se agrega a un mensaje, sus traducciones se incluyen automáticamente.

Mensajes de derecha a izquierda

Cuando completes el archivo de traducción para idiomas que se escriben de derecha a izquierda (como el árabe), envuelve la traducción con span para que tenga el formato adecuado:

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

En las Campaigns de correo electrónico, Braze rastrea los enlaces agregando información de seguimiento (parámetros de consulta) a cada URL. Este comportamiento admite tanto el aliasing de enlaces como las plantillas de enlaces.

Cuando una URL está envuelta en etiquetas de traducción, es posible que Braze no pueda determinar dónde agregar esta información de seguimiento. Para asegurar que esto funcione correctamente, debes incluir un carácter especial al final de la URL para indicar dónde debe agregarse el seguimiento.

Las URL utilizan dos caracteres especiales para controlar cómo funciona esto:

  • ? agrega seguimiento a una URL que aún no lo tiene.
  • & agrega seguimiento adicional si ya hay un ? presente en la URL. Una URL solo puede contener un ?.
URL Contiene ? Descripción Ejemplo
URL estándar No Agrega ? después de la etiqueta de traducción de cierre si la URL aún no contiene uno. <a href="https://{% translation id_1 %}example.com{% endtranslation %}?">Shop Now</a>
URL estándar Usa & al final de la URL (después de la etiqueta de traducción de cierre) si ya contiene ?. <a href="https://{% translation id_1 %}example.com{% endtranslation %}?ref=4&">Shop Now</a>
Generada con Liquid No Usa ? después de las etiquetas de traducción de cierre si la URL generada aún no contiene uno. <a href="{% translation id_1 %}{{ product_url }}{% endtranslation %}?">Shop Now</a>
Generada con Liquid Usa & después de la etiqueta de traducción de cierre si la URL generada ya contiene un ?. <a href="{% translation id_1 %}{% landing_page_url xyz %}{% endtranslation %}&">Shop Now</a>

Configuración de idioma y accesibilidad

Comienza con Idioma de accesibilidad en Accesibilidad para el contexto de WCAG, el comportamiento de canales y editores (incluidas las páginas de destino) y la configuración de Accesibilidad a nivel de mensaje.

Cuando uses mensajes multilenguaje, alinea el idioma de accesibilidad con cada locale para que los envíos localizados declaren el idioma apropiado.

Configurar el idioma de accesibilidad

Puedes establecer el idioma de accesibilidad en dos niveles:

Nivel de mensaje

A nivel de mensaje, establece el idioma de accesibilidad en la sección Accesibilidad de la configuración de tu mensaje. Para seleccionar un idioma, usar Liquid y las limitaciones por canal, consulta Idioma de accesibilidad.

Nivel de locale

Para mensajes multilenguaje, establece el idioma de accesibilidad para cada locale en Configuración de localización. Puedes usar {{accessibility_language}} en la sección Accesibilidad para que el idioma del documento o la tarjeta se corresponda con esos valores de locale.

Que ese token aparezca de forma predeterminada para mensajes nuevos depende del canal y el editor. Por ejemplo, los mensajes dentro de la aplicación y los Banners se comportan de manera diferente a las páginas de destino y los correos electrónicos de arrastrar y soltar. Consulta Idioma de accesibilidad para más detalles.

Preguntas frecuentes

¿Cuáles son los límites para las etiquetas de traducción?

Al utilizar etiquetas de traducción, se aplican los siguientes límites:

  • Cada mensaje puede tener hasta 200 etiquetas de traducción.
  • Cada texto predeterminado (el contenido entre etiquetas de traducción) puede tener hasta 2000 caracteres.
  • Las traducciones por configuración regional pueden tener hasta 409 600 bytes (aproximadamente 409,6 KB).

¿Por qué recibo un error al descargar plantillas de correo electrónico multilingüe?

Si encuentras errores al descargar plantillas de correo electrónico multilingüe, es posible que las etiquetas de traducción estén envolviendo atributos HTML o estilos CSS que entran en conflicto con la forma en que Braze procesa los cuerpos de los correos electrónicos.

Braze trata el cuerpo HTML y el cuerpo de texto plano como componentes separados del mismo mensaje. Cuando las etiquetas de traducción incluyen referencias href y estilos CSS, esto puede generar etiquetas en conflicto que impiden que la plantilla se descargue correctamente.

Para resolver esto:

  • Excluye las referencias href y los estilos CSS de las etiquetas de traducción.
  • Envuelve solo el contenido de texto legible por humanos en las etiquetas de traducción, como se describe en Atributos y estructura HTML.
  • Para las URL, sigue las indicaciones en Localizar URL.

¿Puedo hacer un cambio en la copia traducida en una de mis configuraciones regionales?

Sí. Primero, haz la edición en el CSV y luego sube el archivo de nuevo para hacer un cambio en la copia traducida.

¿Braze proporciona traducciones?

No. Debes proporcionar tus propias traducciones ya sea subiendo un CSV o usando la API de traducción.

¿Puedo anidar etiquetas de traducción?

No.

¿Puedo envolver mensajes HTML completos en una etiqueta de traducción?

No. Como práctica recomendada, solo debes envolver texto legible por humanos o contenido que necesite ser localizado. Esto ayuda a prevenir problemas de formato, enlaces u otros elementos que no son texto.

Además, considera envolver piezas de texto más pequeñas y semánticamente relacionadas para crear traducciones precisas y evitar limitaciones de rendimiento o tamaño.

¿Puedo hacer un cambio en la copia traducida en una de mis configuraciones regionales?

Sí. Si usas un CSV, primero haz la edición en el archivo y luego súbelo de nuevo para hacer un cambio en la copia traducida. Si usas la API de traducción, utiliza los endpoints de actualización para hacer cambios.

¿Qué validaciones o comprobaciones adicionales realiza Braze?

Escenario Validación en Braze
Un mensaje contiene dos o más ID de traducción coincidentes que se asignan a texto diferente. Este archivo de traducción no se descargará.
Un archivo de traducción no contiene uno o más ID de etiquetas de traducción. Este archivo de traducción no se subirá.
Un archivo de traducción contiene configuraciones regionales que no están en el mensaje. Este archivo de traducción no se subirá.
Las etiquetas de traducción deben agregarse a un mensaje antes de descargar la plantilla de traducción. Este archivo de traducción no se descargará.
Las etiquetas de traducción encontradas en tu archivo subido no están en tu mensaje. Las traducciones adicionales no se guardarán en el mensaje.
Un mensaje contiene una o más etiquetas de Liquid rotas. Para las etiquetas de apertura usa {% translation your_id_here %}, cierra las etiquetas de traducción con {% endtranslation %}. Este archivo de traducción no se descargará.
Un archivo de traducción contiene texto predeterminado que no coincide con lo que está en el mensaje. Las traducciones se agregan, pero el texto original del mensaje no se actualiza.
Una o más de las configuraciones regionales de un mensaje se han eliminado en la configuración y ya no existen. Las traducciones que ya se han agregado siguen existiendo dentro del mensaje. Si se eliminan del mensaje, las traducciones se pierden.
Las etiquetas de traducción contienen URL completas o URL generadas por Liquid. Las etiquetas de traducción que contienen URL se identifican en caso de que ocurran problemas con enlaces rotos o seguimiento de enlaces.
Las etiquetas de traducción incluyen parámetros de consulta. Las etiquetas de traducción que contienen parámetros de consulta se identifican en caso de que ocurran problemas con enlaces rotos o seguimiento de enlaces.
Las etiquetas de traducción contienen atributos o estructuras HTML. Las etiquetas de traducción que contienen atributos o estructuras HTML se identifican en caso de que ocurran problemas con estilos y formato.
New Stuff!