タグの導入を制限する

Google タグ マネージャーを使用してサイトに導入されるタグタイプを制限することはおすすめしていませんが、さまざまな理由により制限が必要になる場合があります。たとえば、コードの安定性やデータ収集上の理由から、Google タグ マネージャーのユーザーによって特定のタグがサイトに追加されるのを避けたいと考えるサイト所有者もいるでしょう。この記事では、タグ マネージャーでのタグの導入に制限をかける方法を説明します。

ページで許可するタグ、トリガー、変数を制御するには、データレイヤーで gtm.allowlist キーや gtm.blocklist キーを使用します。これらのキーは、コンテナ内のすべての設定をオーバーライドします。適切にブロックリストに登録されたタグ、トリガー、変数は、Google タグ マネージャーで配信されるように設定されていても配信されません。

次の例は、許可リストとブロックリストの両方を使ってデータレイヤーを初期化する方法を示しています。どちらのリストも使用するかどうかは自由で、一方だけ使用することも、この例のように併用することも可能です。どちらのリストも Array 型にする必要があります。また、リスト内の値は String 型にする必要があります。これらの値は、タグの配信が始まる前に、データレイヤーにプッシュする必要があります。

<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
  'gtm.allowlist': ['<id>', '<id>', ...],
  'gtm.blocklist': ['<id>', '<id>', '<id>', ...]
});
</script>

リスト内の各 ID は、特定のタグ、トリガー、変数タイプ、または変数タイプのクラスに対応しています。クラスは、同じ機能を持つタグ、トリガー、変数のグループを表します。たとえば、Google 以外のドメインにピクセルを送信できるすべてのタグのクラスは nonGooglePixels です。クラスは、現在だけでなく将来的に使用されるタグ、トリガー、変数の機能もブロックできるため便利です。

許可リストとブロックリストを制御しているルールを理解することが重要です。

  1. 許可リスト 許可リストが設定されている場合、該当するタグ、トリガー、変数は、明示的に(タイプ ID によって)、または暗黙的に(すべてのクラスがリストに含まれることによって)許可リストに含まれている場合にのみ機能します。
  2. ブロックリスト ブロックリストが設定されている場合、該当するタグ、トリガー、変数は、明示的に(タイプ ID によって)、または暗黙的に(いずれかのクラスがリストに含まれることによって)ブロックリストに含まれていない場合にのみ機能します。
  3. ブロックリストは許可リストより優先される 両方のリストが設定されている場合、ブロックリストが優先されます。タグのクラスに許可リストを使用し、そのクラスの特定のタグにブロックリストを使用することはできますが、その逆、つまり、タグのクラスにブロックリストを使用し、そのクラスの特定のタグに許可リストを使用することはできません
  4. クラス間には関係がある クラスによっては、他のクラスと関係があります。たとえば、Google 以外のスクリプトを実行できるタグでは、Google 以外のピクセルを(必然的に)送信できます。このため、nonGooglePixels をブロックすると、自動的に nonGoogleScripts もブロックされます。いずれかのグループに属するすべてのタグ、トリガー、変数がブロックされます。

次の表は、利用可能なタグ、トリガー、変数、それらのタイプ、それらが属するクラスのリストです。

