Pular para o conteúdo principal

Personalization Strings

Personalization Strings são aqueles marcadores entre %% duplos que você joga no meio do HTML e o SFMC troca pelo valor real na hora do envio, por exemplo %%FirstName%% vira "Carlos". Existem duas formas: as baseadas em atributo, que puxam dados do subscriber, de uma Data Extension ou do contato no Journey; e as de sistema, que trazem info do próprio envio, como data de disparo ou nome do Job.

Um detalhe que confunde muita gente: elas não são AMPscript, mas convivem bem juntas. Você pode usar uma Personalization String dentro de um IF, atribuir o valor dela a uma variável com SET ou passar como argumento em funções tranquilamente.

Sintaxe

Quando você quer puxar um dado do subscriber direto no HTML, é só envolver o nome do atributo com dois sinais de porcentagem de cada lado, tipo %%emailaddr%%. Não importa se você escreve maiúsculo ou minúsculo - o SFMC entende igual. Agora, dentro de um bloco AMPscript %%[ ]%%, a história muda: você usa o nome do atributo sem os %%, porque o parser já está em modo de código e esses delimitadores extras causariam erro de sintaxe.

Detalhe importante: se o nome do atributo contém qualquer caractere não-alfanumérico - espaço, hífen, acento, parêntese - você precisa colocar colchetes em volta. Isso vale tanto no inline quanto dentro de blocos AMPscript. No inline: %%[Nome Completo]%%. Dentro de bloco: [Nome Completo]. Sem os colchetes, o sistema não reconhece o campo.

Uso inline no corpo do e-mail:

Olá, %%firstname%%! Identificamos uma novidade para o seu perfil.

Dentro de um bloco AMPscript - sem os delimitadores %%:

%%[
VAR @nomeCompleto, @plano
SET @nomeCompleto = [Nome Completo]
SET @plano = PlanoAtual
]%%

Passando uma string como argumento de função AMPscript:

%%[
InsertDE("OndaNet_Acessos", "SubscriberKey", _subscriberkey, "DataAcesso", xtshortdate)
]%%

Attribute Strings

Sabe quando você quer chamar o cliente pelo nome ou puxar qualquer dado específico dele no e-mail? É pra isso que servem as Attribute Strings. Basicamente, qualquer campo que esteja na sua Data Extension de envio ou no perfil do assinante lá no All Subscribers vira uma string de personalização - basta colocar o nome do campo entre %% e pronto. As fontes que alimentam essas strings são: atributos do perfil de assinante de e-mail, campos de Data Extensions enviáveis, atributos de entrada do Journey Builder, strings de dados do MobileConnect, strings de dados de contato do MobileConnect, atributos do MobilePush e fonte de entrada do Journey Builder. Detalhe importante: se o nome do campo tiver espaço ou caractere especial, você precisa envolver ele com colchetes dentro dos %%.

Atributo de perfil com espaço - colchetes obrigatórios:

%%[
/* Atributo de perfil: "Código Cliente" (tem espaço) */
SET @codigoCliente = [Código Cliente]

/* Campo de DE sem espaço: referência direta */
SET @segmento = SegmentoMarketing
]%%

Referência inline no HTML - com e sem espaço no nome:

Seu código de cliente: %%[Código Cliente]%%
Segmento: %%SegmentoMarketing%%

⚠️ Atenção: Quando o nome do atributo contém caracteres não-alfanuméricos - espaço, hífen, acento, parêntese - você precisa envolvê-lo em colchetes, tanto no inline (%%[Nome Completo]%%) quanto dentro de blocos AMPscript ([Nome Completo]). Sem os colchetes, o SFMC não reconhece o campo.

System Strings

Além das attribute strings, o Marketing Cloud disponibiliza uma coleção de strings baseadas no sistema - valores derivados do contexto do envio, do assinante ou da mensagem, sem depender de campos customizados.

Email Date Strings

⚠️ Atenção: Todas as strings de data refletem o horário do servidor da Salesforce (UTC do data center), não o fuso horário do assinante. O formato padrão é americano (inglês). Use funções AMPscript como DatePart() ou FormatDate() para adaptar.

StringDescriçãoExemplo de Output
xtmonthNome por extenso do mês no momento do disparo do e-mail, em inglêsMarch
xtmonthnumericNúmero ordinal do mês (1–12)3
xtdayDia do mês no momento do disparo22
xtdayofweekNome do dia da semana no momento do disparo, em inglêsSaturday
xtyearAno com quatro dígitos no momento do disparo2025
xtshortdateData completa no formato americano resumido MM/DD/YYYY03/22/2025
xtlongdateData por extenso no formato americano longoSaturday, March 22, 2025

