G

M

Modelagem de E-mail Avançada

E-mails Dinâmicos e Personalizados com Linguagem Liquid

Modelagem de E-mail Avançada

A Avançada Templates de Email permite templates de email altamente personalizados. Pode ser usada tanto no editor de arrastar e soltar quanto diretamente no HTML importado.

Documentação da Linguagem de Modelos de Email Bird

A Linguagem de Modelos de Email Bird é uma ferramenta poderosa com base na sintaxe Liquid do Shopify, com extensões personalizadas projetadas especificamente para marketing por email. Essa linguagem permite criar templates de email dinâmicos e personalizados de forma eficiente, capacitando você a entregar conteúdo direcionado aos seus assinantes.

  • Os principais recursos da Linguagem de Modelos de Email Bird incluem:

  • Personalização fácil usando variáveis predefinidas

  • Exibição condicional de conteúdo com base em atributos ou segmentos de assinantes

  • Integração com seu catálogo de produtos e fontes de dados externas

  • Suporte à internacionalização através de traduções

  • Opções de formatação avançadas com filtros

Este guia o levará através dos componentes essenciais da linguagem, fornecendo exemplos e melhores práticas para ajudá-lo a criar templates de email eficazes. Para uma referência abrangente sobre a sintaxe Liquid subjacente, consulte a documentação Liquid do Shopify.

Variáveis Pré-definidas

Variáveis pré-definidas permitem que você personalize facilmente seus e-mails com informações do destinatário e detalhes da organização.

Variáveis de Contato

Use essas para inserir informações específicas do destinatário em seus e-mails:

{{ contact.attributes.firstName }}
{{ contact.attributes.lastName }}
{{ contact.attributes.email }}

Você também pode usar qualquer atributo personalizado que você tenha definido para seus contatos.

Variáveis da Organização

Inclua as informações da sua empresa de maneira consistente em todos os e-mails:

{{ organization.name }}
{{ organization.fullAddress }}
{{ organization.websiteUrl }}
{{ organization.street }}
{{ organization.city }}
{{ organization.state }}
{{ organization.country }}
{{ organization.zipCode }}

Variável de Endereço de E-mail

Referencie o endereço de e-mail do destinatário diretamente:

{{ emailAddress }}

Melhor Prática: Sempre tenha uma alternativa para variáveis de personalização caso não estejam definidas para um destinatário em particular.

Filtros de Tags

Filtros permitem que você modifique a saída de suas variáveis, garantindo que o conteúdo seja formatado corretamente para seus e-mails.

  • default: Defina um valor padrão se a variável estiver vazia

{{ contact.attributes.firstName | default: 'Valued Customer' }}
  • capitalize, upcase, downcase: Mude a capitalização do texto

{{ contact.attributes.firstName | capitalize }}
{{ product.brand | upcase }}
{{ 'IMPORTANT NOTICE' | downcase }}
  • date: Formate datas de acordo com padrões especificados

{{ contact.attributes.birthday | date: '%B %d, %Y' }}
{{ 'now' | date: '%Y-%m-%d %H:%M' }}
  • currencyFormat: Formate números como moeda

{{ product.price | currencyFormat: 'USD' }}

Melhor Prática: Use o filtro currencyFormat para todas as exibições de preços para garantir consistência e formatação adequada em diferentes regiões.

Tags Especiais

Tags especiais fornecem acesso rápido a requisitos comuns de marketing por e-mail, como links de cancelamento de inscrição e visualizações na web.

Links de Cancelamento de Inscrição

Essenciais para conformidade com regulamentações de e-mail:

{% unsubscribe %}  <!-- Outputs: <a href="...">Unsubscribe</a> -->
{% unsubscribe 'Click here to unsubscribe' %}  <!-- Custom text -->
<a href="{% unsubscribeLink %}">Manage your preferences</a>  <

Links de Visualização na Web

Forneça uma opção para visualizar o e-mail em um navegador web:

