BlogENApúntate
← Todos los artículos

Una plantilla de email para todos los idiomas: Klaviyo, Braze, Iterable, Salesforce y Brevo

Cómo enviar una campaña en varios idiomas desde una sola plantilla, con la condición de idioma escrita en la sintaxis de cada plataforma, y cuándo es mejor una plantilla por idioma.

Por Mario Calvo · · 3 min de lectura

Si envías en dos o tres idiomas tienes dos opciones: una plantilla por idioma, cada una a su segmento, o una sola plantilla que enseña a cada contacto la versión en su idioma. La segunda reduce el montaje a la mitad y mantiene el diseño idéntico en todos los idiomas. Así se escribe en cada plataforma, y así sabes cuándo no hacerlo.

La idea

La plantilla lleva todas las versiones del texto y una condición sobre el campo de idioma del contacto:

  • si el idioma es inglés, se ve la versión en inglés;
  • si es francés, la francesa;
  • si no, la del idioma principal.

El idioma principal va siempre en el «si no». Así, quien no tiene idioma, o tiene uno en el que no envías, recibe un email completo y no uno en blanco.

La sintaxis, plataforma por plataforma

Suponemos que el idioma principal es el español y que el campo se llama language (en tu cuenta puede ser locale, IDIOMA u otro).

Klaviyo

{% if person|lookup:'language' == 'en' %}
  Versión en inglés
{% elif person|lookup:'language' == 'fr' %}
  Versión en francés
{% else %}
  Versión en español
{% endif %}

Braze. language es un atributo estándar, así que va como ${language}. Si tu campo de idioma es un atributo personalizado, usa {{custom_attribute.${tu_campo}}}.

{% if ${language} == 'en' %}
  Versión en inglés
{% elsif ${language} == 'fr' %}
  Versión en francés
{% else %}
  Versión en español
{% endif %}

Iterable

{{#eq locale "en"}}
  Versión en inglés
{{else}}
  Versión en español
{{/eq}}

Para un tercer idioma, anida otro {{#eq}} dentro del {{else}}.

Salesforce Marketing Cloud (AMPscript)

%%[ IF AttributeValue("Language") == "en" THEN ]%%
  Versión en inglés
%%[ ELSEIF AttributeValue("Language") == "fr" THEN ]%%
  Versión en francés
%%[ ELSE ]%%
  Versión en español
%%[ ENDIF ]%%

Brevo

{% if contact.IDIOMA == "en" %}
  Versión en inglés
{% else %}
  Versión en español
{% endif %}

No envuelvas el email entero, solo lo que cambia

Lo primero que se nos ocurre es meter todo el HTML dentro de la condición, lo que duplica el diseño entero una vez por idioma. Funciona, pero la plantilla se vuelve enorme y cualquier cambio de diseño hay que hacerlo tres veces.

Es mejor poner la condición solo alrededor de lo que cambia (titulares, párrafos, botones, textos alternativos) y dejar fuera la maquetación, los estilos y las imágenes. El diseño existe una sola vez y los idiomas solo cambian las palabras.

El asunto y el preheader

Casi todas las plataformas aceptan la misma condición en el asunto. Úsala: un email en español con el asunto en inglés es lo primero que se nota. Haz lo mismo con el preheader, que suele ir en un bloque oculto al principio del HTML.

Tres comprobaciones antes de enviar

  1. Los códigos de idioma. Si tu campo tiene es en unos contactos y es-ES o Spanish en otros, la condición solo pilla uno. Normaliza el campo o compara con todos los valores que tengas.
  2. Los enlaces de cada idioma. El botón en inglés debe llevar a la página en inglés. Es fácil traducir el texto y olvidarse de la URL.
  3. Una prueba por idioma. Manda la prueba a un contacto de cada idioma y a uno con el campo vacío, para comprobar que funciona el «si no».

Cuándo es mejor una plantilla por idioma

  • Haces test A/B por idioma. Muchas plataformas hacen los tests a nivel de campaña, y mezclar idiomas enturbia los resultados.
  • Cada idioma se envía a una hora distinta o a segmentos muy diferentes.
  • Cada idioma tiene su propio contenido, no una traducción: otros productos, ofertas o fechas. La condición acabaría envolviéndolo casi todo.

Para una campaña traducida que sale a la vez, una sola plantilla da menos trabajo y lo mantiene todo coherente.

En Remite eliges los idiomas en el brief y, al exportar, decides entre un archivo por idioma o uno con todos, con las condiciones ya escritas para tu plataforma.