特定の要素にインプレッションがある場合、どのようにGTM経由でトラッキングできますか?この要素が何回見られたか知りたいとします。 <div class="box"><div> class"text"><span>Text</span</div</div>
GoogleタグMagerを使用して要素のインプレッションをトラッキングするにはどうすればよいですか?
0
A
答えて
0
カスタムJavaScript変数を作成して、.box
クラスの要素が存在するかどうかを確認できます。以下のような
何か:
if(document.getElementsByClassName("box")){
return true;
} else {
return false;
}
あなたは、あなたのトリガーでこれを使用することができます(たとえば、カスタム変数>が等しい>真。)。
0
カスタムHTMLタグとカスタムイベントトリガーでインプレッションをトラッキングすることができます。あなたは、要素がページに表示されているかどうかを確認する機能にイベントリスナーをアタッチする必要があります:あなたにそこから
<script>
var hasDeals = document.getElementsByClassName('box').length;
var element = document.getElementsByClassName('box')[0];
var elVisible = false;
var eventPushed = false;
if(hasDeals>0) {
\t document.addEventListener("scroll", function() {{isScrolledIntoView(element);}});
}
function isScrolledIntoView(el) {
\t if(!elVisible) {
var elemTop = el.getBoundingClientRect().top;
var elemBottom = el.getBoundingClientRect().bottom;
var isVisible = (elemTop >= 0) && (elemBottom <= window.innerHeight);
elVisible = isVisible;
return isVisible;
} else if(!eventPushed) {
dataLayer.push({'event': 'dealVisible'});
eventPushed = true;
}
}
</script>
だけトリガーを作成し、あなたが望むようにそれを使用する必要があります。 このスクリプトが動作し、ここでは他のシナリオのためにそれを編集する方法方法についての詳細な説明を見つけることができます:Tracking Elements Impression with Google Tag Manager
関連する問題
- 1. GoogleタグマネージャとGoogleアナリティクスを使用してアンカーリンクをトラッキングするにはどうすればよいですか?
- 2. Googleアナリティクスでイベントをトラッキングするにはどうすればよいですか?
- 3. Googleアナリティクスでフラッシュビューをトラッキングするにはどうすればよいですか?
- 4. Googleアナリティクスでnode.js RESTfulサービスの使用状況をトラッキングするにはどうすればよいですか?
- 5. lxmlを使用してXML要素名に「:」を使用するにはどうすればよいですか?
- 6. Googleアナリティクスはインプレッション/ビューをトラッキングしますか?
- 7. google analytics以外のトラッカーを使用して1か所でGoogle+ +1ボタンのクリックをすべてトラッキングするにはどうすればよいですか?
- 8. Googleタグマネージャを使用して<a>タグのスパンクラスのクリックをどのようにトラッキングできますか?
- 9. タグの要素をトラッキングする
- 10. jQueryまたはJavaScriptを使用して他の要素にどのようにtd要素を定義するにはどうすればよいですか?
- 11. サイドバーを使用して他の要素を右にプッシュするにはどうすればよいですか?
- 12. Mootoolsを使用してDOMから要素を選択するにはどうすればよいですか?
- 13. transform:rotateを使用する要素でボックスシャドウを使用するにはどうすればよいですか?
- 14. ID属性を使用してCSSの要素をスタイルするにはどうすればよいですか?
- 15. Javascriptを使用して要素の幅を変更するにはどうすればよいですか?
- 16. forEachを使用してリスト内の要素を削除するにはどうすればよいですか?
- 17. JavaScriptを使用してHTML要素のIDを変更するにはどうすればよいですか?
- 18. xpathを使用して要素の属性をチェックするにはどうすればよいですか?
- 19. jQueryを使用して、要素のテキスト値を取得するにはどうすればよいですか?
- 20. javascriptを使用して要素のoffsetHeightを変更するにはどうすればよいですか?
- 21. WicketTesterを使用して要素(Component)のテキストをクエリするにはどうすればよいですか?
- 22. ChromeVoxを使用して選択要素のオプションをナビゲートするにはどうすればよいですか?
- 23. XpagesでSSJSを使用して要素を更新するにはどうすればよいですか?
- 24. lxmlを使用してプログラムでコメント要素をインスタンス化するにはどうすればよいですか?
- 25. getList()メソッドを使用してarrayListの要素にアクセスするにはどうすればよいですか?
- 26. jQueryを使用して要素を非表示にするにはどうすればよいですか?
- 27. javascriptを使用してアップロードファイル要素を非表示にするにはどうすればよいですか?
- 28. jqueryを使用して親要素を非表示にするにはどうすればよいですか?
- 29. JavaScriptを使用してプログラマティックに要素をアニメーション化するにはどうすればよいですか?
- 30. Facebook APIを使用して@タグでstream.publishを使用するにはどうすればよいですか?
ユーザーがログインしていない場合、要素はすべてのページのロードがロードされ、クラス■はだけでログインしていないユーザーのために表示されますだから、クラス.boxがDOMに含まれていたページビューを追跡できれば十分だと思います。ユーザーはアクションを実行する必要がないので、クリックイベントは必要ありません。 – antalis
コメントです。確かに答えではありません。 –
あなたはそうです。私は私の答えを編集しました。 – Als