> 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/ja/nitsuitebitaidesuka/platform-features/tracking/website-crawling-requirements-for-partners.md).

# パートナー向けウェブサイトクロール要件

パートナーとして、impact.comの規制対象コンプライアンス・クローラーが中断なく、適切な認可のもとであなたのウェブサイトからプログラム経由でデータへアクセスし取得できるようにするために、User-Agent識別の設定など、特定の手順を実施する必要がある場合があります。このガイドは主に、ウェブサイトへのアクセスおよびセキュリティ設定の管理を担当する開発者、IT管理者、技術チーム向けです。

#### impact.com の規制対象コンプライアンス・ボットを許可する方法

パートナーとして、あなたのウェブサイトは、特定のコンテンツがブランドとの契約内容に一致していることを確認するために、impact.com の規制対象コンプライアンス・ボットによって監視される場合があります。監視対象の各項目にはサイトへの個別の訪問が必要なため、監視対象コンテンツが多いウェブサイトほど、比例して多くのリクエストを受けることになります。

impact.com の規制対象コンプライアンス・ボットが制限されている場合（例：HTTP 429 – Too Many Requests または HTTP 403 – Forbidden を返す場合）、コンテンツの確認・検証ができず、コンプライアンスの可視性に影響する可能性があります。

**監視を中断なく行うには：**

* 提供された User-Agent を使用して、impact.com の規制対象コンプライアンス・ボットを許可リストに追加してください。
* impact.com の規制対象コンプライアンス・ボットからの正当なリクエストをブロックしたり、制限したりしないでください。
* リクエストヘッダーに含まれる署名を使用して impact.com の規制対象コンプライアンス・ボットを検証し、真正性を確認してなりすましを防止してください。
* impact.com の規制対象コンプライアンス・ボットを許可し検証することで、コンテンツが正確にレビューされ、impact.com システムに反映されるよう支援できます。

#### User-Agent の識別

当社のクローラーは、独自の `User-Agent` を使用して、Web リクエスト中に自身を識別します。これにより、パートナーであるあなたは、impact.com のコンプライアンス関連トラフィックを他のボットやクローラーと区別できます。

許可リストに追加する User-Agent 文字列（表示どおりに正確に使用してください）：

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

**impact.com クローラーのリクエストを検証する**

受信トラフィックが impact.com のクローラー由来であることを確認するため、各リクエストにはカスタム HMAC 署名ヘッダーが含まれます：

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

この署名により、既知の秘密鍵と共有アルゴリズムを使用してリクエストを認証できます。これにより、そのリクエストが impact.com から送信され、改ざんされていないことが保証されます。

<details>

<summary>署名の構成</summary>

**署名の構成**

当社では、以下の手順で署名を生成しています：

* **秘密鍵**: `/impact/crawler/signature/`
* **署名対象データ**: `User-Agent`
* **HMAC アルゴリズム：** `HMAC-SHA256`
* **署名出力**: `16進数文字列`

</details>

<details>

<summary>検証方法（疑似コード）</summary>

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

// 受信リクエストからヘッダーを抽出
const userAgent = req.headers['user-agent'];
const signature = req.headers['x-impact-crawler-signature'];

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

// 署名を再計算
const expectedSignature = crypto
  .createHmac('sha256', secret)
  .update(userAgent)
  .digest('hex');

// 署名を比較
if (signature === expectedSignature) {
  // ✅ 検証済み
} else {
  // ❌ 拒否するか、レビュー用にログを記録
}
```

{% hint style="danger" %}
**警告:** 必ず、リクエストで受信した `User-Agent` 値をそのまま正確に使用してください。トリミング、デコード、再フォーマットなどの変更を行うと、署名の不一致が発生します。
{% endhint %}

</details>

#### 規制対象コンプライアンス監視のための IP 許可リスト

継続的な規制対象コンプライアンス監視をサポートするため、以下の IP アドレス範囲を許可リストに追加してください。これにより、impact.com からのトラフィックが意図せずブロックされることを防ぎ、サイト監視を中断なく継続できます。

**以下の 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

次の impact.com の IP アドレス範囲からの受信トラフィックを許可するよう、ファイアウォールまたはアクセス制御リストを更新することを推奨します。

{% hint style="success" icon="memo-circle-info" %}
**おすすめ：** 規制対象コンプライアンス監視およびボットアクセスに関する技術的な調整やご質問がある場合は、 [サポートにお問い合わせください](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/ja/nitsuitebitaidesuka/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.