Registrar data de envio para controle de supressão (BioFresh Alimentos):

%%[
InsertDE(
"BioFresh_EnviosRegistrados",
"SubscriberKey", _subscriberkey,
"CampanhaID", jobid,
"DataDisparo", xtshortdate
)
]%%

As Email Date Strings do SFMC (como %%xtday%%, %%xtmonth%%, %%xtyear%%) vêm em inglês e formato americano porque o sistema usa o locale padrão dos EUA. Na prática, se você manda e-mail pra assinantes brasileiros, o mês sai "June" em vez de "Junho", e a ordem da data fica mês/dia/ano - confuso pra quem lê no Brasil.

Jeito 1 - montagem inline: você combina as strings separadas direto no HTML pra forçar o formato brasileiro:

Olá! Sua fatura OndaNet de %%xtmonth%% %%xtyear%% está disponível.

Jeito 2 - AMPscript com FormatDate(): você usa DatePart() ou FormatDate() pra controlar o formato e o locale, gerando DD/MM/AAAA certinho:

%%[
SET @dataFormatada = FormatDate(Now(), "dd/MM/yyyy", "pt-BR")
]%%
Pedido registrado em: %%=v(@dataFormatada)=%%

O segundo jeito é mais confiável porque respeita o locale brasileiro de verdade, sem depender de concatenação manual.

Email Data Strings

StringDescriçãoExemplo de Output
emailname_Nome dado ao e-mail no momento da criação no Content BuilderCobrança_Maio_2025
_emailidID numérico gerado automaticamente pelo sistema para o e-mail98712
_messagecontextIndica o canal/contexto em que a mensagem está sendo renderizada. Possíveis valores: SEND, PREVIEW, VAWP, VIEWSENT, FTAF, LANDINGPAGE, VALIDATION, LINKRESOLUTION, SMS, SOCIAL, SITESEND
_replycontentCorpo do e-mail de resposta recebido pelo assinante - disponível apenas em Triggered Sends com Reply Mail Management ativo(conteúdo do reply)
_IsTestSendIndica se o envio foi feito via botão "Test Send". Retorna a string "true" ou "false" - não é um booleano.false
jobidIdentificador numérico único gerado para cada job de envio7834521
_JobSubscriberBatchIDID do lote associado ao envio em Triggered Sends. Vale 0 para envios convencionais em lista.1003
_PreHeaderTexto de preheader configurado no e-mail. Funciona apenas via AttributeValue("_PreHeader") - não pode ser usado inline.Seu extrato chegou - confira agora
Email_PreheaderPopula o preheader a partir das brand tags configuradas na conta. Diferente de _PreHeader, que vem das configurações do e-mail individual.(definido pelas brand tags)
_DataSourceNameNome da lista, grupo, Data Extension ou filtro de envio. Retorna vazio quando o envio é feito para All Subscribers.Clientes_Ativos_SP
_listnameNome da lista de envio definido pelo usuário. Retorna vazio para envios em All Subscribers.Base_Premium_2025

Exibir aviso de ambiente e rastrear o job em uma DE (SeguraFácil):

%%[
IF _messagecontext == "PREVIEW" OR _IsTestSend == "true" THEN
]%%
<div style="background:#fff3cd;padding:8px;font-size:12px;">
⚠️ Ambiente de teste - jobid: %%jobid%%
</div>
%%[ ELSE ]%%
<p>Sua apólice SeguraFácil foi renovada. Confira os detalhes abaixo.</p>
%%[ ENDIF ]%%

Fica a dica pra você não perder tempo debugando bobeira no SFMC: a _IsTestSend devolve a string "true" ou "false", não booleano. Se você fizer %%[IF _IsTestSend == true]%%, vai quebrar silenciosamente. O certo é %%[IF AttributeValue("_IsTestSend") == "true"]%%. Outro tropeço clássico: _PreHeader não resolve inline com %%_PreHeader%% - você precisa obrigatoriamente usar %%=AttributeValue("_PreHeader")=%%. E pra saber se tá em preview ou envio real, consulte _messagecontext: retorna "PREVIEW" ou "SEND", útil pra testes na OndaNet Telecom, por exemplo.

Subscriber Data Strings

