2013-04-29 2 views
1

Я заметил, что моя музыкальная страница с другими Javascripts на ней не отслеживается Google Analytics. Все мои другие страницы без javascript отслеживаются.Страница с Javascript не отслеживается Google Analytics

Есть ли что-то в моем скрипте, которое мешает Google отслеживать эту страницу?

Код аналитики для этой страницы размещен рядом с тегом </body>.

Я не думаю, что это влияет на него, но может. Page in Question Here if Needed.

Обновление: Я проверил свои сценарии, и ни один из них не использует переменные _gat и _gaq, как указано ниже.

Обновление 2: Это, по-видимому, только моя музыкальная страница. Таким образом, только одна страница не отслеживается, а сценарии на этой странице перечислены ниже.

Analytics Код:

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-40498113-1', 'caseykidd.com'); 
    ga('send', 'pageview'); 

</script> 
</body> 

Музыка Страница Сценарии:

<script type="text/javascript" src="videobox/js/mootools.js"></script> 
<script type="text/javascript" src="videobox/js/swfobject.js"></script> 
<script type="text/javascript" src="videobox/js/videobox.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script src="player/src/jquery.ubaplayer.js"></script> 
<script> 
jQuery(document).ready(function() { 
    jQuery.noConflict(); 
    jQuery(function(){ 
      jQuery("#ubaPlayer").ubaPlayer({ 
      codecs: [{name:"MP3", codec: 'audio/mpeg;'}] 
      }); 

    }); 
    jQuery('a[rel=vidbox]').click(function() { 

     if (jQuery("#ubaPlayer").ubaPlayer("playing") === true) { 
      jQuery("#ubaPlayer").ubaPlayer("pause"); 
      } 
     return false; 
    }); 
}) 
</script> 
+0

Похоже на ссылку на ваш сайт не выжил. –

+0

@MattKantor Исправлено! – pianoman

ответ

1

Скорее всего, причина, по которой GA не срабатывает, является ошибкой в ​​других js, должна быть в состоянии увидеть ее в консоли Chrome (iPad ATM так не может подтвердить) - обычно «xxx не определено в строке yay nnnnnn.js "

Код JQuery немного перепутан, скопирован в несколько источников ...?

jQuery.noConflict(); 
    jQuery(function(){ 

У вас есть анонимная функция внутри документа.готово, устанавливая вещи на более глубокие уровни, чем необходимо

И noConflict должен быть сразу после строки сценария jQ, если это необходимо (и это не нужно, поскольку вы вообще не используете $ и выполняете только jQ внутри обработчика)

Кроме того, я хотел бы попробовать найти либо в MooTools аудио или видео JQuery вместо смешивания как на той же странице

Update; тестируется с помощью jsbin, разбивает вашу страницу на две части, аудио и видео Звуковые дорожки в порядке Но скрипты mootools выходят из строя или переопределяют Google Analytics, также выглядит довольно старой версией (2006)

+0

Простейшим решением, вероятно, будет замена моего плагина Videobox (который использует mootools). Как вы думаете, моя аналитика будет работать, если я найду эквивалент jQuery? – pianoman

1

Все мои другие страницы без Javascript отслеживаются кроме двух страниц с другими JavaScripts.

На основании этого заявления, я хотел бы предложить вам, чтобы убедиться, что все сценарии на странице не отменяют или использовать _gat и _gaq переменные, которые определяются как глобальные переменные, используемые Google код отслеживания.

+0

Являются ли они единственными переменными, которые могут быть переопределены? – pianoman

+1

Да, это так. Там должно быть хорошо с кодом отслеживания из ваших собственных скриптов, пока эти переменные не используются другими скриптами на ваших страницах. – Eli

+0

Я только что проверил, и ни один из них не используется. – pianoman

0

Обычно функция ga() изначально создается фрагментом аналитики, а затем переопределяется кодом analytics.js.

Что-то в коде на этой странице предотвращает запуск analytics.js после того, как он загружается асинхронно через код аналитики, поэтому ga() застрял в первоначальном определении.

Вы можете увидеть это в Chrome через окно консоли разработчика, и посмотреть на ga как на странице проблем, так и на вашей домашней странице.

Возможно, попробуйте переместить фрагмент кода аналитики до кода ubaplayer.js?

+0

Должен ли я попробовать перед этим в '' или разместить его после' '? – pianoman

+0

Обычно я предлагаю непосредственно перед '', но поскольку, похоже, какой-то конфликт, я бы поставил его перед скриптом mootools.js. – mike

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