{% webView %}  <!-- Outputs: <a href="...">View in browser</a> -->
{% webView 'View this email online' %}  <!-- Custom text -->
<a href="{% webViewLink %}">Trouble viewing? Click here</a>  <

Tags de Data

Útil para exibir datas atuais em seus e-mails:

Today's Date: {% currentYear %}-{% currentMonthName %}-{% currentDay %}
Sent on: {% currentWeekday %}

Melhor Prática: Sempre inclua um link de cancelamento de inscrição em seus e-mails, normalmente no rodapé.

Variáveis pré-definidas permitem que você personalize facilmente seus e-mails com informações do destinatário e detalhes da organização.

Variáveis de Contato

Use essas para inserir informações específicas do destinatário em seus e-mails:

{{ contact.attributes.firstName }}
{{ contact.attributes.lastName }}
{{ contact.attributes.email }}

Você também pode usar qualquer atributo personalizado que você tenha definido para seus contatos.

Variáveis da Organização

Inclua as informações da sua empresa de maneira consistente em todos os e-mails:

{{ organization.name }}
{{ organization.fullAddress }}
{{ organization.websiteUrl }}
{{ organization.street }}
{{ organization.city }}
{{ organization.state }}
{{ organization.country }}
{{ organization.zipCode }}

Variável de Endereço de E-mail

Referencie o endereço de e-mail do destinatário diretamente:

{{ emailAddress }}

Melhor Prática: Sempre tenha uma alternativa para variáveis de personalização caso não estejam definidas para um destinatário em particular.

Filtros de Tags

Filtros permitem que você modifique a saída de suas variáveis, garantindo que o conteúdo seja formatado corretamente para seus e-mails.

  • default: Defina um valor padrão se a variável estiver vazia

{{ contact.attributes.firstName | default: 'Valued Customer' }}
  • capitalize, upcase, downcase: Mude a capitalização do texto

{{ contact.attributes.firstName | capitalize }}
{{ product.brand | upcase }}
{{ 'IMPORTANT NOTICE' | downcase }}
  • date: Formate datas de acordo com padrões especificados

{{ contact.attributes.birthday | date: '%B %d, %Y' }}
{{ 'now' | date: '%Y-%m-%d %H:%M' }}
  • currencyFormat: Formate números como moeda

{{ product.price | currencyFormat: 'USD' }}

Melhor Prática: Use o filtro currencyFormat para todas as exibições de preços para garantir consistência e formatação adequada em diferentes regiões.

Tags Especiais

Tags especiais fornecem acesso rápido a requisitos comuns de marketing por e-mail, como links de cancelamento de inscrição e visualizações na web.

Links de Cancelamento de Inscrição

Essenciais para conformidade com regulamentações de e-mail:

{% unsubscribe %}  <!-- Outputs: <a href="...">Unsubscribe</a> -->
{% unsubscribe 'Click here to unsubscribe' %}  <!-- Custom text -->
<a href="{% unsubscribeLink %}">Manage your preferences</a>  <

Links de Visualização na Web

Forneça uma opção para visualizar o e-mail em um navegador web:

{% webView %}  <!-- Outputs: <a href="...">View in browser</a> -->
{% webView 'View this email online' %}  <!-- Custom text -->
<a href="{% webViewLink %}">Trouble viewing? Click here</a>  <

Tags de Data

Útil para exibir datas atuais em seus e-mails:

Today's Date: {% currentYear %}-{% currentMonthName %}-{% currentDay %}
Sent on: {% currentWeekday %}

Melhor Prática: Sempre inclua um link de cancelamento de inscrição em seus e-mails, normalmente no rodapé.

Variáveis pré-definidas permitem que você personalize facilmente seus e-mails com informações do destinatário e detalhes da organização.

Variáveis de Contato

Use essas para inserir informações específicas do destinatário em seus e-mails:

{{ contact.attributes.firstName }}
{{ contact.attributes.lastName }}
{{ contact.attributes.email }}