StringDescriçãoExemplo de Output
emailaddrEndereço de e-mail cadastrado para o assinanteana.souza@email.com.br
fullname_ ou fullnameNome completo do assinante vindo do atributo de perfil "Full Name"Ana Souza
firstname_ ou firstnamePrimeiro nome do assinante - extrai o valor antes do espaço no atributo "Full Name". Não vem de DEs de envioAna
lastname_ ou lastnameSobrenome do assinante - extrai o valor após o espaço no atributo "Full Name". Não vem de DEs de envioSouza
comment_ ou commentValor do atributo de perfil definido pelo usuário para este assinante(definido pelo usuário)
subscriberidID numérico gerado automaticamente pela plataforma para cada assinante4490231
_subscriberkeyChave única do assinante definida pela sua empresa - normalmente CPF, e-mail ou ID interno351.204.870-11
listidID da lista associada ao assinante neste envio. Retorna o ID de All Subscribers quando não há lista específica.8821
list_Combinação do listid com o tipo de e-mail preferido (TEXT ou HTML)8821_HTML
listsubidIdentificador único da relação entre o assinante e a lista5503918274
_messagetypepreferenceTipo de e-mail preferido pelo assinante conforme configurado no registro - TEXT ou HTMLHTML

Cuidado com uma pegadinha clássica: as strings firstname_ e lastname_ puxam dados do perfil no All Subscribers, não da Data Extension de envio. Se o nome que você precisa mora na DE, use AttributeValue("NomeDoCampo") - senão, vai aparecer em branco e você só descobre em produção. Outra boa prática: prefira _subscriberkey como chave de join em Lookup() e LookupRows(). E-mail muda, subscriber key não. Isso mantém seus cruzamentos entre DEs confiáveis. Veja o exemplo da Vênus Cosméticos:

%%[
SET @categoria = Lookup(
"VenusClientes_Segmentos",
"Categoria",
"SubscriberKey", _subscriberkey
)
]%%
%%[IF @categoria == "Gold" THEN]%%
<p>Acesso exclusivo Vênus Gold desbloqueado 🌟</p>
%%[ENDIF]%%

Sender Data Strings

StringDescriçãoExemplo de Output
replynameNome do remetente (From Name) configurado no Sender Profile ou no perfil do usuário que disparou o envioOndaNet Telecom
replyemailaddressEndereço de e-mail do remetente (From Address) definido no Sender Profileclientes@ondanet.com.br
memberidMID - identificador numérico da Business Unit que executou o envio9103847
member_busnameRazão social ou nome comercial configurado nos dados da Business UnitOndaNet Serviços de Internet S.A.
member_addrLogradouro da empresa configurado na Business UnitRua das Telecomunicações, 500
member_cityMunicípio configurado na Business UnitCuritiba
member_stateEstado ou província configurado na Business UnitPR
member_postalcodeCEP ou código postal configurado na Business Unit80010-020
member_countryPaís configurado na Business UnitBrasil

Rodapé legal com endereço da empresa (conformidade LGPD / CAN-SPAM):

<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td style="text-align:center;font-size:11px;color:#888;padding:16px 0;">
%%member_busname%%<br>
%%member_addr%% · %%member_city%% – %%member_state%% · %%member_postalcode%%<br>
<a href="%%unsub_center_url%%">Cancelar assinatura</a>
</td>
</tr>
</table>

Quando várias Business Units compartilham o mesmo template de e-mail, as Sender Data Strings poupam você de criar blocos condicionais para cada marca. Se a OndaNet, a TechPrime e a Vênus Cosméticos usam o mesmo layout, cada BU injeta automaticamente seus próprios dados - nome, endereço, telefone - vindos de Setup → Business Units → Account Information, exibindo sempre as informações corretas sem nenhuma lógica extra.

Email URL Data Strings

StringDescriçãoExemplo de Output
view_email_urlLink para abrir o e-mail no navegador - geralmente colocado no topo do templatehttps://view.s6.exacttarget.com/?qs=...
ftaf_urlLink para o formulário de encaminhamento "Indique um amigo"https://view.s6.exacttarget.com/ftaf.aspx?qs=...
subscription_center_urlLink para a Central de Assinaturas - o assinante escolhe de quais comunicações quer sairhttps://cl.s6.exct.net/subscription_center.aspx?qs=...
profile_center_urlLink para o Centro de Perfil - o assinante atualiza seus dados e preferênciashttps://cl.s6.exct.net/profile_center.aspx?qs=...
unsub_center_urlLink de descadastro global - remove o assinante de todas as comunicações da Business Unit de uma vezhttps://cl.s6.exct.net/unsub_center.aspx?qs=...
double_opt_in_urlLink de confirmação de double opt-in, quando essa funcionalidade está ativa na contahttps://cl.exct.net/sub_confirm.asp?lst=8821&eml=...

