グローバルJavaScript変数の値に基づいてGoogleタグマネージャイベントをトリガーする方法を理解しようとしています。 Googleタグマネージャの[トリガー]ビューでは、グローバルJavaScript変数がある値に等しいときにトリガーを設定できます。しかし、何らかの理由で、このトリガーは決して発火しません。グローバルJavaScript変数が値と等しい場合にGoogleタグマネージャイベントを発生させる方法
すべての変更を加えた後、現在プレビューしています(プレビューをもう一度クリックしています)が、何らかの理由でGTMがトリガーを発していません。
「JavaScript変数」タイプとグローバル変数名「screenerStep」を持つカスタム変数「Screener Step」を作成しました。 「スクリーナステップ」が「1」のときにトリガが設定されます。デフォルトでは0に設定されています。
私はそうのように、それを定義することで、グローバル変数として「screenerStep」を宣言した:
window.screenerStep = 0
。
私はscreenerStep
が、実際に私がscreenerStep
の値を設定するAngularJSを使用しています、コンソールでscreenerStep
を入力し、それが重要な場合は、1
に等しいことを確認することによって1
にセットされますないことを確認することができます$watch
の範囲内にあります。
ありがとうございます。 screenerStep
がトリガ条件である1
に初期化されても、トリガは起動しません。 この問題は、トリガーが実際にはscreenerStep
が1
に等しいときにトリガーするだけのフィルターを持つカスタムイベントであったためです。 document.dispatchEvent(new CustomEvent('testEvent'));
経由でイベントを放送した後、トリガーは発砲しました。私はいくつかの事をもう一度考えたら、正式な解決策を投稿します。