Pular para o conteúdo principal

ContentImageByKey

Descrição​

Retorna uma tag <img> completa apontando para uma imagem armazenada no Content Builder, localizada pela sua external key. A tag gerada já inclui os atributos title, alt, border="0" e um atributo thid com o ID interno da imagem. É muito útil para montar e-mails dinâmicos onde as imagens podem variar por segmento ou campanha, com a segurança de um fallback caso a imagem principal não seja encontrada.

Sintaxe​

ContentImageByKey(imageExternalKey, defaultImageExternalKey)

Parâmetros​

ParâmetroTipoObrigatórioDescrição
imageExternalKeystringSimExternal key da imagem no Content Builder que você quer exibir.
defaultImageExternalKeystringSimExternal key de uma imagem de fallback no Content Builder. Será usada se a imagem do primeiro parâmetro não for encontrada.

Exemplo básico​

Exibindo o banner principal de uma campanha da MegaStore, com um banner genérico como fallback:

%%=ContentImageByKey("banner-inverno-2024", "banner-padrao-megastore")=%%

Saída:

<img src="https://image.s11.sfmc-content.com/lib/fe3a.../banner-inverno-2024.jpg" alt="Promoção de Inverno MegaStore" title="Promoção de Inverno MegaStore" border="0" thid="12345678" />

Exemplo avançado​

Em uma régua de relacionamento da Lojas Vitória, a imagem do e-mail muda conforme a categoria de interesse do cliente. A external key da imagem é montada dinamicamente com base em dados da Data Extension:

%%[
SET @categoria = Lookup("CategoriaCliente", "Categoria", "EmailAddress", EmailAddress)

IF Empty(@categoria) THEN
SET @categoria = "geral"
ENDIF

SET @chaveImagem = Concat("vitoria-destaque-", Lowercase(@categoria))
SET @chaveFallback = "vitoria-destaque-geral"
]%%

%%=ContentImageByKey(@chaveImagem, @chaveFallback)=%%

Saída (para um cliente com categoria "eletronicos"):

<img src="https://image.s11.sfmc-content.com/lib/fe3a.../vitoria-destaque-eletronicos.jpg" alt="Destaques Eletrônicos Lojas Vitória" title="Destaques Eletrônicos Lojas Vitória" border="0" thid="87654321" />

Saída (quando a categoria não existe ou a imagem não é encontrada):

<img src="https://image.s11.sfmc-content.com/lib/fe3a.../vitoria-destaque-geral.jpg" alt="Destaques Lojas Vitória" title="Destaques Lojas Vitória" border="0" thid="11223344" />

Observações​

⚠️ Atenção: Essa função só funciona com conteúdo do tipo Image no Content Builder. Ela não funciona com conteúdo do tipo Image Block. Se você está tentando usar e nada aparece, verifique o tipo do asset no Content Builder.

  • Se a imagem especificada no primeiro parâmetro não for encontrada, a função automaticamente retorna a tag <img> apontando para a imagem do segundo parâmetro (fallback). Isso evita que o e-mail vá com imagem quebrada.
  • A tag <img> retornada já vem com border="0", o que é padrão para e-mail marketing e evita bordas indesejadas em clientes de e-mail antigos.
  • O atributo thid incluído na tag contém um ID interno da imagem usado pelo Marketing Cloud.

💡 Dica: Ao montar external keys dinamicamente (como no exemplo avançado), use Lowercase para padronizar e evitar problemas de case sensitivity na hora da busca. Combine com Empty para garantir que você sempre terá uma chave válida antes de chamar a função.

Funções relacionadas​

  • ContentImageById - mesma ideia, mas localiza a imagem pelo ID numérico em vez da external key.
  • ImageByKey - outra função para referenciar imagens por external key.
  • ImageById - referencia imagens pelo ID numérico.
  • Image - função base para trabalhar com imagens.
  • ContentBlockByKey - para inserir blocos de conteúdo (não imagens) por external key.
  • Concat - útil para montar external keys dinâmicas.
  • Lowercase - para padronizar strings antes de usar como chave.
  • Empty - para validar valores antes de montar a chave da imagem.