Rodapé completo com links de preferências (campanha de reengajamento BioFresh):

<p style="font-size:12px;text-align:center;color:#999;">
<a href="%%view_email_url%%">Ver no navegador</a> &nbsp;·&nbsp;
<a href="%%profile_center_url%%">Atualizar meus dados</a> &nbsp;·&nbsp;
<a href="%%subscription_center_url%%">Gerenciar preferências</a> &nbsp;·&nbsp;
<a href="%%unsub_center_url%%">Descadastrar</a>
</p>

Quando você usa %%subscription_center_url%%, o assinante cai numa página onde ele escolhe quais tipos de comunicação quer continuar recebendo - por exemplo, a OndaNet Telecom pode deixar o cara sair só dos e-mails promocionais, mas manter os de fatura. Já %%unsub_center_url%% é radical: o contato vira Unsubscribed na Business Unit inteira e não recebe mais nada daquela BU, sem meio-termo.

Reply Mail Management Strings

O RMM é o recurso do SFMC que intercepta respostas dos assinantes antes de caírem numa caixa de entrada comum. Você configura isso no Sender Profile, escolhendo "Forward using triggered send" ou "Reply using triggered send", vinculando a um Triggered Send que processa cada reply automaticamente.

As strings de RMM extraem dados do e-mail de resposta - remetente, assunto, conteúdo - e disponibilizam tudo via AMPscript dentro do Triggered Send. Com isso, dá pra enviar uma confirmação automática ao assinante com o resumo do que ele respondeu, encaminhar o reply pra um e-mail interno da OndaNet Telecom com contexto completo do envio original, limpar a thread removendo o corpo do e-mail anterior, gravar o conteúdo numa Data Extension pra histórico, criar Tasks ou Activities no Salesforce CRM a partir da resposta e detectar palavras-chave no reply pra disparar automações condicionais.

Vale destacar: a string _replycontent, na seção Email Data Strings, retorna o corpo completo da resposta recebida.

MobileConnect Data Strings

No MobileConnect, mensagens MO (Mobile Originated - enviadas pelo cliente) seguem o padrão verbo + substantivos. O verbo é sempre a primeira palavra (a keyword cadastrada). Tudo que vem depois são substantivos, acessíveis por índice. Exemplo: em AGENDAMENTO 2025-04-10 14h, o verbo é AGENDAMENTO e MSG(0).NOUN(0) retorna 2025-04-10.

StringDescriçãoExemplo de Output
MOBILE_NUMBERNúmero de celular do contato com DDI e DDD5541988001122
SHORT_CODEShort code ou long code associado ao envio40032 (short) ou 554140032000 (long)
MSG(0)Conteúdo integral da mensagem MO recebidaAGENDAMENTO 2025-04-10 14h
MSG(0).VERBPrimeira palavra da mensagem MO - a keyword que acionou o fluxoAGENDAMENTO
MSG(0).NOUNSTudo que segue o verbo na mensagem MO2025-04-10 14h
MSG(0).NOUN([n])Acessa um substantivo específico pelo índice zero-based (0 = primeiro, 1 = segundo, e assim por diante)MSG(0).NOUN(0) = 2025-04-10
MMS_CONTENT_URL([n])URL do conteúdo MMS anexado à mensagem MO recebida. Índice zero-based; 0 indica o primeiro arquivo da mensagem.https://exacttarget.com/mms.aspx?qs=...

Confirmação de agendamento por SMS (SeguraFácil):

%%[
SET @data = MSG(0).NOUN(0)
SET @horario = MSG(0).NOUN(1)
SET @cpf = Lookup("SeguraFacil_Clientes", "CPF", "Celular", MOBILE_NUMBER)

InsertDE(
"SeguraFacil_Agendamentos",
"CPF", @cpf,
"Data", @data,
"Horario", @horario,
"Celular", MOBILE_NUMBER
)
]%%
Agendamento confirmado para %%=v(@data)=%% às %%=v(@horario)=%%. Até lá! 🗓️

Esse código captura o SMS do cliente da SeguraFácil, extrai a data e o horário enviados e registra o agendamento automaticamente no sistema.

