7

ユーザーが Web でボタンを押したときに、Google タグ マネージャー イベントを送信する必要があります。実際、このボタンはiframe内にあり、クリックすると、このiframeが閉じられ、別のiframeが表示されます...

このイベント データを JavaScript のクリック イベントに設定し、dataLayer.push を呼び出してその情報を Google アナリティクスに送信します。

このリクエストはfirebugから見ることができますが、iframeが閉じるとすぐにGoogleに到着する前にキャンセルされます...

iframe を閉じる前にこの呼び出しを待つ方法はありますか? このデータを「プッシュ」する他の方法はありますか?

前もって感謝します。

4

3 に答える 3

3

この質問を現在の読者にとってより役立つものにするために、Googleタグマネージャーでイベントリスナータグを作成し、「このイベントに依存するタグを待つ」チェックボックスをオンにします(これが尋ねられたとき、イベントリスナータグはGTMに存在しませんでした)。

(そしてもちろん、技術的背景は質問で述べたものとは少し異なります - datalayer.push は Google アナリティクスにデータを送信しません)。

于 2014-05-15T13:13:40.337 に答える
2

ここで見つかりましたhttp://www.simoahava.com/gtm-tips/hitcallback-eventcallback/イベント「eventCallback」。まだテストしていませんが、うまくいくことを願っています。見ることができるように、gtm.js にはこのイベントが含まれています。

于 2015-11-05T08:15:45.967 に答える
1

最後に、これを機能させるためのより良い方法が見つからなかったので、1つの解決策を見つけました:

-Button event.preventDefault() -プッシュを呼び出します。-一瞬待って。-ボタンのデフォルトのアクションを続行します。

于 2013-08-24T15:32:02.650 に答える