と思います。 GTMコードを調べると、insertBefore関数を使用してScript要素をWebサイトに追加することができます(これはいつでも変更できます)。理論的には、ネイティブ関数にコードを追加して、特定のソースからのスクリプトのロードを防ぐことができます。あなたがGTMをロードする前に、たとえば、次のコードを実行することができます。
Node.prototype.insertBefore = (function() {
var cached_function = Node.prototype.insertBefore;
return function(script) {
if(script && script.src.indexOf("www.somesource.com/script.js") !== -1){ //change to src you don't want to load on your page
return false; //don't add the script
}else{
var result = cached_function.apply(this, arguments); // use .apply() to call native function
return result;
}
};
})();
を(から取らコード:Adding code to a javascript function programmatically)
私はこのコードをテストしていないので、私は、適切なしでそれを行うには、あなたに助言わけではありませんテストするか、まったくやりなおすことに決めたかもしれません(読む前に:Why is extending native objects a bad practice?)。私はEikeの答えに同意しますが、私が言っているのは、プログラムでカスタムタグの読み込みを防ぐことができるということだけです。
ブラックリストに登録すると、すべてのカスタムスクリプトが禁止されます。この特定のタグは、ページの読み込みや特定のトリガーからトリガーしますか?おそらくトリガーを分離することは可能ですか? –
@CarlK GTMを初めて使ったので、わからないけど、ページロード中にこのコンソールエラーが表示されるので、ページの読み込みが正しく行われるはずです。 –
これはおそらくページロードです。それはまだ火事が発生する可能性があります。あなたは 'window.dataLayer'をチェックして、どのイベントがGTMに渡されたかを確認し、 –