# Requisitos de rastreo del sitio web para partners

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 y la configuración de seguridad del sitio web.

#### Cómo permitir al 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 volumen elevado 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 – Too Many Requests o HTTP 403 – Forbidden), es posible que no podamos revisar y verificar su contenido, lo que podría afectar la visibilidad del cumplimiento.

**Para asegurar una monitorización ininterrumpida:**

* Incluya en la lista de permitidos al Bot de Cumplimiento Regulado de impact.com usando el User-Agent proporcionado.
* Evite bloquear o limitar las 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 asegurar que su contenido sea revisado con precisión y reflejado en el sistema de impact.com.

#### Identificación User-Agent

Nuestro rastreador utiliza 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 de permitidos (use 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. Garantiza 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 (pseudocó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="danger" %}
**Advertencia:** Asegúrese de usar el valor exacto tal como se recibe en la solicitud. Cualquier modificación, como recortar, decodificar o reformatear, resultará en una discrepancia de firma. `User-Agent` IP allowlist for regulated compliance monitoring
{% endhint %}

</details>

#### Para apoyar la monitorización continua de Cumplimiento Regulado, por favor incluya en la lista de permitidos los siguientes rangos de direcciones IP. Esto asegura que el tráfico desde impact.com no sea bloqueado accidentalmente y que la monitorización del sitio pueda continuar sin interrupciones.

Permita los siguientes rangos de IP:

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

* 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
* 34.145.188.137
* 35.245.212.57
* 34.21.56.213
* 34.48.90.233
* 35.245.229.167
* 34.150.151.151
* 35.245.185.65
* 35.188.242.212
* 34.86.33.122
* 34.145.224.193
* 35.245.135.218
* 35.221.1.178
* 34.150.217.77
* 107.175.80.80
* 162.212.175.22
* 107.172.69.119

Recomendado:

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


---

# Agent Instructions: 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:

```
GET https://help.impact.com/partner/es/que-te-gustaria-aprender/platform-features/tracking/website-crawling-requirements-for-partners.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
