1

問題が発生していますが、解決策が見つからないようです。状況は次のとおりです。マーケティング部門は 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 に送信した経験がある人はいますか?

4

2 に答える 2

1

いくつかの変更を行った後、GTM コンテナーを公開したことを確認してください。GTM インターフェース (右上隅) 内の [今すぐ公開] または [プレビューとデバッグ] ボタンを使用します。タグ設定によると、このタグは、ユーザーがウェブサイトで何かをクリックするたびに起動する必要があるためです。

「gtm.click」について - この GTM イベントは、ユーザーがウェブサイトで何かをクリックすると毎回発生します。スクリーンショットでは、GTM デバッグ モード (「プレビューとデバッグ」) で、ユーザーが Web ページで何かをクリックしたとき、GTM クリック リスナーがオンになったとき (タグのように) がどのように見えるかを示しています。

ここに画像の説明を入力

GTM でのボタン/リンクの追跡に関する私のウェブサイトの関連記事も役立つかもしれません。

http://konygin.net/gtm/tracking-links-en/

http://konygin.net/gtm/tracking-buttons-en/

于 2016-01-06T11:17:54.230 に答える
0

私の問題は、html GTM タグ (noscript / script) をくれた (マーケティング担当者) が適切にコピーしなかった (または JIRA 内に貼り付けたときに問題が発生した) ことであることが判明しました。そして、それを直接コピーした後(GTM管理パネルにアクセスした後)、期待どおりに機能しました.

純粋にボタンを含むindex.htmlを1つだけ持つようにしてデバッグしたのを見て。その時点でもトラッカーは機能せず、問題を引き起こす角度のあるコードがなくなったため、なぜそれが起こっているのか疑問に思いました.

学んだ教訓、次回は必要なときに自分でコードをコピーして、途中で破損しないようにします:/

于 2016-01-06T15:22:41.980 に答える