> 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/es/what-would-you-like-to-learn-about/platform-features/ads/create-ads/create-an-article-asset.md).

# Crear un recurso de artículo

impact.com admite tanto anuncios HTML estáticos como dinámicos, incluidos widgets de búsqueda, formularios incrustados y banners de productos. Como un *Activo de artículo*, puede actualizar su anuncio HTML en cualquier momento sin herramientas de terceros. Para cargarlo, incluya estos dos elementos obligatorios:

* Una página de destino segura HTTPS (una URL absoluta, que comience con `http://` o `https://`).
* Cualquier token dinámico de URL que desee rastrear cuando los usuarios hagan clic en el anuncio.

#### Crear activo de artículo

1. Desde la barra de navegación izquierda, selecciona ![](/files/fe7777a565e5a85579aeb006aa379fcc1b594c29) **\[Engage]** → **Contenido** → [**Anuncios**](https://app.impact.com/secure/advertiser/engage/ads/manage-all-ads-flow.ihtml).
2. En la esquina superior derecha, seleccione **Crear anuncio** ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]**, luego selecciona **Artículo**.
3. Completa la información en las siguientes secciones:

<details>

<summary>Detalles del recurso</summary>

1. Introduce un **Nombre** para su activo.
2. Opcionalmente, introduce un **Descripción** proporcionando detalles sobre el activo.
3. Debajo de *Página de destino*, selecciona ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]** **Personalizado** para configurar una página de destino personalizada para su activo. Deje la configuración en **Predeterminado** para dirigir a los clientes a la página de destino de tu programa.
4. Opcionalmente, ![](/files/56e1fcd9ba564ade1200e6210703a468dfffe350) **\[Activar] Respaldo móvil** para redirigir el tráfico móvil de este activo si impact.com no detectó que su aplicación ya está instalada. Solo aparecerán aquí los sistemas operativos móviles que haya configurado en su [configuración de la aplicación móvil](/brand/es/what-would-you-like-to-learn-about/platform-features/tracking/mobile-app-tracking/set-up-a-mobile-app.md) aparecerán aquí.
   * **Android** — desde el ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]** debajo de *Android*, selecciona una opción de respaldo. Esta selección se completará entonces con la URL para descargar tu aplicación.
   * **iOS** — desde el ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]** debajo de *iOS*, selecciona una opción de respaldo. Esta selección se completará entonces con la URL para descargar tu aplicación.
5. Para agregar parámetros al enlace de seguimiento de la página de destino, selecciona ![](/files/7739dcda4ddf1d60735bf425b3969b4ce7b927a4) **\[Agregar metadatos]**. Estos parámetros se agregarán al final del enlace de seguimiento del activo.
   * Obtenga más información sobre [parámetros del enlace de seguimiento](/brand/es/what-would-you-like-to-learn-about/platform-features/tracking/tracking-explained/tracking-link-parameters-explained.md).
6. Opcionalmente, introduce **Etiquetas** para hacer que su activo sea más fácil de buscar.
   * Obtenga más información sobre cómo crear y administrar [etiquetas de activo](/brand/es/what-would-you-like-to-learn-about/platform-features/ads/manage-ads/add-labels-to-assets.md).
7. ![](/files/56e1fcd9ba564ade1200e6210703a468dfffe350) **\[Activar] Restringir el acceso de socios** para establecer qué grupos de partners pueden usar este activo, y buscar el **grupos de socios** a los que quieres conceder acceso a este recurso.

</details>

<details>

<summary>Configuración del recurso</summary>

1. En la *Contenido* campo, ingrese el código HTML/CSS/JS de su anuncio, o use las opciones del editor de texto enriquecido para dar formato a su contenido más fácilmente.
   * **Consejo:** Puede cargar imágenes directamente en línea con su contenido usando el editor de texto enriquecido.
2. Si está usando tokens dinámicos, seleccione **Insertar otros campos dinámicos** para ver todas las inserciones de tokens disponibles.
   * Consulte el *token dinámico* a continuación para saber qué tipo de contenido inserta cada token.
