我正在使用手风琴组件将大型内容分成逻辑部分。每个部分都由链接点击触发,该链接点击也会更改 URL #anchor。
手风琴 HTML 标记如下所示(http://foundation.zurb.com/docs/components/accordion.html):
<ul class="accordion" data-accordion>
<li class="accordion-navigation">
<a href="#panel1a" class="header">Accordion 1</a>
<div id="panel1a" class="content active">
Panel 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
<li class="accordion-navigation">
<a href="#panel2a" class="header">Accordion 2</a>
<div id="panel2a" class="content">
Panel 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</li>
</ul>
现在,我正在跟踪每个手风琴展开/折叠操作,并将链接单击到 CSS 选择器 ( ".accordion .header"
) 作为事件。
我还想跟踪这个目标:
- 在访问期间至少点击了一个手风琴内容(展开/折叠)。
- 在访问期间,至少有一半的手风琴内容部分被点击(展开/折叠)。
- 在访问期间单击(展开/折叠)所有手风琴内容部分。
不可能基于 Google Analytics 中的多个事件触发目标(https://webmasters.stackexchange.com/questions/28278/analiytics-can-i-set-a-goal-on-multiple-events),所以我在想我应该根据我的需要跟踪一个新事件:单击、半单击、全部单击,然后为这些事件创建目标。
为了创建上面指定的新事件,我正在考虑构建一个 JS 数组来保存每次点击。在每次新点击时,都会检查数组,如果满足条件,则会记录新事件。
如何使用 Google 跟踪代码管理器中的 JavaScript 触发器和变量来执行此操作?还是有更好的方法来做到这一点?