Pular para o conteúdo

Usando templates Liquid

Os templates Liquid expandem significativamente as capacidades de personalização da Pushwoosh, implementando uma lógica sofisticada além do uso regular do Conteúdo Dinâmico.

A personalização de mensagens na Pushwoosh é baseada em Tags (dados do usuário). A Pushwoosh oferece uma variedade de Tags padrão e Tags personalizadas. Usando-as, você pode especificar o primeiro nome do usuário, cidade, histórico de compras, etc., para enviar uma mensagem mais personalizada, por exemplo: Olá {Primeiro_nome}, obrigado por pedir {item}.

Os templates Liquid adicionam mais lógica ao conteúdo dinâmico. Por exemplo, se a tag de assinatura de um usuário contiver “gratuito”, você pode enviar a ele uma mensagem: “Aproveite seu desconto de 10%.”

Modificar o conteúdo da mensagem de acordo com os IDs, comportamentos e preferências dos usuários é a maneira mais eficiente de aumentar a relevância e obter resultados mais impressionantes de suas campanhas de marketing.

Os templates de conteúdo baseados no Liquid da Shopify usam uma combinação de tags, objetos e filtros para carregar conteúdo dinâmico. Os templates de conteúdo permitem que você acesse certas variáveis de dentro de um template e exiba seus dados sem precisar saber nada sobre os dados em si.

objetos definem o conteúdo que será exibido para um usuário. objetos devem ser colocados entre chaves duplas: {{ }}

Por exemplo, ao personalizar uma mensagem, envie {{Name}} em seu corpo para adicionar os nomes dos usuários ao conteúdo da mensagem. O nome do usuário (valor da tag Name) substituirá o objeto Liquid em uma mensagem que o usuário verá.

Olá {{Name}}! Que bom que você voltou!

tags criam a lógica e o fluxo de controle para os templates. Os delimitadores de chave e porcentagem {% e %} e o texto que eles envolvem não produzem nenhuma saída visível quando o template é renderizado. Isso permite que você atribua variáveis e crie condições ou laços sem mostrar nenhuma lógica do Liquid para o usuário.

Por exemplo, usando a tag if, você pode variar o idioma da mensagem com base no idioma definido no dispositivo do usuário:

{% if Language == 'fr' %}
Salut!
{% else %}
Hello!
{% endif %}

Operadores de tags

Anchor link to
OperadorDescrição
==igual a
!=não é igual a
>maior que
<menor que
>=maior ou igual a
<=menor ou igual a
orou lógico
ande lógico
containsverifica a presença de uma substring dentro de uma string ou array de strings

filtros modificam a saída de um objeto ou variável Liquid. Eles são usados dentro de chaves duplas {{ }} e na atribuição de variáveis, e são separados por um caractere de pipe |. Vários filtros podem ser usados em uma única saída e são aplicados da esquerda para a direita.

{{ Name | capitalize | prepend:"Hello " }}

Usando templates Liquid em mensagens enviadas via API

Anchor link to

Use a sintaxe Liquid em suas solicitações createMessage para implementar os templates Liquid. Os templates estão disponíveis para o parâmetro “content” da solicitação createMessage, bem como para qualquer outro parâmetro que suporte Conteúdo Dinâmico, em particular, os parâmetros específicos da plataforma “title”, “subtitle” e “image”.

Ao usar templates de conteúdo, você pode especificar os dados em suas solicitações de API (passando o parâmetro “template_bindings”) ou obter os dados dos valores de Tag armazenados nos dispositivos dos usuários (não usando o parâmetro “template_bindings”). Dessa forma, você pode criar campanhas de push baseadas no usuário contendo conteúdo extremamente relevante.

Para definir a lógica do template usando Tags com espaços em seus nomes, use a seguinte técnica:

Exemplo

{% capture my_tag %}{{My Tag}}{% endcapture %}
{% if my_tag == 'value' %}
Conteúdo a ser enviado neste caso
{% else %}
Conteúdo a ser enviado caso contrário
{% endif %}

Casos de uso de templates Liquid

Anchor link to

Aqui você encontrará vários casos de uso em que os templates Liquid são úteis.

Push multi-idioma

Anchor link to

Os templates Liquid permitem especificar definitivamente em que idioma os usuários devem receber suas mensagens de push. Veja o exemplo simples da solicitação de API e a mensagem recebida dependendo dos template bindings usados na solicitação.

{% if Language == 'es' %}
¡Hola!
{% else %}
Hello!
{% endif %}

Aviso para upgrade de assinatura

Anchor link to

Incentive seus clientes a fazerem upgrade de sua assinatura com base em seu plano atual.

{% if Subscription == 'Basic' %}
Faça upgrade para o Silver para obter mais recursos do produto e suporte 24/7.
{% elsif Subscription == 'Silver' %}
Faça upgrade para o Gold para suporte prioritário e recursos avançados.
{% else %}
Entre em contato com seu gerente para renovar sua assinatura.
{% endif %}

Tags de lista

Anchor link to

Os templates de conteúdo são bastante úteis para lidar com Tags do tipo Lista.

Tamanho da variável