3. Opcionalmente, seleccione un **Tamaño del recurso** eligiendo una resolución de la ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]**.
   * El *Otro* opción le permite configurar un tamaño personalizado.

</details>

<details>

<summary>Detalles promocionales</summary>

1. Opcionalmente, seleccione un **Acuerdo** o **Añadir nuevo acuerdo** desde el ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menús desplegables]**.
2. Opcionalmente, establece **Inicio** y **Fechas de fin** preexistente para el activo, y establezca un **Zona horaria** desde el ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]**.
3. Selecciona el ![](/files/6945baa4c123529b2413b4fa2638134f7b510926) **\[Calendario]** para aplicar la fecha del activo, luego establezca el ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]** para establecer las horas de inicio y fin.

* Opcionalmente, seleccione ![](/files/5c82378e6caa885427c8bf4d0290698a9a9e2327) **\[Casilla sin marcar]** **cambiar la página de destino al expirar** y continúe seleccionando **Configurar regla** para configurar qué sucede si la página de destino expira. Seleccione la regla de expiración que desea aplicar de las opciones a continuación y luego haga clic en **Enviar**:

4. Opcionalmente, especifique si el activo es **Estacional** y usa el ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]** para seleccionar un período promocional relevante.
5. Debajo de *Opciones promocionales adicionales*, puede seleccionar si su ![](/files/947fcb3a461f29681e78746d25b37d76fae91264) **\[Checkbox] El artículo es un artículo más vendido** o ![](/files/947fcb3a461f29681e78746d25b37d76fae91264) **\[Checkbox] Permitir que un partner de medios solicite su propio código promocional único para esta promoción**.

</details>

<details>

<summary>Ajustes avanzados</summary>

1. De la ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]**, seleccione en cuál **Idioma** desea mostrar este activo.
2. Para limitar a los partners a usar códigos de seguimiento iFrame (y evitar códigos de seguimiento HTML) para este activo, seleccione ![](/files/947fcb3a461f29681e78746d25b37d76fae91264) **\[Casilla de verificación]** **Limitar a los socios al código de seguimiento iFrame para este recurso**.
3. Para configurar un píxel de terceros para el activo, ![](/files/56e1fcd9ba564ade1200e6210703a468dfffe350) **\[Toggle on] Píxel de impresiones de terceros**.
   * Esto le permite enviar datos de impresiones a sus sistemas analíticos externos.
   * Consulte el *token dinámico* a continuación para saber qué tipo de contenido puede insertar con cada token.

</details>

4. Selecciona el **Guardar** o **Guardar borrador** ![](/files/dc4b460e9558e50b72a5d0a040271a8312ab03b3) **\[Menú desplegable]** y elige entre las siguientes opciones:

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

* **Guardar** - Guarda el activo y lo activa.
* **Guardar y crear otro** - Guarda el recurso y abre un nuevo formulario para crear otro.
* **Guardar y crear otro con la misma configuración** - Guarda el recurso e inicia uno nuevo con la misma configuración ya rellenada.
  {% endtab %}

{% tab title="Guardar borrador" %}

* **Guardar borrador** - Guarda su progreso sin activar el activo.
* **Guardar y crear otro** - Guarda el borrador y abre un nuevo formulario de borrador.
* **Guardar y crear otro con la misma configuración** - Guarda el borrador e inicia un nuevo borrador con la misma configuración ya rellenada.
  {% endtab %}
  {% endtabs %}

**Ejemplo de anuncio de contenido dinámico**

En la *Código de ejemplo* que se proporciona a continuación, tenemos:

