Я пытаюсь получить загрузку ссылок эпизода подкаста для отправки уведомлений о событиях в 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;
}})
});
Спасибо, Бен