タグ ID Classes
AB TASTY Generic Tag abtGeneric nonGoogleScripts
AdAdvisor Tag ta nonGoogleScripts
Adometry Tag adm google
AdRoll Smart Pixel Tag asp nonGoogleScripts
Google Ads Conversion Tracking Tag awct google
Google Ads Remarketing Tag sp google
Affiliate Window Conversion Tag awc nonGoogleScripts
Affiliate Window Journey Tag awj nonGoogleScripts
Bing Ads Universal Event Tracking baut nonGoogleScripts
Bizrate Insights Buyer Survey Solution bb nonGoogleScripts
Bizrate Insights Site Abandonment Survey Solution bsa nonGoogleScripts
ClickTale Standard Tracking Tag (OBSOLETE) cts nonGoogleScripts
comScore Unified Digital Measurement Tag csm nonGoogleScripts
Conversant Mediaplex - IFRAME MCT Tag mpm nonGoogleIframes
Conversant Mediaplex - Standard IMG ROI Tag mpr nonGooglePixels
Conversion Linker gclidw google
Crazy Egg Tag cegg nonGoogleScripts
Criteo OneTag crto nonGoogleScripts
Custom HTML Tag html customScripts
Custom Image Tag img customPixels
DistroScale Tag dstag nonGoogleScripts
Floodlight Counter Tag flc
Floodlight Sales Tag fls
Dstillery Universal Pixel Tag m6d nonGooglePixels
Eulerian Analytics Tag ela customScripts
Google タグ(旧称: Google Analytics 4 Configuration) gaawc google
Google Analytics 4 Event gaawe google
Google Analytics Tag (legacy) ga google
Google Consumer Surveys Website Satisfaction gcs google
Google Trusted Stores Tag ts
Hotjar Tracking Code hjtc nonGoogleScripts
Infinity のコール トラッキング タグ infinity nonGoogleScripts
Intent Media - Search Compare Ads sca nonGoogleScripts
K50 トラッキング タグ k50Init nonGoogleScripts
LeadLab ll nonGoogleScripts
LinkedIn Tag bzi nonGoogleScripts
Lytics JS Tag ljs nonGoogleScripts
Marin Software Tag ms nonGoogleScripts
Mediaplex - IFRAME MCT Tag mpm nonGoogleIframes
Mediaplex - Standard IMG ROI Tag mpr nonGooglePixels
Message Mate messagemate nonGoogleScripts
Mouseflow Tag mf nonGoogleScripts
Neustar Pixel ta nonGoogleScripts
Nielsen DCR Static Lite Tag ndcr nonGoogleScripts
Nudge Content Analytics Tag nudge nonGoogleScripts
Oktopost Tracking Code okt nonGoogleScripts
Optimise Conversion Tag omc nonGoogleScripts
OwnerListens Message Mate messagemate nonGoogleScripts
Perfect Audience Pixel pa nonGoogleScripts
Personali Canvas pc nonGoogleScripts
Pinterest pntr nonGoogleScripts
Placed placedPixel nonGoogleScripts
Pulse Insights Voice of Customer Platform pijs nonGoogleScripts
Quantcast Audience Measurement qcm nonGoogleScripts
Quora Pixel qpx nonGoogleScripts
Rawsoft FoxMetrics fxm nonGoogleScripts
SaleCycle JavaScript Tag scjs customScripts
SaleCycle Pixel Tag scp customPixels
SearchForce JavaScript Tracking for Conversion Page sfc nonGoogleScripts
SearchForce JavaScript Tracking for Landing Page sfl nonGoogleScripts
SearchForce Redirection Tracking Tag sfr nonGooglePixels
Shareaholic shareaholic nonGoogleScripts
Survicate Widget svw nonGoogleScripts
Tradedoubler Lead Conversion Tag tdlc nonGooglePixels
Tradedoubler Sale Conversion Tag tdsc nonGooglePixels
Turn Conversion Tracking Tag tc nonGoogleScripts
Turn Data Collection Tag tdc nonGoogleScripts
Twitter Universal Website Tag twitter_website_tag nonGoogleScripts
Universal Analytics Tag ua google
Upsellit Global Footer Tag uslt customScripts
Upsellit Confirmation Tag uspt customScripts
Ve Interactive JavaScript Tag vei nonGoogleScripts
Ve Interactive Pixel veip nonGooglePixels
VisualDNA Conversion Tag vdc nonGoogleScripts
Xtremepush xpsh nonGoogleScripts
Yieldify yieldify nonGoogleScripts
Zones zone
Trigger ID Classes
Element Visibility Listener/Trigger evl google
Click Listener/Trigger cl google
Form Submit Listener/Trigger fsl
History Listener/Trigger hl google
JavaScript Error Listener/Trigger jel google
Link Click Listener/Trigger lcl
Scroll Depth Listener/Trigger sdl google
Timer Listener/Trigger tl google
YouTube Video Listener/Trigger ytl google
Variable ID Classes
First Party Cookie k google
Auto-Event Variable v google
Constant c google
Container Version Number ctv google
Custom Event e google
Custom JavaScript Variable jsm customScripts
Data Layer Variable v google
Debug Mode dbg google
DOM Element d google
Element Visibility vis google
Google Analytics Settings (legacy) gas google
HTTP Referrer f google
JavaScript Variable j google
Lookup Table smm google
Random Number r google
RegEx Table remm google
URL u google

次の表は、利用可能なクラスと、他のクラスとの関係を示しています。「自動的に許可リストに登録」列は、その行のクラスが許可リストに登録されたときに暗黙的に許可リストに登録されるクラスのリストを表します。同様に、「自動的にブロックリストに登録」列は、その行のクラスがブロックリストに登録されたときに暗黙的にブロックリストに登録されるクラスのリストを表します。

Class 説明 自動的に許可リストに登録 自動的にブロックリストに登録
customPixels ユーザーが定義した URL にピクセルを送信できます。 nonGooglePixels customScripts
html
customScripts ユーザーが指定した JavaScript コードを実行できます。 html
customPixels
nonGooglePixels
nonGoogleScripts
nonGoogleIframes
html
google Google がホストしているスクリプトの実行と、ピクセルの Google への送信のみが可能です。
html customScripts のエイリアス。なお、これはカスタム HTML タグの ID でもあるため、以前のバージョンを使用しているユーザーでも customScripts クラスを活用することができます。 customScripts
customPixels
nonGooglePixels
nonGoogleScripts
nonGoogleIframes
customScripts
nonGooglePixels ピクセルを Google 以外のドメインに送信できます。 customPixels
customScripts
html
nonGoogleScripts
nonGoogleIframes
nonGoogleScripts Google 以外から提供されたスクリプトを実行できます。 nonGooglePixels
customScripts
html
nonGoogleIframes Google 以外のドメインから iframe を挿入できます。 nonGooglePixels
customScripts
html
nonGoogleScripts
sandboxedScripts カスタム テンプレートの一部として使用されるサンドボックス化された JavaScript です。 なし なし