> 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/partner/es/sobre-que-te-gustaria-aprender/platform-features/tracking/website-crawling-requirements-for-partners.md).

# Requisitos de rastreo del sitio web para socios

Como socio, es posible que deba tomar ciertas medidas, como configurar la identificación de User-Agent, para garantizar que los rastreadores de Cumplimiento Regulado de impact.com puedan acceder y recuperar datos de su sitio web mediante programación, 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 garantizar que cierto contenido se ajuste a su acuerdo con la(s) marca(s). Cada elemento monitorizado requiere una visita independiente a su sitio, por lo que los sitios web con un gran 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 y verificar su contenido, lo que podría afectar la visibilidad del cumplimiento.

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

* Incluya el Bot de Cumplimiento Regulado de impact.com en la lista blanca utilizando 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 su autenticidad y evitar la suplantación.
* Al permitir y verificar el Bot de Cumplimiento Regulado de impact.com, ayuda a garantizar que su contenido se revise y refleje con precisión en el sistema de impact.com.

#### Identificación de User-Agent

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

Cadena de User-Agent que debe incluirse en la lista blanca (úsela 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 solicitudes del rastreador de impact.com**

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

```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 manipulada.

<details>

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

**Construcción de la firma**

Calculamos la firma mediante 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/';

// Recalcular 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 `User-Agent` valor exacto tal como se recibió en la solicitud. Cualquier modificación, como recortar, decodificar o reformatear, dará lugar a una discrepancia de firma.
{% endhint %}

</details>

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

Para respaldar la monitorización continua de Cumplimiento Regulado, incluya en la lista blanca los siguientes rangos de direcciones IP. Esto garantiza que el tráfico de impact.com no se bloquee inadvertidamente 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
* 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

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.

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


---

# 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/partner/es/sobre-que-te-gustaria-aprender/platform-features/tracking/website-crawling-requirements-for-partners.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.
