# Requisitos de rastreo de sitios web para Socios

Como socio, es posible que deba realizar ciertos pasos, como configurar la identificación User-Agent, para garantizar que los rastreadores de Cumplimiento Regulado de impact.com puedan acceder y recuperar datos de su sitio web de forma programática sin interrupciones y con la autorización adecuada. Esta guía está dirigida principalmente a desarrolladores, administradores de TI y equipos técnicos responsables de gestionar el acceso al sitio web y la configuración de seguridad.

#### Cómo permitir el Bot de Cumplimiento Regulado de impact.com

Como socio, su sitio web puede ser monitorizado por el Bot de Cumplimiento Regulado de impact.com para asegurar que contenido específico se alinee con su acuerdo con la(s) marca(s). Cada elemento monitorizado requiere una visita separada a su sitio, por lo que los sitios con un alto volumen de contenido monitorizado recibirán proporcionalmente más solicitudes.

Si el Bot de Cumplimiento Regulado de impact.com está restringido (por ejemplo, devuelve HTTP 429 – Demasiadas Solicitudes o HTTP 403 – Prohibido), es posible que no podamos revisar ni verificar su contenido, lo que podría afectar la visibilidad de cumplimiento.

**Para asegurar una monitorización sin interrupciones:**

* Incluya en la lista blanca al Bot de Cumplimiento Regulado de impact.com usando el User-Agent proporcionado.
* Evite bloquear o limitar (throttle) solicitudes legítimas del Bot de Cumplimiento Regulado de impact.com.
* Verifique el Bot de Cumplimiento Regulado de impact.com usando la firma incluida en los encabezados de la solicitud para confirmar la autenticidad y prevenir suplantaciones.
* Al permitir y verificar el Bot de Cumplimiento Regulado de impact.com, ayuda a garantizar que su contenido sea revisado con precisión y reflejado en el sistema de impact.com.

#### Identificación User-Agent

Nuestro rastreador usa un `User-Agent` personalizado para identificarse durante las solicitudes web. Esto le permite a usted, como socio, distinguir el tráfico de cumplimiento de impact.com de otros bots y rastreadores.

Cadena User-Agent para incluir en la lista blanca (usar exactamente como se muestra):

```programlisting
Mozilla/5.0 (compatible;Impact.com Agent) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
```

**Verificar las solicitudes del rastreador de impact.com**

Para confirmar que el tráfico entrante proviene del rastreador de impact.com, cada solicitud incluye un encabezado de firma HMAC personalizado:

```programlisting
X-Impact-Crawler-Signature: <hmac signature>
```

Esta firma le permite autenticar la solicitud usando un secreto conocido y un algoritmo compartido. Asegura que la solicitud se originó en impact.com y no ha sido alterada.

<details>

<summary>Construcción de la firma</summary>

**Construcción de la firma**

Calculamos la firma usando el siguiente proceso:

* **Secreto**: `/impact/crawler/signature/`
* **Datos a firmar**: `User-Agent`
* **Algoritmo HMAC:** `HMAC-SHA256`
* **Salida de la firma**: `Cadena hexadecimal`

</details>

<details>

<summary>Cómo verificar (seudocódigo)</summary>

```programlisting
const crypto = require('crypto');

// Extraer encabezados de la solicitud entrante
const userAgent = req.headers['user-agent'];
const signature = req.headers['x-impact-crawler-signature'];

const secret = '/impact/crawler/signature/';

// Volver a calcular la firma
const expectedSignature = crypto
  .createHmac('sha256', secret)
  .update(userAgent)
  .digest('hex');

// Comparar firmas
if (signature === expectedSignature) {
  // ✅ Verificado
} else {
  // ❌ Rechazar o registrar para revisión
}
```

{% hint style="warning" %}
**Advertencia:** Asegúrese de usar el `User-Agent` valor exactamente como se recibió en la solicitud. Cualquier modificación como recortar, decodificar o reformatear resultará en un desajuste de la firma.
{% endhint %}

</details>

#### Lista blanca de IP para la monitorización de cumplimiento regulado

Para soportar la monitorización continua de Cumplimiento Regulado, incluya en la lista blanca los siguientes rangos de direcciones IP. Esto asegura que el tráfico de impact.com no se bloquee de forma involuntaria y que la monitorización del sitio pueda continuar sin interrupciones.

**Permita los siguientes rangos de IP:**

* 163.116.128.0/17
* 162.10.0.0/17
* 31.186.239.0/24
* 8.39.144.0/24
* 8.36.116.0/24

Le recomendamos actualizar su firewall o listas de control de acceso para permitir tráfico entrante desde los siguientes rangos de direcciones IP de impact.com.

{% hint style="info" %}
**Recomendado:** Para coordinación técnica o preguntas relacionadas con la monitorización de Cumplimiento Regulado y el acceso de bots, [contacte al soporte](https://app.impact.com/secure/advertiser/support/customer-support-portal-flow.ihtml).
{% endhint %}
