Отслеживание событий Google Analytics с помощью плагина jQuery - PullRequest
2 голосов
/ 13 января 2012

Доказательство концепции началось с этого:

<script type="text/javascript">
    $(document).ready(function() {
    $('.evnttrk1').click(function() {
    _gaq.push(['_trackEvent', 'coming_soon', 'footer_icons', $(this).attr('id')]);
});
});

При этом любая ссылка с классом eventrk1 вызовет событие Google Analytics. Это работало просто отлично.

Оттуда я решил свернуть его в подходящий плагин, добавив немного функциональности по пути. Все в плагине работает , кроме Я не могу получить _gaq.push для отправки событий в Google. Я не получаю ошибку. Я ничего не получаю вообще.

У меня плагин работает на этой странице, которая скоро появится: http://AcaciaNJ.com

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

1 Ответ

3 голосов
/ 13 января 2012

Может быть, попробовать window._gaq.push?

Вы можете определить, доступен ли объект _gaq, проверяя на window._gaq:

if (window._gaq) {
    alert('_gaq found');
} else {
    alert('_gaq not found');
}

Вы также можете передать произвольную функциюwindow._gaq.push(), чтобы помочь с отладкой:

window._gaq.push(function() {alert('Pushed function to _gaq')});

Я также заметил, что ваш скрипт передает пятый аргумент _trackEvent, val.Это должно быть целое число, и отслеживание не будет работать, если это строка.

...