> 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 partners

Como socio, es posible que necesite 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 de forma programática, sin interrupciones y con la autorización adecuada. Esta guía está destinada 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, es posible que su sitio web sea supervisado 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 supervisado requiere una visita aparte a su sitio, por lo que los sitios web con un gran volumen de contenido supervisado recibirán proporcionalmente más solicitudes.

Si el Bot de Cumplimiento Regulado de impact.com está restringido (p. ej., 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 del cumplimiento.

### **Para garantizar una supervisión sin interrupciones:**

* Incluya el Bot de Cumplimiento Regulado de impact.com en la lista de permitidos 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 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 con precisión y se refleje en el sistema de impact.com.

## Identificación del User-Agent

Nuestro rastreador utiliza un `User-Agent` personalizado 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 para incluir en la lista de permitidos (ú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 utilizando un secreto conocido y un algoritmo compartido. Garantiza que la solicitud se originó en impact.com y que 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 los 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 las firmas
if (signature === expectedSignature) {
  // ✅ Verificado
} else {
  // ❌ Rechazar o registrar para revisión
}
```

{% hint style="danger" %}
**Advertencia:** Asegúrese de usar exactamente el `User-Agent` valor tal como se recibe en la solicitud. Cualquier modificación, como recortar, decodificar o reformatear, provocará una discrepancia de firma.
{% endhint %}

</details>

## Lista de permitidos de IP para la supervisión de cumplimiento regulado

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

Recomendamos actualizar su firewall o sus listas de control de acceso para permitir el tráfico entrante de los siguientes rangos de direcciones IP de impact.com.

{% hint style="success" %}
**Recomendado:** Para coordinación técnica o preguntas relacionadas con la supervisión de Cumplimiento Regulado y el acceso del bot, [contacte al 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