MobileConnect Contact Data Strings

⚠️ Atenção: Os valores retornados por _CarrierID são conhecidamente inconsistentes e podem não refletir a operadora real do contato. Não tome decisões de negócio com base nesse campo.

StringDescriçãoExemplo de Output
_CarrierIDID numérico da operadora de telefonia - valores podem ser imprecisos ⚠️7
_ChannelCanal de comunicação utilizadoMobile
_CityCidade associada ao contato mobileCuritiba
_ContactIDID do contato no Contact Builder do SFMC28830192
_CountryCodeCódigo do país do contato no formato ISO 3166-1 alpha-2BR
_CreatedByID interno da entidade que criou o registro do contato9023441
_CreatedDateData e hora de criação do registro do contato2024-08-14 09:15
_FirstNamePrimeiro nome do contato mobileCarlos
_IsHonorDSTIndica se o fuso horário do contato respeita o horário de verãoTrue
_LastNameSobrenome do contato mobileAndrade
_MobileNumberNúmero de celular completo com DDI5541988001122
_ModifiedByID da entidade que realizou a última alteração no registro9023441
_ModifiedDateData e hora da última modificação no registro do contato2025-01-30 11:42
_PriorityNível de prioridade de entrega para este contato1
_SourceOrigem do cadastro do contatoSMS Opt-in Web
_SourceObjectIDID interno da fonte de origem do cadastro5
_StateUF associada ao contatoPR
_StatusStatus de envio: -1 Unspecified · 1 Active · 2 Bounced · 3 Held · 4 Unsubscribed1
_UTCOffsetDiferença em horas entre o fuso do contato e o UTC-3
_ZipCodeCEP associado ao contato80010-020

GroupConnect Data Strings

Essas strings são exclusivas do canal GroupConnect (LINE) e não funcionam em e-mail, SMS ou outros canais do SFMC.

StringDescriçãoExemplo de Output
LINE_ADDRESS_IDIdentificador único do usuário na plataforma LINEcarlos.andrade.line
LINE_JOB_IDIdentificador único do job de envio no LINEk882bcfd71294ac9f2e8b339d612ca1f
LINE_SUBSCRIBER_IDID do assinante correspondente no Marketing Cloud3341092
TEXTConteúdo integral da mensagem recebida no LINECUPOM BIOFRESCO20
VERBPrimeira palavra da mensagem - a keyword. Equivalente ao MSG(0).VERB do MobileConnect.CUPOM
TEXT.NOUNTudo que vem após a keyword. Equivalente ao MSG(0).NOUNS do MobileConnect.BIOFRESCO20
TEXT.NOUN([n])Acessa um substantivo específico por índice zero-basedTEXT.NOUN(0) = BIOFRESCO20
STKR.STKPKGIDID do pacote de stickers - presente quando a mensagem MO contém um sticker5001
STKR.STKIDID do sticker específico dentro do pacote10023
STKR.STKTXTTexto descritivo associado ao stickerthumbsup

Website Data Strings

Strings exclusivas de landing pages, microsites e CloudPages. Não funcionam em e-mails ou mensagens mobile.

StringDescriçãoExemplo de Output
PAGEURLURL completa da CloudPage atual, incluindo todos os parâmetros de query stringhttps://pub.s1.exacttarget.com/5gk2ab?sk=351.204.870-11&origem=email
microsite_base_url[default]ID[/default]⚠️ LEGADO - URL de landing page clássica (microsites antigos). Substitua ID pelo identificador da página. Não funciona em CloudPages modernas.https://pub.s1.exacttarget.com/page.aspx?qs=...

Quando você monta uma CloudPage na OndaNet Telecom, duas data strings fazem diferença: PAGEURL retorna a URL completa da página, perfeita pra gerar um QR code ou link de compartilhamento ali mesmo. Já RequestParameter("nomeDoParametro") captura valores específicos da query string - tipo o _subscriberkey que veio no link do e-mail. Agora, microsite_base_url é legado total, não funciona em CloudPages; pode ignorar sem dó.

Email Analytics Strings

