2013-03-05 2 views
1

Быстрый вопрос о причине почему это работы:Google Analytics внутри Документ готов к работе?

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-Y']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    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); 
    })(); 

</script> 

И этоне:

<script type="text/javascript"> 
$(function(){ 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-Y']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
    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); 
    })(); 
}); 
</script> 

Что это то, что блоки аналитики для работы с документом готов?

+0

какой-либо причине, почему вы делаете это в «готовом» событие Jquery в ? – xandercoded

+0

@ Xander Для предупреждения о политике печенья. Не включили реализацию. ОК? –

ответ

3

Вам нужно положить _gaq объявление переменной в глобальной области видимости

<script type="text/javascript"> 
var _gaq = _gaq || []; 
$(function(){ 
    _gaq.push(['_setAccount', 'UA-XXXXX-Y']); 
    _gaq.push(['_trackPageview']); 
    ... 

или сделать window._gaq свойство для использования с Google Analytics

<script type="text/javascript"> 
$(function(){ 
    window.gaq = window._gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-Y']); 
    _gaq.push(['_trackPageview']); 
    ... 
2

Скорее всего, это связано с кодом JavaScript, который сам Google загружает в DOM. Скорее всего, он запускается при загрузке документа (или другом событии readistate/load). Поскольку сценарий выполняется, когда DOM готов (jQuery.load) GA не будет выполняться по завершении готового события.

Если это не проблема, тогда это может быть проблема определения.

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