問題が発生していますが、解決策が見つからないようです。状況は次のとおりです。マーケティング部門は GTM を統合したいと考えています。統合したいさまざまなサードパーティプロバイダーを完全に制御したいので、これは問題ありません。しかし、そのためには、ページ上のすべてのクリックを追跡する機能が必要です。
そして、GTM 内の現在の構成では、現在クリック イベントが追跡されていないことがわかりました。最初は、イベントが上方に伝播 (バブリング) していないと考えられていました。しかし、イベント リスナーをドキュメント (クリック) (以下を参照) にバインドしてこれを自分でテストしたところ、ng-click ディレクティブを持つすべての div、ボタンなどは問題なくこのハンドラーに到達しました。
document.addEventListener("click", function(event){
console.dir(event.target);
});
したがって、構成に問題があると想定していましたが、構成を確認した後 (次のように自分で作成したもの):
私はまだそれを機能させることができませんでした。angulartics - https://luisfarzati.github.io/angulartics/を使用して GTM コンテナーにイベントを送信するボタンは、期待どおりに機能します。
<a href="file.pdf" analytics-on="click" analytics-event="Download">Download</a>
すべてのクリック イベントをキャッチする (または純粋にボタン クリックを監視するような任意のフィルター) だけがキャッチしません。もう少し調べてみると、GTM はそれgtm.click
_event
が起こることを期待しているようです。しかし、ドキュメント内のすべてのクリックイベントにどのようにバインドするか(gtm.jsファイルを見つめて)わかりません(初期化後にドキュメントにクリックバインディングがありますが、これがGTMなのか角度からのものなのかわかりません) . そうだとしても、このファイル内に多くのブレークポイントを配置しましたが、これは一見関連している可能性がありますが、何かがクリックされたときにトリガーされるものはありませんでした。
だから私の質問は、angularjs を angulartics と GTM と組み合わせて、すべてのクリック/タッチ/マウスダウンなどのイベントをキャッチして GTM に送信した経験がある人はいますか?