utag.jsの自己ホスティング
このガイドでは、utag.jsファイルを自己ホスティングするための構成とワークフローを示します。
始める前に、アカウントマネージャーに連絡して、この機能の契約条件を確認し、利用可能性と適切なライセンスが維持されていることを確認してください。
概要
Tealium iQは、utag.js
ファイルを私たちのサーバーに公開します。utag.js
があなたのウェブサイトに実装されると、そのファイルはtags.tiqcdn.com
から取得されます。外部のJavaScriptファイルをロードすることができない(または他の制限がある)要件がある場合、これらのファイルを自分のサーバーに自己ホスティングする機能を提供しています。生成されたutag
ファイルは依然として私たちのサーバーに公開されますが、それらはまた.zip
アーカイブで利用可能になり、あなたのシステムに転送することができます。
自己ホスティングの主な違いは、あなたのウェブサイトでutag.js
をロードするために使用されるコードスニペットにあります。そのファイルへのドメインとパスは、ファイルをホストするあなたのサーバーの場所を反映するように更新する必要があります。以下の例では、URLがTealiumの標準から自己ホスティングの場所に変更されます:
オリジナルのTealiumスニペット:
<!-- Tealium Universal Tag -->
<script type="text/javascript">
(function(a,b,c,d){
a='//tags.tiqcdn.com/utag/[ACCOUNT]/[PROFILE]/[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>
自己ホスティングスニペット:
<!-- 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>
.zipアーカイブの有効化
最初のステップは、zipアーカイブの生成を有効にして、Tealium iQから必要なファイルを取得できるようにすることです。zipアーカイブはdistro.zip
という名前で、公開が行われるたびに更新されます。これには、utag.js
のインスタンスを実行するための必要なファイルがすべて含まれています。このファイルはデフォルトでは生成されないため、有効にする必要があります。
distroファイルを有効にするには:
- 管理メニューで、公開構成を構成をクリックします。公開構成ダイアログが表示されます。
- 一般公開タブの実装セクションで、distro.zipファイルを生成構成を見つけて、それをオンに切り替えます。
- 保存をクリックします。

公開ファイルの場所を構成
公開ファイルの場所は、utag.js
コードが後続のutagファイル(例えば、utag.4.js
)をロードする場所を指示する構成です。utag.js
をロードするためのコードスニペットは、あなたのカスタムの自己ホスティング場所を使用するように調整されますが、他のutagファイルのロードはutag.js
内のロジックとTealiumのサーバーがデフォルトの場所に基づいて動的に行われます。
公開ファイルの場所を変更するには:
- 管理メニューで、公開構成を構成をクリックします。公開構成ダイアログが表示されます。
- 一般公開タブの公開URLセクションで、自己ホスティングしたファイルへのドメインとフルパスを入力します。各環境について1つずつ(実際のファイル名は省略します)。例:
//example.com/custom/path/prod/
- 保存をクリックします。
パスに環境を含めて、組み込みのDev、QA、Prodターゲットをサポートします。
すべての環境を公開
ダウンロード可能なdistro.zip
ファイルを有効にしました。コードセンターのコードスニペットが、Tealiumではなく、あなたがホストするutag.js
のカスタムロケーションを表示することに気付くでしょう。

最後のステップは、すべての環境ターゲット(Dev、QA、Prod)にプロファイルを公開することです。このステップにより、各環境に対してdistro.zip
ファイルが生成されることが保証されます。
公開ワークフロー
distro.zip
ファイルをダウンロードし、そのファイルを自分のサーバーに解凍する必要があります。
distro.zip
ファイルをダウンロードして確認するには:
- バージョンタブから、最後に公開されたバージョンを見つけ、各環境の公開詳細を展開し、Distro Zipファイルをダウンロードをクリックします。
distro.zip
ファイルを、カスタム公開URL構成で指定された場所のサーバー上で解凍します。distro.zip
には以下のファイルが含まれているはずです:utag.js
:ユニバーサルタグで、ロードルールと条件に基づいてタグをロードし実行するコードをロードし実行します。utag.#.js
:個々のタグコードで、#
はタグのUIDを表します。例:utag.1.js
。utag.sync.js
:A/Bテストと多変量テストタグをサポートするためのページロード前に実行するコード。utag.v.js
:セッションカウントと課金に必要なファイル。mobile.html
:モバイル構成ファイル。
- コードセンターからのコードを使用して、
utag.js
コードスニペットをあなたのウェブサイトに追加します。 - ブラウザのコンソールを使用して、あなたのウェブページが
utag.js
をあなたの自己ホスティング場所からロードしていることを確認します(例えば、tags.tiqcdn.com
ではない)。
バージョンラベルの使用
最後に、utag
ファイルをライブサイトで利用可能にした後、内部のソフトウェアリリースサイクルを完了したバージョンを示すために、Tealium iQで**バージョンラベル**を使用することをお勧めします。

SHA256ダイジェスト署名
追加のセキュリティのために、distro.zip
をダウンロードした公開詳細エリアからDistro Verificationリンクをクリックして、ファイルの内容を確認します。Distro Verificationは、アーカイブ内の各ファイルのSHA-256チェックサムを表示します。

あなたのホストした場所のファイルのダイジェスト署名を確認するために、お気に入りのチェックサムユーティリティを使用します。次の図は、Tealium iQで見た値と一致するutag.js
のSHA-256チェックサムを表示しています。

最終更新日 :: 2025年January月31日