Personalizar una plantilla

Adapte las plantillas de HTML para Adobe GenStudio for Performance Marketing usando el lenguaje de plantilla Handlebars. La sintaxis Handlebars utiliza texto normal con llaves dobles como marcadores de posición de contenido. Consulte What is Handlebars? en la Guía de idioma de Handlebars para aprender a preparar la plantilla.

En las siguientes secciones se explica cómo agregar marcadores de posición de contenido, ocultar elementos innecesarios de la vista previa y administrar vínculos a contenido estático. Una vez que la plantilla esté lista, puedes cargarla en GenStudio for Performance Marketing y empezar a generar correos electrónicos personalizados basados en la plantilla personalizada.

Marcadores de contenido

GenStudio for Performance Marketing reconoce ciertos elementos dentro de una plantilla, pero solo si los identifica con un nombre de campo reconocido.

Dentro del encabezado o del cuerpo de una plantilla, puede utilizar la sintaxis Handlebars como marcador de posición de contenido donde necesita que GenStudio for Performance Marketing rellene la plantilla con contenido real. GenStudio for Performance Marketing reconoce e interpreta los marcadores de posición de contenido en función del nombre de campo reconocido.

Por ejemplo, puede usar {{ headline }} con la sintaxis Handlebars para indicar dónde se debe colocar el titular del correo electrónico:

<div>{{headline}}</div>

Nombres de campo reconocidos

En la tabla siguiente se enumeran los nombres de campo reconocidos por GenStudio for Performance Marketing para la población en plantillas. Agregue estos nombres de campo con la sintaxis Handlebars a la plantilla donde necesite que GenStudio for Performance Marketing genere contenido.

Campo
Función
Plantilla de canal
pre_header
Encabezado previo
email
headline
Titular
Enviar correo electrónico a
Meta ad
body
Copia de cuerpo
Enviar correo electrónico a
Meta ad
cta
Llamada a la acción
Enviar correo electrónico a
Meta ad
on_image_text
En texto de imagen
Meta anuncio
image
Imagen
Enviar correo electrónico a
Meta ad
brand_logo
Logotipo de la marca seleccionada
Consulte Nombre del campo del logotipo de la marca para ver el uso recomendado.
correo electrónico
Meta anuncio

GenStudio for Performance Marketing rellena ciertos campos automáticamente en las siguientes plantillas:

  • La plantilla de correo electrónico no requiere que identifique el campo subject
  • La plantilla de anuncios Meta no requiere que identifique los campos headline, body y CTA
  • La plantilla de anuncios de visualización no requiere que identifique el campo CTA
WARNING
En el caso de los anuncios de Instagram, el titular generado no aparece en la experiencia final.

Hay un límite de 20 campos al cargar una plantilla en GenStudio for Performance Marketing. Dado que el campo subject se genera automáticamente en un mensaje de correo electrónico, se cuenta como un campo. Esto significa que hay 19 campos permitidos en una plantilla de correo electrónico.

TIP
Puede comprobar su plantilla con la vista previa de la plantilla en GenStudio for Performance Marketing.

Nombre del campo del logotipo de marca

En este momento, no puede seleccionar el logotipo de la marca para cargar la plantilla. Los siguientes ejemplos muestran dos métodos que representan de forma condicional el logotipo de la marca. Cada método verifica el origen, proporciona una imagen predeterminada o alternativa en caso de que el logotipo de la marca no esté disponible y aplica un estilo:

Ejemplo 1: Se usa la condición Handlebars de los ayudantes integrados directamente en el atributo del HTML img src:

<img src="{{#if brand_logo}}{{brand_logo}}{{else}}<default-image>{{/if}}" alt="img alt text" style="max-width: 88px; margin: 10px auto; display: block;">

Ejemplo 2: Se usa Handlebars instrucción de condición integrada para envolver la etiqueta de HTML img:

{{#if brand_logo}}
    <img src="{{brand_logo}}" alt="img alt text" style="width: 120px; height: 45px; margin: 10px auto; display: block;">
    {{else}}
    <img src="data:image/png;base64,iVBORw0KGgo..." alt="img alt text" style="width: 120px; height: 45px; margin: 10px auto; display: block;">
{{/if}}

Nombres de campo manuales

Todos los demás nombres de campo se tratan como campos rellenados manualmente.

Para crear una sección editable, agregue corchetes dobles alrededor del nombre de la sección:

{{customVariable}}

Secciones o grupos

Las secciones informan a GenStudio for Performance Marketing de que los campos de esta sección requieren un alto grado de coherencia. El establecimiento de esta relación ayuda a la IA a generar contenido que coincida con los elementos creativos de la sección.

Utilice un prefijo de su elección en el nombre del campo para indicar que un campo forma parte de una sección o grupo. Por ejemplo, es posible que desee resaltar el contenido que aparece en un área resaltada:

  • pod1_headline
  • pod1_body

Cada sección solo puede utilizar uno de cada tipo de campo. En el ejemplo anterior, la sección pod1 solo puede usar un campo pod1_headline.

Una plantilla puede incluir hasta tres secciones:

  • headline
  • body
  • pod1_headline
  • pod1_body
  • pod2_headline
  • pod2_body

GenStudio for Performance Marketing entiende que pod1_headline está más relacionado con pod1_body que con pod2_body.

Previsualización de plantilla

Al cargar una plantilla, GenStudio for Performance Marketing busca en el archivo del HTML campos reconocidos. Use la vista previa para revisar los elementos de plantilla y confirmar que los identificó correctamente con los nombres de campo reconocidos.

Ejemplo de previsualización para una plantilla de correo electrónico:

Campos de vista previa detectados {width="650"}

Previsualización de control

Puede controlar la visibilidad del contenido especial mediante los Ayudantes integrados (expresiones especiales en el lenguaje de plantilla Handlebars que realizan determinadas acciones). Por ejemplo, se puede añadir una sentencia condicional que añada parámetros de seguimiento a los vínculos en la plantilla exportada, manteniendo limpios los vínculos de vista previa.

El valor _genStudio.browser se establece al procesar una plantilla y el valor genStudio.export se establece al exportar una plantilla. Puede decidir incluir cierto contenido en la parte superior de un correo electrónico mediante un envoltorio condicional, por ejemplo, cuando la plantilla se utiliza para la exportación:

{{#if _genStudio.export}}
<%@ include view='emailParent' %>
{{/if}}

Otro ejemplo puede ser evitar el uso de códigos de seguimiento al obtener una vista previa de una plantilla en GenStudio for Performance Marketing. El siguiente ejemplo muestra cómo añadir parámetros de seguimiento a los vínculos en la plantilla exportada, manteniendo limpios los vínculos de vista previa:

<a class="button" {{#if _genStudio.browser }}
   href="{{ link }}"{{/if}}{{#if _genStudio.export }}
   href="{{ link }}?trackingid=<%=getTrackingId()%>&mv=email"{{/if}}
   target="_blank">{{ cta }}</a>

Contenido estático

Las plantillas de correo electrónico y metadatos suelen vincularse a imágenes y archivos CSS alojados fuera de GenStudio for Performance Marketing. Cuando GenStudio for Performance Marketing genera miniaturas para estas plantillas o las experiencias derivadas de ellas, puede ignorar estos recursos externos si no tienen los encabezados correctos de Intercambio de recursos de origen cruzado (CORS).

Para asegurarse de que estos recursos están disponibles durante el proceso de generación de miniaturas, tenga en cuenta dos opciones:

  1. Usar encabezados CORS: El servidor host debe enviar respuestas con un encabezado Access-Control-Allow-Origin establecido en https://experience.adobe.com como valor para entornos de producción. Este método permite a GenStudio for Performance Marketing acceder a los recursos e incluirlos.

  2. Usar URL de datos: incruste los recursos externos directamente en la plantilla mediante URL de datos. Este método evita las restricciones CORS y garantiza que los recursos estén disponibles durante la generación de miniaturas.

Ejemplos de plantillas

Ejemplo: Plantilla de correo electrónico con una sección

El siguiente es un ejemplo básico de una plantilla de HTML para un correo electrónico que contiene una sección. El encabezado contiene CSS en línea simple para el estilo. El cuerpo contiene pre-header, headline y image marcador de posición que GenStudio for Performance Marketing usará para insertar contenido durante el proceso de generación de correo electrónico.

code language-handlebars line-numbers h-13
<!DOCTYPE html>
<html>
<head>
    <title>Adobe</title>
    <style>
        .container {
            width: 100%;
            padding: 20px;
            font-family: Arial, sans-serif;
        }
    </style>
</head>
<body>{{ pre_header }}
    <div class="container">
        <h1>{{ headline }}</h1>
        <p><img alt="{{ headline }}"
                src="{{ image }}"
                width="600" height="600"
                border="0"/></p>
        <p>{{ body }}</p>
    </div>
</body>
</html>
Ejemplo: Plantilla de correo electrónico con varias secciones

La siguiente es la misma plantilla de HTML en el ejemplo anterior, pero con dos secciones más. El encabezado contiene CSS en línea para aplicar estilo a un grupo. El cuerpo usa dos grupos con marcadores de posición de contenido con un prefijo.

code language-handlebars line-numbers h-33
<!DOCTYPE html>
<html>
<head>
    <title>Adobe</title>
    <style>
        .container {
            width: 100%;
            padding: 20px;
            font-family: Arial, sans-serif;
        }
        .pod {
            background-color: #f8f8f8;
            margin: 10px;
            padding: 20px;
            border-radius: 5px;
        }
        .pod h2 {
            color: #333;
        }
        .pod p {
            color: #666;
        }
    </style>
</head>
<body>{{ pre_header }}
    <div class="container">
        <h1>{{ headline }}</h1>
        <p><img alt="{{ headline }}"
                src="{{ image }}"
                width="600" height="600"
                border="0"/></p>
        <p>{{ body }}</p>
    <!-- Pod1 -->
        <div class="pod">
            <h2>{{ pod1_header }}</h2>
            <p>{{ pod1_body }}</p>
        </div>
        <!-- End of Pod1 -->
    <!-- Pod2 -->
        <div class="pod">
            <h2>{{ pod2_header }}</h2>
            <p>{{ pod2_body }}</p>
        </div>
        <!-- End of Pod2 -->
    </div>
</body>
</html>
Ejemplo: plantilla de meta-anuncio

El siguiente es un ejemplo básico de una plantilla de publicidad Meta. El encabezado contiene CSS en línea para el estilo. El cuerpo usa marcadores de posición de contenido con un prefijo.

code language-handlebars line-numbers h-33
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Adobe</title>
    <style>
        .ad-container {
            width: 300px;
            border: 1px solid #ddd;
            padding: 16px;
            font-family: Arial, sans-serif;
        }
        .ad-image {
            width: 100%;
            height: auto;
        }
        .ad-headline {
            font-size: 18px;
            font-weight: bold;
            margin: 12px 0;
        }
        .ad-body {
            font-size: 14px;
            margin: 12px 0;
        }
        .ad-cta {
            display: inline-block;
            padding: 10px 20px;
            background-color: #007bff;
            color: #fff;
            text-decoration: none;
            border-radius: 4px;
            text-align: center;
        }
    </style>
</head>
<body>
<div class="ad-container">
    <img src="{{ image }}" alt="Ad Image" class="ad-image">
    <div class="ad-headline">"{{ headline }}"</div>
    <div class="ad-body">"{{ body }}"</div>
    <a href="(https://example.com)" class="ad-cta">"{{ CTA }}"</a>
</div>
</body>
</html>
recommendation-more-help
28475a92-7296-4969-af5f-82e50c3f1519