Anchor link to

Um dos possíveis casos de uso é entregar conteúdo diferente dependendo do número de valores que a Tag contém. Por exemplo, você pode oferecer descontos diferentes para clientes com comportamentos diferentes. Digamos que o cliente tenha alguns itens em sua Lista de Desejos — incentive-o a comprar com o desconto mais adequado com base em quantos produtos ele vai comprar!

{% if WishList.size >= 3 %}
Obtenha 20% de desconto na sua próxima compra!
{% elsif WishList.size == 2 %}
Obtenha 10% de desconto na sua próxima compra!
{% else %}
Ei, dê uma olhada nos novos agasalhos!
{% endif %}

Variável contém

Anchor link to

Outro caso que você pode precisar cobrir é lidar com os valores das Tags de Lista e entregar o conteúdo mais relevante com base nos valores que a Tag contém.

{% if WishList contains 'Skinny Low Ankle Jeans' %}
Obtenha 20% de desconto nos produtos da sua lista de desejos!
{% else %}
Ei, dê uma olhada nos novíssimos Skinny Low Ankle Jeans!
{% endif %}

Ao usar os templates de conteúdo, você pode ajustar o conteúdo da mensagem de acordo com o comportamento dos usuários. Por exemplo, você pode modificar o texto da mensagem para conter palavras no plural caso a Tag de Lista contenha mais de um valor.

Obtenha 20% de desconto no item
{% if WishList.size > 1 %}
s da sua Lista de Desejos!
{% else %}
da sua Lista de Desejos!
{% endif %}

Fuso horário

Anchor link to

O template para fusos horários converte a data e a hora de acordo com o fuso horário especificado.

{{ MyDate | timezone: MyTimezone | date: \"%Y-%m-%d %H:%M\" }}

Conteúdo conectado

Anchor link to

Conteúdo conectado é um recurso nos templates Liquid que permite recuperar e usar dados dinamicamente de uma fonte externa, como um serviço web, diretamente em suas mensagens de e-mail ou notificação push. Esse recurso permite a personalização em tempo real, buscando dados JSON de uma URL especificada e salvando-os em uma variável que pode ser utilizada em seu conteúdo.

Principais casos de uso

Anchor link to
  • Recomendações de produtos: Exiba listas de produtos personalizadas para cada usuário.

  • Códigos promocionais: Insira códigos promocionais exclusivos gerados por um serviço de backend.

Pré-requisitos

Anchor link to
  • Para usar o Conteúdo Conectado, você deve ter seu próprio serviço de backend que gera e fornece os dados necessários (por exemplo, códigos promocionais, recomendações de produtos) com base no User ID, HWID ou tags personalizadas. A Pushwoosh então busca esses dados antes de enviar uma mensagem.

Guia de implementação passo a passo

Anchor link to

Passo 1. Configure o serviço de backend

Anchor link to

O serviço de backend deve:

  • Aceitar uma solicitação contendo parâmetros específicos do usuário (por exemplo, userId). O Conteúdo Conectado suporta UserID, HWID ou quaisquer tags personalizadas que você tenha configurado em seu projeto.
  • Retornar uma resposta JSON com os dados necessários. Este conteúdo pode então ser inserido dinamicamente nas mensagens

Passo 2. Crie um preset com Conteúdo Conectado na Pushwoosh

Anchor link to
  1. No editor de conteúdo de Push ou E-mail, insira a sintaxe de Conteúdo Conectado no campo da mensagem.

Exemplo

{% connected_content http://your-backend-url.com?userId={{ ${userid} }} :save result %}

Detalhamento da sintaxe

connected_contentBusca dados JSON da URL de backend especificada.
http://your-backend-url.comO endpoint de backend que retorna os dados necessários no formato JSON.
userId={{ ${userid} }}Um parâmetro de consulta dinâmico que passa o ID do usuário para o backend.
:save resultArmazena a resposta JSON buscada na variável result para uso em templates Liquid

Insira a sintaxe de Conteúdo Conectado

Autenticação (opcional)

Se o seu serviço de backend exigir autenticação, você pode incluir uma chave de API ou token na solicitação de Conteúdo Conectado para garantir o acesso seguro.

{% connected_content http://your-backend-url.com?userId={{ ${userid} }}&auth=YOUR_API_KEY :save result %}

Usando tags no Conteúdo Conectado

Para incluir tags personalizadas, insira-as como parâmetros de consulta na solicitação de Conteúdo Conectado ({{ tag_name }}).

{% connected_content http://your-backend-url.com?userId={{ ${userid} }}{{ Language }} :save result %}
  1. Em seguida, adicione o texto da mensagem incorporando os dados recuperados, assim:
Ei, {{userid}}, pegue seu código promocional pessoal - {{result.code}}

Adicione o texto da mensagem com os dados recuperados

  1. Após finalizar o conteúdo da mensagem e configurar as definições do preset, salve-o para reutilização em campanhas.

Passo 3. Envie uma mensagem usando o preset configurado

Anchor link to

Envie uma mensagem com este preset usando o formulário de push único ou e-mail ou jornada do cliente.