Você também pode usar qualquer atributo personalizado que você tenha definido para seus contatos.

Variáveis da Organização

Inclua as informações da sua empresa de maneira consistente em todos os e-mails:

{{ organization.name }}
{{ organization.fullAddress }}
{{ organization.websiteUrl }}
{{ organization.street }}
{{ organization.city }}
{{ organization.state }}
{{ organization.country }}
{{ organization.zipCode }}

Variável de Endereço de E-mail

Referencie o endereço de e-mail do destinatário diretamente:

{{ emailAddress }}

Melhor Prática: Sempre tenha uma alternativa para variáveis de personalização caso não estejam definidas para um destinatário em particular.

Filtros de Tags

Filtros permitem que você modifique a saída de suas variáveis, garantindo que o conteúdo seja formatado corretamente para seus e-mails.

  • default: Defina um valor padrão se a variável estiver vazia

{{ contact.attributes.firstName | default: 'Valued Customer' }}
  • capitalize, upcase, downcase: Mude a capitalização do texto

{{ contact.attributes.firstName | capitalize }}
{{ product.brand | upcase }}
{{ 'IMPORTANT NOTICE' | downcase }}
  • date: Formate datas de acordo com padrões especificados

{{ contact.attributes.birthday | date: '%B %d, %Y' }}
{{ 'now' | date: '%Y-%m-%d %H:%M' }}
  • currencyFormat: Formate números como moeda

{{ product.price | currencyFormat: 'USD' }}

Melhor Prática: Use o filtro currencyFormat para todas as exibições de preços para garantir consistência e formatação adequada em diferentes regiões.

Tags Especiais

Tags especiais fornecem acesso rápido a requisitos comuns de marketing por e-mail, como links de cancelamento de inscrição e visualizações na web.

Links de Cancelamento de Inscrição

Essenciais para conformidade com regulamentações de e-mail:

{% unsubscribe %}  <!-- Outputs: <a href="...">Unsubscribe</a> -->
{% unsubscribe 'Click here to unsubscribe' %}  <!-- Custom text -->
<a href="{% unsubscribeLink %}">Manage your preferences</a>  <

Links de Visualização na Web

Forneça uma opção para visualizar o e-mail em um navegador web:

{% webView %}  <!-- Outputs: <a href="...">View in browser</a> -->
{% webView 'View this email online' %}  <!-- Custom text -->
<a href="{% webViewLink %}">Trouble viewing? Click here</a>  <

Tags de Data

Útil para exibir datas atuais em seus e-mails:

Today's Date: {% currentYear %}-{% currentMonthName %}-{% currentDay %}
Sent on: {% currentWeekday %}

Melhor Prática: Sempre inclua um link de cancelamento de inscrição em seus e-mails, normalmente no rodapé.

Lógica Condicional e Laços

A lógica condicional e os loops permitem que você crie conteúdo dinâmico que se adapta aos atributos ou preferências de cada destinatário.

Instruções If

Use instruções if para mostrar conteúdo diferente com base nos atributos do destinatário:

{% if contact.attributes.membership == "gold" %}
  <h2>Exclusive Gold Member Offer</h2>
  <p>Enjoy 20% off your next purchase!</p>
{% elsif contact.attributes.membership == "silver" %}
  <h2>Special Silver Member Discount</h2>
  <p>Get 15% off select items!</p>
{% else %}
  <h2>Limited Time Offer</h2>
  <p>Save 10% on your next order!</p>
{% endif %}
{% if contact.attributes.membership == "gold" %}
  <h2>Exclusive Gold Member Offer</h2>
  <p>Enjoy 20% off your next purchase!</p>
{% elsif contact.attributes.membership == "silver" %}
  <h2>Special Silver Member Discount</h2>
  <p>Get 15% off select items!</p>
{% else %}
  <h2>Limited Time Offer</h2>
  <p>Save 10% on your next order!</p>
{% endif %}
{% if contact.attributes.membership == "gold" %}
  <h2>Exclusive Gold Member Offer</h2>
  <p>Enjoy 20% off your next purchase!</p>
{% elsif contact.attributes.membership == "silver" %}
  <h2>Special Silver Member Discount</h2>
  <p>Get 15% off select items!</p>
{% else %}
  <h2>Limited Time Offer</h2>
  <p>Save 10% on your next order!</p>
{% endif %}

