Я знаю, что это не единственный вопрос, но я все еще не мог найти намека на то, что не так.Ненавязчивое отслеживание событий Google Analytics не работает
Код JavaScript:
$(function()
{
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-[FILTERED]-1']);
_gaq.push(['_trackPageview']);
var ga = document.createElement('script'); ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
$('a[href$=pdf]').each(function() { $(this).attr('target', '_blank'); });
$('a[href$=pdf]').on('click', function() { _gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]); });
});
СО, при проверке сгенерированный исходный код (через панель инструментов веб-программирование в FF), то JavaScript библиотеки вставленный в следующем порядке:
- га
- jquery
- страница js с содержанием, см. Выше (1: 1)
У меня нет ошибок в firebug, отслеживание страниц работает нормально и вставляет отладочный вывод после того, как .push
также работает, поэтому нет «призрачной остановки».
Я пытался щелкнуть несколько файлов PDF каждый день в течение 3 дней, и в GA нет ничего.
Любые идеи?
редактировать
Я пытался отладить с ga_debug.js
. Firebug показывает запрошенные изображения для _trackPageview
, но не для _trackEvent
. Так что я попытался следующие:
$('a[href$=pdf]').each(function()
{
$(this).attr('target', '_blank');
$(this).attr('onClick', "javascript:_gaq.push(['_trackEvent', 'Link', 'Click', $(this).attr('href'), 1]);");
});
Теперь изображения запрашивается, но, по словам поджигатель, грузы навсегда и не будет завершена.
Правильно, вот почему я выбрал 'target =" _ blank "подход к настройке таймаута. Не знал об отладке js_will попробуйте это и вернусь, спасибо. – pduersteler
Обновлен вопрос. – pduersteler