---
title: utag.jsの自己ホスティング
description: このガイドでは、utag.jsファイルを自己ホスティングするための構成とワークフローを示します。
url: https://docs.tealium.com/ja/iq-tag-management/getting-started/install/self-host/
---

<blockquote>
開始する前に、この機能の契約条件を確認し、アカウントでの利用可能性と適切なライセンスが維持されていることを保証するためにアカウントマネージャーに連絡してください。
</blockquote>


## 概要

Tealium iQは、`utag.js`ファイルを私たちのサーバーに公開します。`utag.js`があなたのウェブサイトに実装されると、ファイルは`tags.tiqcdn.com`から取得されます。外部のJavaScriptファイルをロードすることができない要件がある場合（または他の制限がある場合）、これらのファイルを自分のサーバーに自己ホスティングするオプションを提供します。生成された`utag`ファイルは引き続き私たちのサーバーに公開されますが、`.zip`アーカイブにも用意され、あなたのシステムに転送することができます。

自己ホスティングの主な違いは、ウェブサイト上で`utag.js`をロードするために使用されるコードスニペットにあります。そのファイルのドメインとパスは、ファイルをホストしているサーバーの場所を反映するように更新する必要があります。以下の例では、URLがTealiumの標準から自己ホスティングの場所に変更されます：

## 自己ホスティングされたユニバーサルタグ

自己ホスティングされたユニバーサルタグの場合、コードスニペットの`tags.tiqcdn.com`をタグをホスティングしているサーバーのアドレスに置き換えます：

```html
<!-- Tealium Universal Tag -->
<script type="text/javascript">
(function(a,b,c,d){
a='//YOURDOMAIN.com/CUSTOM/PATH/[ENV]/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;
d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a)
})();
</script>
```

タグをサイトに追加する方法の詳細については、[ユニバーサルタグ（utag.js）のインストール](https://docs.tealium.com/ja/platforms/javascript/install/#universal-tag-utag-js)を参照してください。

## .zipアーカイブを有効にする

最初のステップは、zipアーカイブの生成を有効にすることです。これにより、Tealium iQから必要なファイルを取得できます。zipアーカイブは`distro.zip`という名前で、公開のたびに更新されます。このファイルには、`utag.js`のインスタンスを実行するために必要なすべてのファイルが含まれています。このファイルはデフォルトでは生成されないため、有効にする必要があります。

distroファイルを有効にするには：

1. 管理メニューで**公開構成の構成**をクリックします。**公開構成**ダイアログが表示されます。
1. **一般公開**タブの**実装**セクションで、**distro.zipファイルを生成する**構成を見つけて、**オン**に切り替えます。
1. **保存**をクリック

![](https://docs.tealium.com/images/iq-tag-management/iq-self-hosting-generate-distro-zip.jpg)

### 公開ファイルの場所を構成する

公開ファイルの場所は、`utag.js`コードが後続のutagファイル（例えば、`utag.4.js`）をロードする場所を指示する構成です。`utag.js`をロードするためのコードスニペットは、カスタムの自己ホスティングの場所を使用するように調整されますが、他のutagファイルのロードは`utag.js`内のロジックとデフォルトの場所に基づいて動的に行われます。

公開ファイルの場所を変更するには：

1. 管理メニューで**公開構成の構成**をクリックします。**公開構成**ダイアログが表示されます。
1. **一般公開**タブの**公開URL**セクションで、自己ホスティングファイルのドメインと完全なパスを入力します（実際のファイル名は省略）。例：`//example.com/custom/path/prod/`
1. **保存**をクリック


<blockquote>
組み込みのDev、QA、Prodターゲットをサポートするために、パスに環境を含めてください。
</blockquote>


### すべての環境を公開する

これで、ダウンロード可能な`distro.zip`ファイルが有効になりました。**コードセンター**のコードスニペットには、Tealiumの代わりにホストされた`utag.js`のカスタム場所が表示されることに気付くでしょう。

![](https://docs.tealium.com/images/iq-tag-management/iq-self-hosting-code-center.jpg)

最後のステップは、プロファイルをすべての環境ターゲット（Dev、QA、Prod）に公開することです。このステップは、各環境に対して`distro.zip`ファイルが生成されることを確実にします。

### 公開ワークフロー

![](https://docs.tealium.com/images/iq-tag-management/iq-self-hosting-version-download.jpg)Tealium iQ内でタグを管理し続けますが、保存して公開するたびに、新しい`distro.zip`ファイルをダウンロードして、指定されたカスタム**公開URL**構成の場所にあるサーバーにファイルを解凍する必要があります。

`distro.zip`ファイルをダウンロードして確認するには：

1. **バージョン**タブから最後に公開されたバージョンを見つけ、各環境の**公開詳細**を展開して**Distro Zipファイルをダウンロード**をクリックします。
1. サーバーで`distro.zip`ファイルを解凍し、カスタム**公開URL**構成で指定された場所にファイルを配置します。`distro.zip`には以下のファイルが含まれている必要があります：
    * `utag.js`: ユニバーサルタグで、ロードルールと条件に基づいてタグをロードして実行するコードをロードして実行します。
    * `utag.#.js`: 個々のタグコードで、`#`はタグのUIDを表します。例：`utag.1.js`。
    * `utag.sync.js`: A/Bテストタグと多変量テストタグをサポートするためにページロード前に実行するコード。
    * `utag.v.js`: セッション数と課金に必要なファイル。
    * `mobile.html`: モバイル構成ファイル。
1. **コードセンター**からのコードを使用して、ウェブサイトに`utag.js`コードスニペットを追加します。
1. ブラウザのコンソールを使用して、ウェブページがTealium（例：`tags.tiqcdn.com`）ではなく、自己ホスティングの場所から`utag.js`をロードしていることを確認します。

#### バージョンラベルの使用

最後に、ライブサイトで`utag`ファイルを利用可能にした後、Tealium iQでリリースされたバージョンに**[バージョンラベル]()**を使用してラベルを付けることをお勧めします。バージョンラベルは、アカウントのユーザーに対して、内部ソフトウェアリリースサイクルを完了したバージョンを示します。

![](https://docs.tealium.com/images/iq-tag-management/self-hosted-version-label.jpg)

### SHA256ダイジェスト署名

追加のセキュリティとして、`distro.zip`をダウンロードした公開詳細エリアから**Distro Verification**リンクをクリックしてファイルの内容を確認します。**Distro Verification**では、アーカイブ内の各ファイルのSHA-256チェックサムが表示されます。

![](https://docs.tealium.com/images/iq-tag-management/self-hosted-sha256-digest.jpg)

お気に入りの[チェックサム](https://en.wikipedia.org/wiki/Checksum)ユーティリティを使用して、ホストされた場所のファイルのダイジェスト署名を確認します。次の図は、Tealium iQで確認された値と一致する`utag.js`のSHA-256チェックサムを表示します。

![](https://docs.tealium.com/images/iq-tag-management/self-hosted-shasum.jpg)
