2017-11-08 1 views
0

GoogleのヘッダーにGoogleタグマネージャのスニペットがあり、リンクにいくつかの引数を追加しています。私はこのマネージャーを解説した後にこのリンクを解析するつもりはない。 どうすればいいですか?Googleタグマネージャを使い果たした後に私のスクリプトを呼び出す方法はありますか?

当面はsetTimeoutで機能を開始できますが、私は正しくありません。

この場合、マネージャーはまったく動作しません。コンソールには何も表示されません。 このコードはヘッダーにあります 私は間違って何をしていますか? console

+0

これは何を意味する「私は文句を言わないこのリンクはAFTERこのマネージャを動作解析」? –

+0

仕組み: 1.uploaded DOM(いくつかの製品リンクがあります) 2. Googleタグマネージャーを実行しています(リンクにいくつかの引数を追加します) 3. jquery.butを使用してこれらのリンクを解析したいです引数が追加される前にこれらの引数を得ることができません –

答えて

1

enter image description here

何もエラーが私はあなたが聞くことができるJavaScriptのイベントを発生GTMでCustom HTML tag作成します。

<script> 
    window.dispatchEvent(new CustomEvent('gtm:loaded')) 
</script> 

次に、ソースコードでそのイベントを待ち受けます。

window.addEventListener('gtm:loaded', function (event) { 
    // give the necessary tag a chance to run 
    setTimeout(function() { 
    // your code 
    }, 500) 
}) 

注意、あなたはIEをサポートする場合CustomEvent用ポリフィルを使用する必要があります。

(function() { 

    if (typeof window.CustomEvent === "function") return false; 

    function CustomEvent (event, params) { 
    params = params || { bubbles: false, cancelable: false, detail: undefined }; 
    var evt = document.createEvent('CustomEvent'); 
    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); 
    return evt; 
    } 

    CustomEvent.prototype = window.Event.prototype; 

    window.CustomEvent = CustomEvent; 
})(); 

ソース:https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent

+0

この例を使用すると 'gtm'は動作しません。 私を助けることができますか? –

+0

'gtm'がうまくいかないと言ったときの意味を詳しく教えてもらえますか? 'gtm'とは何ですか? –

+0

「gtm」はgoogleタグマネージャです。私たちのコミュニケーションのためにメールをうまく使うことは可能でしょうか? –

関連する問題