* Un formulario HTML con un cuadro de texto y botón "Enviar"
* CSS incrustado para dar estilo al formulario independientemente del resto del contenido
* Un `<div>` contenedor del widget
* función JavaScript que crea dinámicamente un enlace de seguimiento de impact.com y agrega parámetros de cadena de consulta
* Un `<noscript>` etiqueta para que el sistema acepte el script cuando no tiene un enlace saliente (sin esta etiqueta, encontraríamos un error al intentar cargar este creativo.)

  En la práctica, muchos de estos elementos pueden alojarse o incrustarse en su sitio web: impact.com admite archivos externos HTML, CSS y JavaScript para contenido 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='Buscar en el sitio web'>
    <input onClick="searchFunction()" 
     type='submit' 
     value='Enviar'
     id='submitbutton'>
 </form>
</div>
<script type="text/javascript">
function searchFunction() {  
// Obtener el valor enviado por el usuario desde el cuadro de búsqueda 
var searchTerm = document.getElementById("searchBox").value;  
var landingPage = "http://{domain}/c/{irpid}/{iradid}/{ircid}?p.searchTerm=";
// Agregar searchTerm al final de landingPage
var completeURL = landingPage.concat(searchTerm);
// Enviar al cliente a la URL final completa
window.location.href = completeURL;   } 
</script>
<noscript>
<a href=”http://www.example.com”>Enlace sin script</a>
</noscript>
```

* El código JavaScript genera una URL de seguimiento usando tokens dinámicos y agrega los términos de búsqueda como parámetros de cadena de consulta.
* Como el contenido no tiene una URL absoluta, usamos `{domain}`, `{irpid}`, `{iradid}`, y `{ircid}` como tokens dinámicos para generar un enlace de seguimiento, que se completa con los valores del dominio de seguimiento, ID de partner, ID de anuncio e ID del programa.
* Una vez hecho clic, el cliente será redirigido a través de impact.com y luego enviado a la página de destino; en este caso, `https://www.example.com`

<details>

<summary>Referencia de tokens dinámicos</summary>

| Token                   | Compatible en                             | Descripción                                                                                   |
| ----------------------- | ----------------------------------------- | --------------------------------------------------------------------------------------------- |
| `{irpid}`               | Contenido del activo / píxel de impresión | Se completa con el ID de partner de impact.com.                                               |
| `{iradid}`              | Contenido del activo / píxel de impresión | Se completa con el ID del anuncio asignado al anuncio.                                        |
| `{ircid}`               | Contenido del activo / píxel de impresión | Se completa con el ID del programa (o campaña) de impact.com asignado a su programa.          |
| `{subId1}` - `{subId3}` | Contenido del activo                      | Se completa con el valor del SubId del partner (usado para seguimiento e informes).           |
| `{sharedId}`            | Contenido del activo                      | Se completa con el valor del SharedId del partner para informes.                              |
| `{domain}`              | Contenido del activo / píxel de impresión | Se completa con el dominio de seguimiento de su programa.                                     |
| `{timestamp}`           | Contenido del activo                      | Se completa con una marca de tiempo (en formato de época Unix) cuando se recupera el anuncio. |
| `{randint}`             | Contenido del activo / píxel de impresión | Se completa con un entero generado aleatoriamente cuando se recupera el anuncio.              |

</details>

#### Solucionar errores de validación

Es posible que vea los siguientes mensajes de error al crear su anuncio de contenido. Esto es lo que puede hacer para resolverlos:

| Error de validación                            | Explicación                                                                                                                                                                                                                |
| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| *“No hay enlaces reemplazables presentes”*     | impact.com no puede detectar enlaces reemplazables en el *Contenido* campo. Los enlaces deben incluir protocolo. Cualquier enlace que use `http` se convertirá automáticamente en `https`.                                 |
| *“El nombre del anuncio no puede estar vacío”* | Debe proporcionar un nombre para su anuncio de contenido en el *Nombre* campo.                                                                                                                                             |
| *"La URL en el ancla no es absoluta"*          | Hay al menos 1 enlace en *Contenido* que no es absoluto. Los enlaces absolutos usan la ruta completa que comienza con `http:// o https://`. Revise si hay problemas de sintaxis, como espacios antes o después 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/es/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.
