2017-01-19 3 views
0

Итак, я пытаюсь выяснить, какие часто задаваемые вопросы с нашего сайта являются самыми популярными. Я думал, что с помощью GA бы лучшим образом, поэтому пытался использовать некоторые из существующих JQuery, что пользователь нажмет открыть вопрос будет многоразовым:Использование JQuery для отслеживания часто задаваемых вопросов в Google Analytics

<div class="faq"> 
    <div class="question" id="q<?= $i; ?>"> 
    <?php the_sub_field('faq_question'); ?> 
    <span class="ico icon-chevron-right"></span> 
    </div> 
    <div class="answer"> 
    <?php the_sub_field('faq_answer'); ?> 
    </div> 
</div> 

и

<script> 
jQuery(document).ready(function(){ 
    jQuery('.faq').click(function() { 
     jQuery(this).toggleClass('open'); 
<!-- dodgy new code starts here --> 
     var linkText = $(this).html(); 
     alert(linkText); 
     ga('send', 'event', 'FAQ', linkText); 
<!-- end dodgy new code --> 
    }); 
}); 
</script> 

К сожалению LinkText является весь вопрос и ответ. Когда оказывается на странице, то HTML отображается как:

<h3>General FAQ</h3> 
    <div class="faq"> 
    <div class="question" id="q1"> 
     How many roads must a man walk down, before you can call him a man? 
     <span class="ico icon-chevron-right"></span> 
    </div> 
    <div class="answer"> 
     <p>The answer is "blowing in the wind".</p> 
    </div> 
    </div> 

Как я могу отправить либо ID Вопрос или фактический вопрос к функции ГА, с помощью JQuery? Я сделал миллион вариантов, но я не знаю JQuery или Javascript достаточно хорошо, чтобы не просто случайно использовать вещи и надеяться, что это сработает ... это не так эффективно, как я надеялся.

ответ

0

Вы можете использовать это. Это было какое-то время, когда я сделал часть аналитики, чтобы узнать, правильно ли реализована эта реализация, но я думаю, что у вас это под контролем.

получить вопрос

$('.faq .question').on('click', function() { 
var $this = $(this); 
var linkText = $this.text(); 

$this.toggleClass('open); 
ga('send', 'event', 'FAQ', linkText); 
}); 

, чтобы получить идентификатор

$('.faq .question').on('click', function() { 
var $this = $(this); 
var questionId = $this.attr('id'); 

$this.toggleClass('open); 
ga('send', 'event', 'FAQ', questionId); 
}); 
Смежные вопросы