前提・実現したいこと
質問をクリックすると回答が見られるアコーディオン形式のページで、
どの質問のクリック数が多いかをGoogle Analyticsの仮想ページビューでカウントしたいです。
ただし、アコーディオンを閉じる動作はカウントしないようにしたいです。
発生している問題・エラーメッセージ
アコーディオンを開いたときには、質問部分に'open'クラスが付与されるので 'open'クラスがある場合に、onclick="ga(…)"をjavascriptで実行しないようにしたいのですが方法がわかりませんでした。
該当のソースコード
html
1<dl class="accordion"> 2 <dt class="accordion open" data="q1" onclick="ga('send', 'pageview'…)">Q1</dt> 3 <dd class="accordion-contents" data="q1">A1</dd> 4 <dt class="accordion" data="q2" onclick="ga('send', 'pageview'…)">Q2</dt> 5 <dd class="accordion-contents" data="q2">A2</dd> ・・・
試したこと
'open'クラスの有無をjavascriptでチェックしました。
'open'クラスがある場合に、html側のonclick="ga(…)"を実行しないようにしたいのですが方法がわかりませんでした。
html
1<dl class="accordion"> 2 <dt class="accordion open" data="q1" onclick="check(this);ga('send', 'pageview'…)">Q1</dt> 3 <dd class="accordion-contents" data="q1">A1</dd>
javascript
1function check(e) { 2 if(e.classList.contains("open")) { 3 return false; 4 } 5} 6
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/25 00:57