StringDescriçãoExemplo de Output
linknameAlias do link clicado, definido via atributo alias na tag <a>. Se não configurado, retorna a URL completa. Requer conector de web analytics ativo.CTA_VerExtrato
_ImpressionRegionIDID numérico da Impression Region que está ativa no momento da renderização. Retorna 0 se nenhuma estiver ativa.3
_ImpressionRegionNameNome da Impression Region ativa conforme definido no e-mail.oferta_destaque
AdditionalInfo_Valor do campo "Additional Info" preenchido no painel de envio. Anexado automaticamente a todos os links como parâmetro de URL. Requer Parameter Manager.blackfriday2025
__AdditionalEmailAttribute1Primeiro campo de Additional Email Attributes do envio. Até 5 atributos disponíveis (n de 1 a 5). Requer Parameter Manager.norte
__AdditionalEmailAttribute2Segundo campo de Additional Email Attributescliente_ouro
__AdditionalEmailAttribute3Terceiro campo de Additional Email Attributes-
__AdditionalEmailAttribute4Quarto campo de Additional Email Attributes-
__AdditionalEmailAttribute5Quinto campo de Additional Email Attributes-

Marcando links com alias para tracking granular (TechPrime):

<a href="https://techprime.com.br/ofertas/notebook" alias="CTA_Notebook_Topo">
Ver notebooks em oferta
</a>

<a href="https://techprime.com.br/ofertas/monitor" alias="CTA_Monitor_Meio">
Ver monitores
</a>

Quando você adiciona o atributo alias diretamente na tag <a> com um valor fixo, tipo alias="cta_promo", o tracking do SFMC registra certinho esse nome na coluna linkname. Agora, se você monta o alias dinamicamente - usando Concat(), SSJS ou Personalization Strings dentro da própria tag - esquece: o SFMC ignora e exibe a URL completa no lugar.

Einstein Email Data Strings

Diferente das demais Personalization Strings, as strings Einstein se comportam como funções - o valor retornado depende dos argumentos embutidos no próprio nome da string. Elas só funcionam dentro de blocos de recomendação do Einstein Email.

StringDescriçãoExemplo de Output
ImageLinkURL da imagem mapeada no campo "Image URL" do catálogo de produtoshttps://biofresco.com.br/img/granola-fit-500g.jpg
ProductNameNome do produto mapeado no campo "Product" do catálogoGranola Fit 500g
DescriptionDescrição do produto mapeada no campo "Product Description" do catálogoGranola artesanal sem açúcar com castanhas e frutas.
RegularPricePreço cheio do produto, mapeado no campo "Regular Price" do catálogo34.90
SalePricePreço promocional do produto, mapeado no campo "Sale Price" do catálogo27.90
RegularPriceMainParte inteira do preço cheio - útil para montar layouts de preço com cents estilizados34
SalePriceMainParte inteira do preço promocional27
RegularPriceFractionalParte decimal do preço cheio (dois dígitos após a vírgula)90
SalePriceFractionalParte decimal do preço promocional90
ToFloatConverte um campo texto do catálogo para número de ponto flutuante27.90
[a]LongestWordLengthRetorna o número de caracteres da palavra mais longa no atributo [a]. Ex: %%DescriptionLongestWordLength%%Para "Granola artesanal": 9
[a]LengthNumRetorna o total de caracteres do atributo [a]. Ex: %%ProductNameLengthNum%%Para "Granola Fit 500g": 17
First[n]Retorna os primeiros [n] caracteres de um campo. Ex: %%SKUFirst6%% retorna os 6 primeiros chars do campo SKUGRN-FT
Split[d]At[i]Divide o valor pelo delimitador [d] e retorna o item no índice [i] (zero-based). Delimitador pode ter mais de um caractere; índice pode ser negativo.Para "500g;1kg;2kg": %%Split;At1%% → 1kg
[a]Replace[r]With[w]EndSubstitui globalmente a string [r] por [w] no atributo [a]. Ex: %%NomeReplaceFitWithSaudávelEnd%%Granola Saudável 500g
[a]UpTo[n]By[d]With[o]EndTrunca o atributo [a] até [n] caracteres usando [d] como delimitador de corte e adiciona [o] ao final. Retorna vazio se o valor não contiver o delimitador dentro do limite.Para "Granola;Fit;Bio;Sem Açúcar": %%NomeUpTo15By;With...End%% → Granola;Fit...

As Einstein Email Data Strings do SFMC se destacam porque funcionam como funções parametrizadas embutidas no próprio nome, ao contrário das demais strings de personalização, que simplesmente devolvem um valor fixo. Melhor ainda: você pode encadear várias delas numa única expressão, aplicando transformações em sequência, tipo truncar, substituir e converter pra maiúsculas - tudo de uma vez só.