2012-05-24 3 views
0

Я знаю, что это не единственный вопрос, но я все еще не мог найти намека на то, что не так.Ненавязчивое отслеживание событий 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 библиотеки вставленный в следующем порядке:

  1. га
  2. jquery
  3. страница 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]);"); 
}); 

Теперь изображения запрашивается, но, по словам поджигатель, грузы навсегда и не будет завершена.

ответ

0

Проблема решена, видимо, вы не можете использовать источник _gaq в файл и включить его. Добавление его непосредственно в шаблон html работает.

1

Одной из наиболее распространенных проблем является запрос GIF для отслеживания аналитики, не завершающийся до выхода из текущей страницы. Вы добавляете атрибут target='_blank', поэтому здесь не должно быть проблем.

Вы пробовали использовать ga_debug.js или Fiddler, чтобы убедиться, что запрос отправлен?

+0

Правильно, вот почему я выбрал 'target =" _ blank "подход к настройке таймаута. Не знал об отладке js_will попробуйте это и вернусь, спасибо. – pduersteler

+0

Обновлен вопрос. – pduersteler