Verificando Afiliação ao Segmento

Direcione conteúdo a segmentos específicos do seu público:

{% if contact.segments contains "abcd-1234-efgh-5678" }
  This contact is a member of the segment with ID "abcd-1234-efgh-5678".
{% endif %}
{% if contact.segments contains "abcd-1234-efgh-5678" }
  This contact is a member of the segment with ID "abcd-1234-efgh-5678".
{% endif %}
{% if contact.segments contains "abcd-1234-efgh-5678" }
  This contact is a member of the segment with ID "abcd-1234-efgh-5678".
{% endif %}

Loops

Itere sobre arrays de dados para criar listas dinâmicas:

<h3>Your Favorite Colors:</h3>
<ul>
{% for color in contact.attributes.favoriteColors %}
  <li style="color: {{ color }};">{{ color }}</li>
{% endfor %}
<

<h3>Your Favorite Colors:</h3>
<ul>
{% for color in contact.attributes.favoriteColors %}
  <li style="color: {{ color }};">{{ color }}</li>
{% endfor %}
<

<h3>Your Favorite Colors:</h3>
<ul>
{% for color in contact.attributes.favoriteColors %}
  <li style="color: {{ color }};">{{ color }}</li>
{% endfor %}
<

Melhor Prática: Use lógica condicional para personalizar sua mensagem para diferentes segmentos do público, aumentando a relevância e o engajamento.

Trabalhando com Produtos

Integre seu catálogo de produtos diretamente em seus modelos de email para exibições dinâmicas de produtos.

Busca de Produto Único

Exiba detalhes de um produto específico:

