2013-02-06 2 views
1

Рекомендация программного обеспечения веб-анализа с открытым исходным кодом Piwik должен поместить следующий код в конце страницы, которые вы хотите отслеживать, непосредственно перед закрывающим </body> тег:Расщепление вверх Javascript фрагмент

<html> 
<head> 
    [...] 
</head> 
<body> 
    [...] 
    <!-- Piwik --> 
    <script type="text/javascript"> 
    var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwik.example.com/" : "http://piwik.example.com/"); 
    document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E")); 
    </script><script type="text/javascript"> 
    try { 
    var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 4); 
    piwikTracker.trackPageView(); 
    piwikTracker.enableLinkTracking(); 
    } catch(err) {} 
    </script><noscript><p><img src="http://piwik.example.com/piwik.php?idsite=4" style="border:0" alt="" /></p></noscript> 
    <!-- End Piwik Tracking Code --> 
</body> 
</html> 

Under следующие допущения:

  1. HTTPS никогда не используется
  2. мы не заботимся о том, что страница загружается медленнее, потому что сценарий загружается до DOM

это хорошо, чтобы преобразовать выше к следующему:

HTML файл:

<html> 
<head> 
    [...] 
    <script src="http://piwik.example.com/piwik.js" type="text/javascript"></script> 
</head> 
<body> 
    [...] 
    <noscript><p><img src="http://piwik.example.com/piwik.php?idsite=4" style="border:0" alt="" /></p></noscript> 
</body> 
</html> 

Пользовательские Javascript файл с JQuery:

$(document).ready(function() { 
    try { 
     var piwikTracker = Piwik.getTracker("http://piwik.example.com/piwik.php", 4); 
     piwikTracker.trackPageView(); 
     piwikTracker.enableLinkTracking(); 
    } 
    catch(err) { 
    } 
} 

Существуют ли какие-либо различия?

ответ

0

Вы откладываете отслеживание до полной загрузки страницы. Inline Javascript выполняется, когда браузер находит его, поэтому у вас будет разное количество посещений в зависимости от того, где вы вызываете piwikTracker.trackPageView();. Последнее вы называете это, будет учитываться меньшее количество посещений/действий.

Теперь, что вы считаете визитом/действием? Если пользователь нажимает на ссылку на вашей странице, прежде чем страница загрузится полностью, считаете ли вы ее визитом?

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