> 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/it/di-cosa-vorresti-saperne-di-piu/platform-features/tracking/website-crawling-requirements-for-partners.md).

# Requisiti di crawling del sito web per i partner

In qualità di partner, potresti dover intraprendere որոշ passi, come configurare l’identificazione dell’User-Agent, per garantire che i crawler di conformità regolamentata di impact.com possano accedere e recuperare programmaticamente i dati dal tuo sito web senza interruzioni e con la dovuta autorizzazione. Questa guida è rivolta principalmente a sviluppatori, amministratori IT e team tecnici responsabili della gestione dell’accesso al sito web e delle impostazioni di sicurezza.

## Come consentire il Bot di Conformità Regolamentata di impact.com

In qualità di partner, il tuo sito web potrebbe essere monitorato dal Bot di Conformità Regolamentata di impact.com per garantire che contenuti specifici siano in linea con il tuo accordo con il/i brand. Ogni elemento monitorato richiede una visita separata al tuo sito, quindi i siti con un elevato volume di contenuti monitorati riceveranno proporzionalmente più richieste.

Se il Bot di Conformità Regolamentata di impact.com è limitato (ad es. restituisce HTTP 429 – Troppe richieste o HTTP 403 – Vietato), potremmo non essere in grado di rivedere e verificare i tuoi contenuti, il che potrebbe influire sulla visibilità della conformità.

### **Per garantire un monitoraggio senza interruzioni:**

* Inserisci nella allowlist il Bot di Conformità Regolamentata di impact.com utilizzando il User-Agent fornito.
* Evita di bloccare o limitare le richieste legittime del Bot di Conformità Regolamentata di impact.com.
* Verifica il Bot di Conformità Regolamentata di impact.com utilizzando la firma inclusa nelle intestazioni della richiesta per confermarne l’autenticità e prevenire lo spoofing.
* Consentendo e verificando il Bot di Conformità Regolamentata di impact.com, contribuisci a garantire che i tuoi contenuti siano verificati correttamente e riflessi nel sistema di impact.com.

## Identificazione dell’User-Agent

Il nostro crawler utilizza un `User-Agent` personalizzato per identificarsi durante le richieste web. Questo ti consente, in qualità di partner, di distinguere il traffico di conformità di impact.com dagli altri bot e crawler.

Stringa User-Agent da inserire nella allowlist (usa esattamente come mostrato):

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

### **Verifica le richieste del crawler di impact.com**

Per confermare che il traffico in arrivo provenga dal crawler di impact.com, ogni richiesta include un’intestazione di firma HMAC personalizzata:

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

Questa firma ti consente di autenticare la richiesta utilizzando un segreto noto e un algoritmo condiviso. Garantisce che la richiesta provenga da impact.com e che non sia stata manomessa.

<details>

<summary>Costruzione della firma</summary>

**Costruzione della firma**

Calcoliamo la firma utilizzando il seguente processo:

* **Segreto**: `/impact/crawler/signature/`
* **Dati da firmare**: `User-Agent`
* **Algoritmo HMAC:** `HMAC-SHA256`
* **Output della firma**: `Stringa esadecimale`

</details>

<details>

<summary>Come verificare (pseudocodice)</summary>

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

// Estrai le intestazioni dalla richiesta in arrivo
const userAgent = req.headers['user-agent'];
const signature = req.headers['x-impact-crawler-signature'];

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

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

// Confronta le firme
if (signature === expectedSignature) {
  // ✅ Verificato
} else {
  // ❌ Rifiuta o registra per la revisione
}
```

{% hint style="danger" %}
**Avvertenza:** Assicurati di usare esattamente il `User-Agent` valore così come ricevuto nella richiesta. Qualsiasi modifica, come la rimozione di spazi, la decodifica o la riformattazione, comporterà una mancata corrispondenza della firma.
{% endhint %}

</details>

## Allowlist IP per il monitoraggio della conformità regolamentata

Per supportare il monitoraggio continuo della conformità regolamentata, inserisci nella allowlist i seguenti intervalli di indirizzi IP. Ciò garantisce che il traffico proveniente da impact.com non venga bloccato involontariamente e che il monitoraggio del sito possa continuare senza interruzioni.

### **Consenti i seguenti intervalli 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

Ti consigliamo di aggiornare il firewall o gli elenchi di controllo degli accessi per consentire il traffico in ingresso dai seguenti intervalli di indirizzi IP di impact.com.

{% hint style="success" %}
**Consigliato:** Per il coordinamento tecnico o per domande relative al monitoraggio della conformità regolamentata e all’accesso del bot, [contatta il supporto](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/it/di-cosa-vorresti-saperne-di-piu/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.
