> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/brand/pt-br/what-would-you-like-to-learn-about/platform-features/ads/create-ads/create-an-article-asset.md).

# Criar um ativo de artigo

A impact.com oferece suporte a anúncios HTML estáticos e dinâmicos, incluindo widgets de pesquisa, formulários incorporados e banners de produtos. Como um *Ativo de artigo*, você pode atualizar seu anúncio HTML a qualquer momento sem ferramentas de terceiros. Para fazer upload, inclua estes dois itens obrigatórios:

* Uma página de destino HTTPS segura (uma URL absoluta, começando com `http://` ou `https://`).
* Quaisquer tokens dinâmicos de URL que você queira rastrear quando os usuários clicarem no anúncio.

#### Criar ativo de artigo

1. Na barra de navegação à esquerda, selecione ![](/files/160944180402269557074f48f2ece20bc35e8b4d) **\[Engage]** → **Conteúdo** → [**Anúncios**](https://app.impact.com/secure/advertiser/engage/ads/manage-all-ads-flow.ihtml).
2. No canto superior direito, selecione **Criar anúncio** ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]**, depois selecione **Artigo**.
3. Preencha as informações nas seções a seguir:

<details>

<summary>Detalhes do ativo</summary>

1. Insira um **Nome** para o seu ativo.
2. Opcionalmente, insira uma **Descrição** fornecendo detalhes sobre o ativo.
3. Em *Página de destino*, selecione ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]** **Personalizado** para configurar uma página de destino personalizada para o seu ativo. Deixe a configuração em **Padrão** para direcionar os clientes para a página de destino do seu programa.
4. Opcionalmente, ![](/files/56148a29d7f42673dde9884eb52356c45eca06c3) **\[Ativar] Fallback para dispositivos móveis** para redirecionar o tráfego móvel deste ativo se o impact.com não detectar que seu aplicativo já está instalado. Apenas os sistemas operacionais móveis que você configurou nas suas [configurações do app móvel](/brand/pt-br/what-would-you-like-to-learn-about/platform-features/tracking/mobile-app-tracking/set-up-a-mobile-app.md) aparecerão aqui.
   * **Android** — na ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]** em *Android*, selecione uma opção de fallback. Essa seleção será então preenchida com a URL para baixar seu app.
   * **iOS** — na ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]** em *iOS*, selecione uma opção de fallback. Essa seleção será então preenchida com a URL para baixar seu app.
5. Para adicionar parâmetros ao link de rastreamento da página de destino, selecione ![](/files/f04b408fd368673af7defa3c8a7a0cac711f0eb8) **\[Adicionar metadados]**. Esses parâmetros serão adicionados ao final do link de rastreamento do ativo.
   * Saiba mais sobre [parâmetros do link de rastreamento](/brand/pt-br/what-would-you-like-to-learn-about/platform-features/tracking/tracking-explained/tracking-link-parameters-explained.md).
6. Opcionalmente, insira **Etiquetas** para tornar seu ativo mais fácil de encontrar nas buscas.
   * Saiba mais sobre criar e gerenciar [rótulos de ativos](/brand/pt-br/what-would-you-like-to-learn-about/platform-features/ads/manage-ads/add-labels-to-assets.md).
7. ![](/files/56148a29d7f42673dde9884eb52356c45eca06c3) **\[Ativar] Restringir acesso de parceiros** para definir quais grupos de parceiros podem usar este ativo, e pesquise o **Grupos de parceiros** aos quais você deseja conceder acesso a este ativo.

</details>

<details>

<summary>Configuração do ativo</summary>

1. No campo *Conteúdo* campo, insira o código HTML/CSS/JS do seu anúncio, ou use as opções do editor de texto rico para formatar seu conteúdo com mais facilidade.
   * **Dica:** Você pode carregar imagens diretamente no conteúdo usando o editor de texto rico.
2. Se você estiver usando tokens dinâmicos, selecione **Inserir outros campos dinâmicos** para ver todas as inserções de tokens disponíveis.
   * Veja a *token dinâmico* referência abaixo para saber que tipo de conteúdo cada token insere.
3. Opcionalmente, selecione um **Tamanho do ativo** escolhendo uma resolução na ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]**.
   * O *Outra* opção permite configurar um tamanho personalizado.

