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 です。クラスは、現在だけでなく将来的に使用されるタグ、トリガー、変数の機能もブロックできるため便利です。
許可リストとブロックリストを制御しているルールを理解することが重要です。
- 許可リスト 許可リストが設定されている場合、該当するタグ、トリガー、変数は、明示的に(タイプ ID によって)、または暗黙的に(すべてのクラスがリストに含まれることによって)許可リストに含まれている場合にのみ機能します。
- ブロックリスト ブロックリストが設定されている場合、該当するタグ、トリガー、変数は、明示的に(タイプ ID によって)、または暗黙的に(いずれかのクラスがリストに含まれることによって)ブロックリストに含まれていない場合にのみ機能します。
- ブロックリストは許可リストより優先される 両方のリストが設定されている場合、ブロックリストが優先されます。タグのクラスに許可リストを使用し、そのクラスの特定のタグにブロックリストを使用することはできますが、その逆、つまり、タグのクラスにブロックリストを使用し、そのクラスの特定のタグに許可リストを使用することはできません。
- クラス間には関係がある
クラスによっては、他のクラスと関係があります。たとえば、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 |
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
|
customScriptshtml
|
customScripts |
ユーザーが指定した JavaScript コードを実行できます。 |
htmlcustomPixelsnonGooglePixelsnonGoogleScriptsnonGoogleIframes
|
html
|
google |
Google がホストしているスクリプトの実行と、ピクセルの Google への送信のみが可能です。 | ||
html |
customScripts のエイリアス。なお、これはカスタム HTML タグの ID でもあるため、以前のバージョンを使用しているユーザーでも customScripts クラスを活用することができます。 |
customScriptscustomPixelsnonGooglePixelsnonGoogleScriptsnonGoogleIframes
|
customScripts
|
nonGooglePixels |
ピクセルを Google 以外のドメインに送信できます。 |
customPixelscustomScriptshtmlnonGoogleScriptsnonGoogleIframes
|
|
nonGoogleScripts |
Google 以外から提供されたスクリプトを実行できます。 |
nonGooglePixels |
customScriptshtml
|
nonGoogleIframes |
Google 以外のドメインから iframe を挿入できます。 |
nonGooglePixels |
customScriptshtmlnonGoogleScripts
|
sandboxedScripts |
カスタム テンプレートの一部として使用されるサンドボックス化された JavaScript です。 | なし | なし |