> 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/pt-br/sobre-o-que-voce-gostaria-de-aprender/platform-features/tracking/website-crawling-requirements-for-partners.md).

# Requisitos de rastreamento de site para parceiros

Como parceiro, talvez você precise tomar certas medidas, como configurar a identificação do User-Agent, para garantir que os rastreadores de Compliance Regulamentada da impact.com possam acessar e recuperar dados do seu site de forma programática, sem interrupções e com a devida autorização. Este guia é destinado principalmente a desenvolvedores, administradores de TI e equipes técnicas responsáveis por gerenciar o acesso ao site e as configurações de segurança.

## Como permitir o Bot de Compliance Regulamentada da impact.com

Como parceiro, seu site pode ser monitorado pelo Bot de Compliance Regulamentada da impact.com para garantir que conteúdos específicos estejam alinhados com seu acordo com a(s) marca(s). Cada item monitorado requer uma visita separada ao seu site, então sites com um alto volume de conteúdo monitorado receberão proporcionalmente mais solicitações.

Se o Bot de Compliance Regulamentada da impact.com estiver restrito (por exemplo, retornar HTTP 429 – Muitas Solicitações ou HTTP 403 – Proibido), talvez não consigamos revisar e verificar seu conteúdo, o que pode afetar a visibilidade de compliance.

### **Para garantir o monitoramento sem interrupções:**

* Inclua o Bot de Compliance Regulamentada da impact.com na allowlist usando o User-Agent fornecido.
* Evite bloquear ou limitar solicitações legítimas do Bot de Compliance Regulamentada da impact.com.
* Verifique o Bot de Compliance Regulamentada da impact.com usando a assinatura incluída nos cabeçalhos da solicitação para confirmar a autenticidade e evitar falsificação.
* Ao permitir e verificar o Bot de Compliance Regulamentada da impact.com, você ajuda a garantir que seu conteúdo seja revisado com precisão e refletido no sistema da impact.com.

## Identificação do User-Agent

Nosso rastreador usa um `User-Agent` para se identificar durante solicitações na web. Isso permite que você, como parceiro, diferencie o tráfego de compliance da impact.com de outros bots e rastreadores.

String de User-Agent para incluir na allowlist (use exatamente como mostrado):

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

### **Verifique as solicitações do rastreador da impact.com**

Para confirmar que o tráfego de entrada vem do rastreador da impact.com, cada solicitação inclui um cabeçalho de assinatura HMAC personalizado:

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

Essa assinatura permite autenticar a solicitação usando um segredo conhecido e um algoritmo compartilhado. Ela garante que a solicitação se originou da impact.com e não foi adulterada.

<details>

<summary>Construção da assinatura</summary>

**Construção da assinatura**

Calculamos a assinatura usando o seguinte processo:

* **Segredo**: `/impact/crawler/signature/`
* **Dados a serem assinados**: `User-Agent`
* **Algoritmo HMAC:** `HMAC-SHA256`
* **Saída da assinatura**: `String hexadecimal`

</details>

<details>

<summary>Como verificar (pseudocódigo)</summary>

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

// Extraia os cabeçalhos da solicitação recebida
const userAgent = req.headers['user-agent'];
const signature = req.headers['x-impact-crawler-signature'];

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

// Recalcule a assinatura
const expectedSignature = crypto
  .createHmac('sha256', secret)
  .update(userAgent)
  .digest('hex');

// Compare as assinaturas
if (signature === expectedSignature) {
  // ✅ Verificado
} else {
  // ❌ Rejeite ou registre para revisão
}
```

{% hint style="danger" %}
**Aviso:** Certifique-se de usar exatamente o `User-Agent` valor recebido na solicitação. Quaisquer modificações, como remover espaços, decodificar ou reformular, resultarão em incompatibilidade de assinatura.
{% endhint %}

</details>

## Allowlist de IP para monitoramento de compliance regulamentada

Para dar suporte ao monitoramento contínuo de Compliance Regulamentada, adicione os seguintes intervalos de endereços IP à allowlist. Isso garante que o tráfego da impact.com não seja bloqueado inadvertidamente e que o monitoramento do site possa prosseguir sem interrupção.

### **Permita os seguintes intervalos 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 atualizar seu firewall ou listas de controle de acesso para permitir o tráfego de entrada dos seguintes intervalos de endereços IP da impact.com.

{% hint style="success" %}
**Recomendado:** Para coordenação técnica ou dúvidas relacionadas ao monitoramento de Compliance Regulamentada e ao acesso do bot, [entre em contato com o suporte](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/pt-br/sobre-o-que-voce-gostaria-de-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.