</details>

<details>

<summary>Detalhes promocionais</summary>

1. Opcionalmente, selecione um **Oferta** ou **Adicionar nova oferta** na ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menus suspensos]**.
2. Opcionalmente, defina **Início** e **Datas de término** para o ativo, e defina um **Fuso horário** na ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]**.
3. Selecione o ![](/files/686bd72c5409dc8a96df9f589ffe6fb5e9b56301) **\[Calendário]** para aplicar a data do ativo, depois defina o ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]** para definir os horários de início e término.
4. Opcionalmente, especifique se o ativo é **sazonal** e use o ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]** para selecionar um período promocional relevante.
5. Em *Opções promocionais adicionais*, você pode selecionar se o seu ![](/files/7e7a264b3511214ef7f8ae0fc453d1e3297586a3) **\[Caixa de seleção] A oferta é um item mais vendido** ou ![](/files/7e7a264b3511214ef7f8ae0fc453d1e3297586a3) **\[Caixa de seleção] Permitir que um parceiro de mídia solicite seu próprio código promocional exclusivo para esta promoção**.

</details>

<details>

<summary>Configurações avançadas</summary>

1. Na ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]**, selecione em qual **Idioma** você deseja veicular este ativo.
2. Para limitar os parceiros ao uso de códigos de rastreamento iFrame (e impedir códigos de rastreamento HTML) para este ativo, selecione ![](/files/7e7a264b3511214ef7f8ae0fc453d1e3297586a3) **\[Caixa de seleção]** **Limitar os parceiros ao código de rastreamento em iFrame para este ativo**.
3. Para configurar um pixel de terceiros para o ativo, ![](/files/56148a29d7f42673dde9884eb52356c45eca06c3) **\[Ativar] Pixel de impressão de terceiros**.
   * Isso permite enviar dados de impressão para seus sistemas de análise externos.
   * Veja a *token dinâmico* referência para saber que tipo de conteúdo você pode inserir com cada token.

</details>

4. Selecione o **Salvar** ou **Salvar rascunho** ![](/files/fd163b7ecfbcabc8d4b0b2247a6ffecec5a92253) **\[Menu suspenso]** e escolha entre as seguintes opções:

{% tabs %}
{% tab title="Salvar" %}

* **Salvar** - Salva o ativo e o ativa.
* **Salvar e criar outro** - Salva o ativo e abre um novo formulário para criar outro.
* **Salvar e criar outro com as mesmas configurações** - Salva o ativo e inicia um novo com as mesmas configurações pré-preenchidas.
  {% endtab %}

{% tab title="Salvar rascunho" %}

* **Salvar rascunho** - Salva seu progresso sem ativar o ativo.
* **Salvar e criar outro** - Salva o rascunho e abre um novo formulário de rascunho.
* **Salvar e criar outro com as mesmas configurações** - Salva o rascunho e inicia um novo rascunho com as mesmas configurações pré-preenchidas.
  {% endtab %}
  {% endtabs %}

**Exemplo de anúncio com conteúdo dinâmico**

No campo *Código de exemplo* fornecido abaixo, temos:

* Um formulário HTML com um campo de texto e botão "Enviar"
* CSS incorporado para estilizar o formulário independentemente de outros conteúdos
* Um `<div>` contêiner para o widget
* Função JavaScript que cria dinamicamente um link de rastreamento da impact.com e anexa parâmetros de string de consulta
* Um `<noscript>` tag para o sistema aceitar o script quando ele não tiver um link de saída (Sem essa tag, encontraríamos um erro ao tentar enviar esta criação.)

  Na prática, muitos desses elementos podem ser hospedados ou incorporados em seu site — a impact.com oferece suporte a arquivos HTML, CSS e JavaScript externos para conteúdo dinâmico.