{% catalog 'PRODUCT-ID-123' %}
  <div class="product">
    <h2>{{ catalogItem.title }}</h2>
    <img src="{{ catalogItem.imageUrl }}" alt="{{ catalogItem.title }}">
    <p>Price: {{ catalogItem.price | currencyFormat: catalogItem.currency }}</p>
    {% if catalogItem.originalPrice > catalogItem.price %}
      <p>Original Price: <strike>{{ catalogItem.originalPrice | currencyFormat: catalogItem.currency }}</strike></p>
    {% endif %}
    <a href="{{ catalogItem.url }}">Shop Now</a>
  </div>
{

{% catalog 'PRODUCT-ID-123' %}
  <div class="product">
    <h2>{{ catalogItem.title }}</h2>
    <img src="{{ catalogItem.imageUrl }}" alt="{{ catalogItem.title }}">
    <p>Price: {{ catalogItem.price | currencyFormat: catalogItem.currency }}</p>
    {% if catalogItem.originalPrice > catalogItem.price %}
      <p>Original Price: <strike>{{ catalogItem.originalPrice | currencyFormat: catalogItem.currency }}</strike></p>
    {% endif %}
    <a href="{{ catalogItem.url }}">Shop Now</a>
  </div>
{

{% catalog 'PRODUCT-ID-123' %}
  <div class="product">
    <h2>{{ catalogItem.title }}</h2>
    <img src="{{ catalogItem.imageUrl }}" alt="{{ catalogItem.title }}">
    <p>Price: {{ catalogItem.price | currencyFormat: catalogItem.currency }}</p>
    {% if catalogItem.originalPrice > catalogItem.price %}
      <p>Original Price: <strike>{{ catalogItem.originalPrice | currencyFormat: catalogItem.currency }}</strike></p>
    {% endif %}
    <a href="{{ catalogItem.url }}">Shop Now</a>
  </div>
{


Feed de Produtos

Exiba vários produtos de um feed:

<h2>Recommended for You</h2>
<div class="product-grid">
  {% productfeed 'FEED-ID-456' %}
    {% for item in catalogItems limit:3 %}
      <div class="product">
        <h3>{{ item.title }}</h3>
        <img src="{{ item.imageUrl }}" alt="{{ item.title }}">
        <p>{{ item.price | currencyFormat: item.currency }}</p>
        <a href="{{ item.url }}">View Product</a>
      </div>
    {% endfor %}
  {% endproductfeed %}
</div>
<h2>Recommended for You</h2>
<div class="product-grid">
  {% productfeed 'FEED-ID-456' %}
    {% for item in catalogItems limit:3 %}
      <div class="product">
        <h3>{{ item.title }}</h3>
        <img src="{{ item.imageUrl }}" alt="{{ item.title }}">
        <p>{{ item.price | currencyFormat: item.currency }}</p>
        <a href="{{ item.url }}">View Product</a>
      </div>
    {% endfor %}
  {% endproductfeed %}
</div>
<h2>Recommended for You</h2>
<div class="product-grid">
  {% productfeed 'FEED-ID-456' %}
    {% for item in catalogItems limit:3 %}
      <div class="product">
        <h3>{{ item.title }}</h3>
        <img src="{{ item.imageUrl }}" alt="{{ item.title }}">
        <p>{{ item.price | currencyFormat: item.currency }}</p>
        <a href="{{ item.url }}">View Product</a>
      </div>
    {% endfor %}
  {% endproductfeed %}
</div>

Melhor Prática: Use feeds de produtos para criar conteúdo dinâmico como seções de "Produtos Recomendados" ou "Novidades" em seus emails.

Eventos

Utilize os dados de eventos para criar e-mails altamente relevantes e oportunos com base nas ações dos assinantes. Isso é geralmente relevante para e-mails enviados por meio de jornadas com gatilhos de eventos.

{% if event.type == "abandoned_cart" %}
  <h2>Did you forget something?</h2>
  <p>We noticed you left some items in your cart:</p>
  <ul>
  {% for item in event.properties.items %}
    <li>{{ item.product_name }} - {{ item.price | currencyFormat: event.properties.currency }}</li>
  {% endfor %}
  </ul>
  <a href="{{ event.properties.checkout_url }}">Complete your purchase</a>
{% elsif event.type == "purchase_confirmation" %}
  <h2>Thank you for your purchase!</h2>
  <p>Order Total: {{ event.properties.total_price | currencyFormat: event.properties.currency }}</p>
  <p>Order ID: {{ event.properties.order_id }}</p>
{

{% if event.type == "abandoned_cart" %}
  <h2>Did you forget something?</h2>
  <p>We noticed you left some items in your cart:</p>
  <ul>
  {% for item in event.properties.items %}
    <li>{{ item.product_name }} - {{ item.price | currencyFormat: event.properties.currency }}</li>
  {% endfor %}
  </ul>
  <a href="{{ event.properties.checkout_url }}">Complete your purchase</a>
{% elsif event.type == "purchase_confirmation" %}
  <h2>Thank you for your purchase!</h2>
  <p>Order Total: {{ event.properties.total_price | currencyFormat: event.properties.currency }}</p>
  <p>Order ID: {{ event.properties.order_id }}</p>
{

{% if event.type == "abandoned_cart" %}
  <h2>Did you forget something?</h2>
  <p>We noticed you left some items in your cart:</p>
  <ul>
  {% for item in event.properties.items %}
    <li>{{ item.product_name }} - {{ item.price | currencyFormat: event.properties.currency }}</li>
  {% endfor %}
  </ul>
  <a href="{{ event.properties.checkout_url }}">Complete your purchase</a>
{% elsif event.type == "purchase_confirmation" %}
  <h2>Thank you for your purchase!</h2>
  <p>Order Total: {{ event.properties.total_price | currencyFormat: event.properties.currency }}</p>
  <p>Order ID: {{ event.properties.order_id }}</p>
{

Melhor prática: Use dados de eventos para acionar e-mails oportunos e relevantes, como lembretes de carrinho abandonado ou confirmações de compra.

Códigos de Desconto

Gere e exiba códigos de desconto exclusivos em seus e-mails para incentivar compras.

<h2>Your Exclusive Offer</h2>
<p>Use this code for 15% off your next purchase:</p>
<div class="discount-code">{% discountCode "SUMMER_SALE_POOL" %}</div>
<h2>Your Exclusive Offer</h2>
<p>Use this code for 15% off your next purchase:</p>
<div class="discount-code">{% discountCode "SUMMER_SALE_POOL" %}</div>
<h2>Your Exclusive Offer</h2>
<p>Use this code for 15% off your next purchase:</p>
<div class="discount-code">{% discountCode "SUMMER_SALE_POOL" %}</div>

Melhor Prática: Use códigos de desconto exclusivos para acompanhar o desempenho de diferentes campanhas ou segmentos de e-mail.

Traduções

Crie modelos de e-mail multilíngue usando o recurso de tradução.

Primeiro, configure seus arquivos de tradução (em formato JSON) para cada idioma que você suporta. Por exemplo:

{
  "welcome_message": "Welcome to our store!",
  "sale_announcement": "Don't miss our big sale, {{name}}!",
  "product_of_the_day": "Product of the day: {{product}}"
}
{
  "welcome_message": "Welcome to our store!",
  "sale_announcement": "Don't miss our big sale, {{name}}!",
  "product_of_the_day": "Product of the day: {{product}}"
}
{
  "welcome_message": "Welcome to our store!",
  "sale_announcement": "Don't miss our big sale, {{name}}!",
  "product_of_the_day": "Product of the day: {{product}}"
}

Em seguida, use o filtro t em seus modelos:

<h1>{{ "welcome_message" | t }}</h1>
<p>{{ "sale_announcement" | t: "name", contact.attributes.firstName }}</p>
<h2>{{ "product_of_the_day" | t: "product", featuredProduct.title }}</h2>
<h1>{{ "welcome_message" | t }}</h1>
<p>{{ "sale_announcement" | t: "name", contact.attributes.firstName }}</p>
<h2>{{ "product_of_the_day" | t: "product", featuredProduct.title }}</h2>
<h1>{{ "welcome_message" | t }}</h1>
<p>{{ "sale_announcement" | t: "name", contact.attributes.firstName }}</p>
<h2>{{ "product_of_the_day" | t: "product", featuredProduct.title }}</h2>

Melhor Prática: Use traduções para criar um único modelo que possa ser usado para vários idiomas, reduzindo a sobrecarga de manutenção.


Fontes de Dados Externos

Integre dados em tempo real de fontes externas em seus e-mails. Você pode saber mais sobre fontes de dados externas aqui.

Uso Básico:

{% datafetch "weather-api" %}
  <p>Current temperature in your area: {{ dataFetchResponse.temperature }}°C</p>
  <p>Weather condition: {{ dataFetchResponse.condition }}</p>
{

{% datafetch "weather-api" %}
  <p>Current temperature in your area: {{ dataFetchResponse.temperature }}°C</p>
  <p>Weather condition: {{ dataFetchResponse.condition }}</p>
{

{% datafetch "weather-api" %}
  <p>Current temperature in your area: {{ dataFetchResponse.temperature }}°C</p>
  <p>Weather condition: {{ dataFetchResponse.condition }}</p>
{

Usando URLs Dinâmicas

Para APIs que requerem parâmetros dinâmicos:

{% datafetch "user-recommendations", "userId", contact.attributes.userId %}
  <h2>Recommended for You</h2>
  <ul>
  {% for product in dataFetchResponse.recommendations %}
    <li>{{ product.name }} - {{ product.price | currencyFormat: 'USD' }}</li>
  {% endfor %}
  </ul>
{

{% datafetch "user-recommendations", "userId", contact.attributes.userId %}
  <h2>Recommended for You</h2>
  <ul>
  {% for product in dataFetchResponse.recommendations %}
    <li>{{ product.name }} - {{ product.price | currencyFormat: 'USD' }}</li>
  {% endfor %}
  </ul>
{

{% datafetch "user-recommendations", "userId", contact.attributes.userId %}
  <h2>Recommended for You</h2>
  <ul>
  {% for product in dataFetchResponse.recommendations %}
    <li>{{ product.name }} - {{ product.price | currencyFormat: 'USD' }}</li>
  {% endfor %}
  </ul>
{

Melhor Prática: Use fontes de dados externas para incluir informações atualizadas e personalizadas em seus e-mails, como saldos de conta, pontos de fidelidade ou recomendações personalizadas.


Sintaxe Avançada de Liquid

Embora a Linguagem de Modelo de Email Bird forneça recursos poderosos específicos para marketing por email, ela é construída sobre o Liquid, que oferece recursos avançados adicionais. Aqui estão alguns exemplos:

Manipulação de Array e Objeto

{% assign sorted_products = products | sort: 'price' %}
{% assign expensive_products = sorted_products | where: "price", ">", 100 %}
{% assign sorted_products = products | sort: 'price' %}
{% assign expensive_products = sorted_products | where: "price", ">", 100 %}
{% assign sorted_products = products | sort: 'price' %}
{% assign expensive_products = sorted_products | where: "price", ">", 100 %}

Operações Matemáticas

{% assign total = product.price | times: item.quantity %}
{% assign discount = total | divided_by: 4 %}
{% assign total = product.price | times: item.quantity %}
{% assign discount = total | divided_by: 4 %}
{% assign total = product.price | times: item.quantity %}
{% assign discount = total | divided_by: 4 %}

Manipulação de Strings

{% assign lowercase_name = contact.attributes.firstName | downcase %}
{% assign greeting = "Hello, " | append: lowercase_name | capitalize %}
{% assign lowercase_name = contact.attributes.firstName | downcase %}
{% assign greeting = "Hello, " | append: lowercase_name | capitalize %}
{% assign lowercase_name = contact.attributes.firstName | downcase %}
{% assign greeting = "Hello, " | append: lowercase_name | capitalize %}

Fluxo de Controle

{% case shipping_method %}
  {% when 'ground' %}
    Estimated delivery: 5-7 business days
  {% when 'express' %}
    Estimated delivery: 2-3 business days
  {% else %}
    Please contact us for shipping information
{% endcase %}
{% case shipping_method %}
  {% when 'ground' %}
    Estimated delivery: 5-7 business days
  {% when 'express' %}
    Estimated delivery: 2-3 business days
  {% else %}
    Please contact us for shipping information
{% endcase %}
{% case shipping_method %}
  {% when 'ground' %}
    Estimated delivery: 5-7 business days
  {% when 'express' %}
    Estimated delivery: 2-3 business days
  {% else %}
    Please contact us for shipping information
{% endcase %}

Para um guia abrangente sobre esses recursos avançados do Liquid, consulte a documentação do Shopify Liquid.

Melhor Prática: Embora esses recursos avançados sejam poderosos, use-os com moderação. Modelos excessivamente complexos podem ser difíceis de manter e podem impactar o desempenho da renderização do email.

Lembre-se de testar cuidadosamente seus modelos de email em diferentes clientes de email para garantir uma renderização consistente e um desempenho ideal. A plataforma Bird oferece ferramentas para visualizar e testar seus modelos antes de enviar.

Dominando a Linguagem de Modelo de Email Bird, você poderá criar campanhas de email altamente dinâmicas, personalizadas e envolventes que ressoam com seu público e geram resultados.

A person is standing at a desk while typing on a laptop.

A plataforma completa nativa de IA que escalará com o seu negócio.

© 2026 Pássaro

A person is standing at a desk while typing on a laptop.

A plataforma completa nativa de IA que escalará com o seu negócio.

© 2026 Pássaro