--- title: "Incluir conteúdo gerado dinamicamente em campanhas" slug: "dynamic-content-from-feed-source" updated: 2026-06-12T10:30:48Z published: 2026-06-12T10:30:48Z canonical: "docs.xtremepush.com/dynamic-content-from-feed-source" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.xtremepush.com/llms.txt > Use this file to discover all available pages before exploring further. # Incluir conteúdo gerado dinamicamente em campanhas Buscar conteúdo dinâmico de um feed de conteúdo RSS/XML/JSON Se você tem um feed de conteúdo com notícias ou outras formas de conteúdo, como recomendações individuais de produtos ou dados sensíveis ao tempo, pode disponibilizar isso em suas mensagens ao ativar a opção **Buscar Conteúdo Dinâmico** na aba [Configurar](/documentation/docs/pt-br/campaign-setup) do construtor de campanhas. > [!NOTE] > Não consegue ver essa opção? > > A opção **Buscar Conteúdo Dinâmico** não está ativada por padrão nas contas. Se você deseja usar este recurso, [por favor, entre em contato conosco](/documentation/docs/pt-br/contact-us). Essa funcionalidade é frequentemente usada para gerar um e-mail diário de resumo de notícias, por exemplo, em setores como o de publicação, onde o conteúdo é atualizado com frequência; ou viagens, onde a volatilidade dos preços dos voos pode tornar os dados de uma vez por dia muito pouco confiáveis. Outros casos de uso para esse recurso incluem adicionar blocos de conteúdo personalizado a outros tipos de campanhas, por exemplo, para mostrar recomendações de produtos personalizados em um boletim semanal. ## Configure a fonte de conteúdo Assim que você clica em **Buscar Conteúdo Dinâmico**, uma nova seção de página é apresentada para definir a fonte e o formato do conteúdo, e para adicionar mais fontes, se necessário (**Adicionar Fonte**). .png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A28%3A48Z&se=2026-11-04T10%3A28%3A48Z&sr=c&sp=r&sig=oFLJssFRyFQsdv11CYoqCF5zeV3kwcxbED5%2BquD%2BSTU%3D) Existem duas opções de formato: XML ou JSON. Se você está trabalhando com RSS/XML, escolha XML e, se estiver trabalhando com um feed JSON, escolha JSON. Depois de selecionar o formato, o próximo passo é inserir uma URL que retornará o conteúdo desejado do seu feed. Você deve adicionar opções de filtragem à sua URL para devolver apenas os dados mínimos necessários. > [!TIP] > Namespace > > Para evitar a possibilidade de os dados importados entrarem em conflito com dados existentes no Xtremepush, recomendamos definir o valor do espaço de nomes para uma palavra simples, para que você possa identificar facilmente esses dados ao consultá-los no seu conteúdo. Evite pontos e espaços. > > Usar um valor único de namespace também ajuda a evitar qualquer conflito potencial caso você esteja importando mais de uma fonte. Exemplos de trabalho com fontes JSON e RSS são fornecidos nas seções a seguir. Atributos do usuário podem ser usados na URL de origem conforme descrito neste [guia](/documentation/docs/pt-br/images-for-push#using-profile-attributes-dynamic), então, por exemplo, se você tem um feed de recomendação que pode retornar produtos recomendados com base em um ID de cliente, pode usar a seguinte sintaxe: ```DynamicURLusinguserprofileattributes https://recommenderfeed.com/reccs?per_page=5&page=1&user_id={{user.id}} ``` ## Trabalhando com uma fonte de conteúdo JSON Antes de adicionar a URL da sua fonte JSON, teste para ver se retorna apenas os dados necessários. Se, por exemplo, quiséssemos criar uma newsletter a partir dos cinco primeiros artigos do blog Xtremepush usando o título, link, trecho e mídia destacada de cada postagem, construiríamos a URL da seguinte forma: ```Text https://xtremepush.com/wp-json/wp/v2/posts?per_page=5&page=1&_envelope&_fields=title,link,excerpt,_fields=title,link,featured_media ``` Na URL do feed de conteúdo acima, adicionamos parâmetros para retornar apenas os cinco primeiros artigos e os quatro campos de dados que precisamos. Em seguida, vamos analisar o formato dos dados retornados para poder usá-los em um e-mail. ```json { "body": [ { "link": "https://xtremepush.com/customer-data-warfare-how-banks-can-create-better-experiences-and-fire-back-against-the-challengers/", "title": { "rendered": "Customer-Data Warfare: How banks can create better experiences and fire back against the challengers" }, "excerpt": { "rendered": "
At a recent European Digital Banking Summit, our CTO Kevin Collins told an anecdote from his personal experience that underlines the threat to incumbent banks posed by the challengers. As he was travelling so often to overseas conferences and events, he had set up a Revolut account (free foreign exchange transactions were a compelling draw […]<\/p>\n", "protected": false }, "featured_media": 20735 }, { "link": "https://xtremepush.com/why-banks-are-in-danger-of-becoming-irrelevant-and-what-they-can-do-about-it/", "title": { "rendered": "Why banks are in danger of becoming irrelevant. (And what they can do about it.)" }, "excerpt": { "rendered": "
Traditional banks are at a crossroads. The digital disruption that we\u2019ve seen sweep across other verticals, from ride-hailing in transport to streaming in media, has finally come for the banking industry. Trust in the established banks has been eroded over the past decade, though work has been done to repair their public image. Of greater […]<\/p>\n",
"protected": false
},
"featured_media": 20710
},
...
```
Nossos dados são retornados como um array de objetos para que possamos usar isso em nosso e-mail. O array de objetos é chamado *de corpo* , então podemos fazer loop por esse array usando um *loop for* como abaixo:
```Forloop
//To loop through all items
{% for item in body %}
//use data from items in content
{% endfor %}
//To get the first item
{% for item in body[0:1] %}
//use data from items in content
{% endfor %}
//And then the next four
{% for item in body[1:4] %}
//use data from items in content
{% endfor %}
```
No editor de e-mail, os loops foram adicionados usando blocos HTML.
.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A28%3A48Z&se=2026-11-04T10%3A28%3A48Z&sr=c&sp=r&sig=oFLJssFRyFQsdv11CYoqCF5zeV3kwcxbED5%2BquD%2BSTU%3D)
A maneira mais fácil de adicionar um loop ao redor de uma linha de conteúdo é selecionar a linha e adicionar o loop usando a opção **Condição de Exibição** no painel de configurações (clique em **Adicionar condição**). Nomeie a condição e adicione o loop for usando as entradas **antes** e **depois** . Clique em **Confirmar** quando terminar.


Podemos editar ou excluir a condição de exibição da linha depois que ela for criada.
Dentro da linha, você pode adicionar referências a dados variáveis que serão puxadas do feed de conteúdo. No nosso exemplo, estamos acessando dados dentro do loop referenciando as seguintes variáveis:
```twig
{{item.title.rendered}}
{{item.excerpt.rendered|striptags|slice(0,200)}}...
```
Como você pode ver acima, você pode usar outras [opções programáticas](/documentation/docs/pt-br/dynamic-programmable-content) como striptags, slice, capitalize etc., para realizar outras ações nos dados retornados.
Se você quiser usar uma URL de imagem retornada em seus dados, pode colocar uma referência à URL do feed de dados na opção **Url Dinâmica** de um bloco de conteúdo de imagem.
.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A28%3A48Z&se=2026-11-04T10%3A28%3A48Z&sr=c&sp=r&sig=oFLJssFRyFQsdv11CYoqCF5zeV3kwcxbED5%2BquD%2BSTU%3D)
URL dinâmica extraída do conteúdo JSON.
Se todos os campos estiverem configurados corretamente, você verá algo assim:
.png?sv=2026-02-06&spr=https&st=2026-11-04T09%3A28%3A48Z&se=2026-11-04T10%3A28%3A48Z&sr=c&sp=r&sig=oFLJssFRyFQsdv11CYoqCF5zeV3kwcxbED5%2BquD%2BSTU%3D)
## Trabalhando com uma fonte de conteúdo RSS
Se estiver trabalhando com RRS, defina o tipo de formato de origem para XML. Antes de adicionar sua URL de origem RSS, teste primeiro para ver se ele está retornando apenas os dados necessários. Se, por exemplo, quiséssemos criar um boletim informativo incluindo os cinco primeiros artigos de um feed de notícias, você poderia ter uma URL com alguns parâmetros de filtragem, como abaixo:
```Text
https://www.news.com/feeds/rss/?index=/news/&limit=5/first=0/img-width=600
```
E se você visualizar esse conteúdo de origem, deve ver algo assim:
```xml