```html
<style type="text/css">  
#search-widget-container 
{    font-family:"Verdana";
     padding:20px;     
     width:280px;    
     height:75px;
     margin:30px;
     background:#FFFFFF;
     border:1px solid #BBBDBF;
     border-radius:6px;
     box-shadow:5px 5px 2px rgba(0,0,0,0.1);   }   
     #submitbutton 
     {background:#fff;
     color:#3B91CF;
     font-weight:bold;
     font-size:12px;
     padding:5px:
     border-radius:6px;
     border:1px solid #3B91CF;
     cursor:pointer;   }   
    #submitbutton:hover {    
     background:#3B91CF;
     color:#fff;  }
     #searchbox {
      width:200px;
      margin:10px 10px 10px 0px;   }
</style>
<div id='search-widget-container'>
<img src="http://www.impactradius.com/wp-content/uploads/2014/05/impact-radius-logo.png" width="150px">  
<form><input name='searchTerm' 
   id='searchBox'
   type='text' 
   placeholder='Pesquisar no site'>
    <input onClick="searchFunction()" 
     type='submit' 
     value='Enviar'
     id='submitbutton'>
 </form>
</div>
<script type="text/javascript">
function searchFunction() {  
// Obtenha o valor enviado pelo usuário na caixa de pesquisa 
var searchTerm = document.getElementById("searchBox").value;  
var landingPage = "http://{domain}/c/{irpid}/{iradid}/{ircid}?p.searchTerm=";
// Anexe o searchTerm ao final da landingPage
var completeURL = landingPage.concat(searchTerm);
// Envie o cliente para a URL final completa
window.location.href = completeURL;   } 
</script>
<noscript>
<a href=”http://www.example.com”>Link sem script</a>
</noscript>
```

* O código JavaScript gera uma URL de rastreamento usando tokens dinâmicos e adiciona os termos de pesquisa como parâmetros de string de consulta.
* Como o conteúdo não tem uma URL absoluta, usamos `{domain}`, `{irpid}`, `{iradid}`, e `{ircid}` como tokens dinâmicos para gerar um link de rastreamento, que é preenchido com os valores do domínio de rastreamento, ID do parceiro, ID do anúncio e ID do programa.
* Depois de clicar, o cliente será roteado pela impact.com e então encaminhado para a página de destino — neste caso, `https://www.example.com`

<details>

<summary>Referência de token dinâmico</summary>

| Token                   | Compatível em                          | Descrição                                                                                   |
| ----------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------- |
| `{irpid}`               | Conteúdo do ativo / pixel de impressão | Preenche com o ID de parceiro da impact.com do parceiro.                                    |
| `{iradid}`              | Conteúdo do ativo / pixel de impressão | Preenche com o ID do anúncio atribuído ao anúncio.                                          |
| `{ircid}`               | Conteúdo do ativo / pixel de impressão | Preenche com o ID do programa (ou campanha) da impact.com atribuído ao seu programa.        |
| `{subId1}` - `{subId3}` | Conteúdo do ativo                      | Preenche com o valor do SubId do parceiro (usado para rastreamento e relatórios).           |
| `{sharedId}`            | Conteúdo do ativo                      | Preenche com o valor do SharedId do parceiro para relatórios.                               |
| `{domain}`              | Conteúdo do ativo / pixel de impressão | Preenche com o domínio de rastreamento do seu programa.                                     |
| `{timestamp}`           | Conteúdo do ativo                      | Preenche com um carimbo de data/hora (no formato epoch Unix) quando o anúncio é recuperado. |
| `{randint}`             | Conteúdo do ativo / pixel de impressão | Preenche com um inteiro gerado aleatoriamente quando o anúncio é recuperado.                |

</details>

#### Solucionar erros de validação

Você pode ver as seguintes mensagens de erro ao criar seu anúncio de conteúdo. Veja o que você pode fazer para resolvê-las:

| Erro de validação                          | Explicação                                                                                                                                                                                                   |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| *“Nenhum link substituível presente”*      | A impact.com não consegue detectar links substituíveis no *Conteúdo* campo. Os links devem incluir protocolo. Quaisquer links que usem `http` serão convertidos automaticamente para `https`.                |
| *“O nome do anúncio não pode estar vazio”* | Você deve fornecer um nome para o seu anúncio de conteúdo no *Nome* .                                                                                                                                        |
| *"A URL no link âncora não é absoluta"*    | Há pelo menos 1 link em *Conteúdo* que não é absoluto. Links absolutos usam o caminho completo começando com `http:// ou https://`. Verifique problemas de sintaxe, como espaços antes ou depois de `href=`. |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.impact.com/brand/pt-br/what-would-you-like-to-learn-about/platform-features/ads/create-ads/create-an-article-asset.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
