2014-09-01 1 views
1

Я пытаюсь получить загрузку ссылок эпизода подкаста для отправки уведомлений о событиях в Google Analytics. У меня есть следующий код:Передача переменной в Google Analytics ga и hitCallback

$('.epdirect').on('click', function(event) { 
    event.preventDefault(); 
    thishref = $(this).attr("href"); 
    var epfile = querySt($(this).attr("href"),"url"); 
    ga('send', 'event', 'Downloads', 'epdirect', epfile, {'hitCallback': 
     function (thishref) { 
       document.location = thishref; 
     } 
    }); 
}); 

Каждое звено эпизод имеет класс «epdirect» добавлен как так:

<a class="epdirect" href="path/to/my.mp3">Ep1: What's it all for?</a> 

и когда используется этот код правильно записывает событие и эпизод файла в Analytics, но когда он пытается перенаправить на «thishref», он терпит неудачу. При проверке «thishref» не определен.

Функция «querySt» просто вытаскивает параметры QS из URL-адреса, поэтому я не думаю, что это имеет значение здесь.

Вся причина, по которой я использую функцию «hitCallback», заключается в том, чтобы остановить загрузку эпизода до того, как функция ga успешно записала хит. Я правильно понял?

Окончательный код Это работает сейчас. Благодаря принятому автоответчику за отсутствующий «var».

$('.epdirect').on('click', function(event) { 
    event.preventDefault(); 
    var eppath = $(this).attr("href"); 
    var epfile = eppath.split('/').pop(); 
    ga('send', 'event', 'Downloads', 'epdirect', epfile, {'hitCallback': function(){ 
     document.location = eppath; 
    }}) 
}); 

Спасибо, Бен

ответ

1

Это не должно быть:

var thishref = $(this).attr("href"); 

Да - hitCallback кажется, хороший выбор здесь. This - хорошая справочная страница:

Смежные вопросы