Изменение отслеживания событий кода Google Analytics с помощью javascript, одно событие для каждого пользователя с несколькими сценариями

Я очень новичок в Javascript, поэтому прошу прощения, если это просто.

На моем сайте много страниц с большим количеством информации о них, информация разбита на разделы в формате гармошки.

Я хочу иметь возможность отслеживать, взаимодействует ли кто-то с расширяемыми разделами, но мне нужно знать только один клик/событие для каждого пользователя в данный момент времени.

Мне просто нужно знать, куда я поместил бы свой код и какой javascript мне нужно было бы написать, чтобы отслеживать, если кто-то нажимает на раздел, а затем прекращает отслеживание после того, как они щелкнули.

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

Например, http://www.disabledgo.com/access-guide/tower-hamlets-council/tower-of-london

Я надеюсь, что кто-то сможет помочь.

Спасибо


person aden    schedule 15.01.2014    source источник


Ответы (1)


Если вы хотите отслеживать только что-то, вы можете добавить логическое значение к переменной внутри оператора if и проверить это для каждого события.

Итак, на базовом языке

скажем, у вас есть кнопка.

<button id='b1'>my button<button>

если вы хотите отслеживать только одно нажатие кнопки, вы можете сделать что-то вроде этого. Примечание. Я использовал jQuery, поэтому вам нужно указать ссылку на API в тегах заголовка.

var boolval = true;
$('#b1').click(function () {
    if (boolval) { 
        //alert('worked!'); for debugging
        _gaq.push(['category', 'action','lable','opt_interaction','value'])
        boolval = false;
    }
});

Я добавил оператор if на основе переменной boolval, которой я присвоил значение false после первого щелчка. Затем, когда вы снова щелкаете, он проверяет это и выходит из строя и не запускает функцию.

Вот рабочий jsfiddle http://jsfiddle.net/nicomiceli/L2Efh/

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

Дайте знать, если у вас появятся вопросы.

person NicoM    schedule 15.01.2014
comment
Именно так я и думал, немного занимался паскалем в школе, но не знал, как его структурировать и кодировать с помощью js. Я постараюсь вернуться к вам. Спасибо Вам большое - person aden; 16.01.2014