> For the complete documentation index, see [llms.txt](https://docs.exoclick.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.exoclick.com/advertisers/ja/kyanpn/third-party-adserving.md).

# 第三者配信

サードパーティの広告配信では、広告主は ExoClick にこれらの作業を全面的に頼るのではなく、自社サーバーからイベントのホスティング、配信、トラッキングを行えます。キャンペーンレベルでは、これを次の機能を活用することで実現します。 **HTMLバナータグ** と **iframe URL**.

HTMLバナータグと iframe URL の利点の一つは、クリエイティブの変更や更新といった繰り返し行われるキャンペーン更新の多くを、広告主自身のサーバーから直接実行できることです。さらに、この方法は自動化を可能にするため、トラッキング、A/Bテスト、セグメンテーションなどの作業も管理しやすくなります。

## キャンペーンに HTML バナータグまたは iframe URL を挿入する

もし **HTML / iframe** がアカウントで許可されている場合は、 **ステップ2 - 広告** までキャンペーン作成ウィンドウで進んでください。そこから、HTML Banners または iframe URL を選択し、 **+ AD VARIATIONS** ボタンをクリックして、タグまたは URL をキャンペーンに追加します。

現在、ExoClick は **HTML バナー** タグを **すべてのバナー形式**、 **iframeのURL** に対して **インタースティシャル** と **ネイティブ広告**.

HTML バナーは入力として HTML タグを受け付けます。HTML タグを使って入力ボックス内でクリエイティブを直接作成することもできますし、ホストページを指す iframe を追加することもできます:

<figure><img src="/files/81fe35a6a57af9b48c3339df85b6933db5b91fd4" alt=""><figcaption></figcaption></figure>

iframe URL を使う場合は、iframe のソースを指定するだけでかまいません:

<figure><img src="/files/b1cada15a4c7f3eae54f9d8269f58b2b7bc9132e" alt=""><figcaption></figcaption></figure>

## HTML キャンペーンでクリックとコンバージョンを記録する

HTML バナーおよび iframe URL キャンペーンはサードパーティのサーバーを通じて配信されるため、管理パネルでは既定では ***クリック*** または ***コンバージョン*** を記録しません。これらのイベントをトラッキングしたい場合は、次の手順に従う必要があります。

### ステップ 1: HTML/iFrame コードに {click\_url} と {conversions\_tracking} パラメータを追加する

次の例のように、広告タグに {click\_url} と {conversions\_tracking} を追加します:

```js
<body style="margin: 0px"><iframe id='a628d52a' name='a628d52a' src='https://ad.third-party-server.com/iframe?tag={conversions_tracking}&click_url={click_url}' frameborder='0' scrolling='no' width='300' height='250'></iframe></body>
```

### ステップ 2: {click\_url} の値を検出するコードをホストページに追加する

ホストページは、クリックを生成するために {click\_url} の値を検出できる必要があり、さらに管理パネルでコンバージョンを記録するために {conversions\_tracking} 文字列も必要です。これらの値の取得方法は、ホストページがどのプログラミング言語で作られているかによって異なります。以下に例を示します:

**JavaScript:**

```js
<div id="anchor"></div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script type="text/javascript">
// iframe URL からパラメータを取得
function paramFetch(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
  results = regex.exec(location.search);
  return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
// バナーを作成
  var tag = paramFetch('tag');
  var clickid = paramFetch('click_url');
  if (!clickid.endsWith(';')) {
            clickid += ';';
        }
  var link = document.createElement('a');
  link.href = clickid + 'https://www.mylandingpage.com?tag=' + tag ;
  link.target = '_blank';
  link.innerHTML = '<img src=\"banner300x250.jpg\">';
  document.getElementById('anchor').appendChild(link);
</script>
```

このスクリプトでは、iframe を通じて追跡したい任意の変数を追加できます。その場合は、その値の前に URL のどのパラメータが来るかを指定してください。たとえば、 **サブID**を追跡したい場合は、次のコードを使用できます:

```js
<div id="anchor"></div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script type="text/javascript">
// iframe URL からパラメータを取得
<script type="text/javascript">
function paramFetch(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
  results = regex.exec(location.search);
  return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
  var tag = paramFetch('tag');
  var subid = paramFetch('subid'); // URL から 'subid' パラメータの値を取得
  var link = document.createElement('a');
  link.href= 'https://www.mylandingpage.com?tag=' + tag + '&subid=' + subid ; // subid パラメータをトラッキング
  link.target= '_blank';
  link.innerHTML = '<img src=\"banner300x250.jpg\">';
  document.getElementById('anchor').appendChild(link);
</script>
```

Sub ID トラッキングは、リンクに追加情報を加えて、ウェブサイトのトラフィックがどこから来ているのかをより詳しく把握できるようにする方法です。URL に Sub ID パラメータを追加することで、どの広告、プラットフォーム、キャンペーンが訪問者をサイトに誘導したのかといった具体的な詳細を追跡できます。

**PHP:**

```php
<?php
$tag_tracker = isset($_GET['tag']) ? $_GET['tag'] : '';
$click_url = isset($_GET['click_url']) ? $_GET['click_url'] : '';
?>

if (substr($click_url, -1) !== ';') {
  $click_url .= ';';
}

<a target="_blank" href='<?php echo $click_url ?>https://ad.third-party-server-ad.com/click?tag=<?php echo $tag_tracker ?>' >
```

リンクの最終的な結果は次のようになります:

```js
{click_url}https://ad.third-party-server-ad.com/click?tag={conversions_tracking}
```

ユーザーがこの広告をクリックすると、当社のサーバーは自動的に {click\_URL} の値を削除して訪問者をページへリダイレクトし、同時にクリックを記録してコンバージョンの詳細を提供します。


---

# 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://docs.exoclick.com/advertisers/ja/kyanpn/third-party-adserving.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.
