2013-02-11 2 views
1

나는 내 웹 사이트에서 Piwik을 구현하려고합니다. 나는 각 페이지에 </body> 직전에 추적 코드를 포함 시켰으며 Piwk를 적절하게 (내 생각에는) 내 서버에 가지고 있습니다. 그것은 작동하지 않으며, 나는 이유를 찾는 과정을 시작하고 있습니다. 나는 현재의 두 질문이 있습니다Piwik 추적 코드 포함

먼저, 추적 코드는 다음과 같습니다

<!-- Piwik --> <script type="text/javascript"> 
var pkBaseURL = (("https:" == document.location.protocol) ? "https://terryliittschwager.com/analytics/" : "http://terryliittschwager.com/analytics/"); 
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", 1); 
piwikTracker.trackPageView(); 
piwikTracker.enableLinkTracking(); 
} catch(err) {} 
</script> 
<!-- End Piwik Code --> 

나는 코드가 두 <script></script> 섹션으로 분할됩니다 것을 알 수있다. 그게 왜 필요한가요? 그것은 하나의 스크립트로 작동하지 않을까요?

둘째, 각 웹 페이지에 추적 코드를 삽입하는 대신 </body> 바로 앞에 <script src='trackingcode.js'></script>이 있으면 작동할까요?

작동 시키려고 시도하는 동안 이러한 대체 방법을 시도했지만 아직 성공하지 못했습니다.

감사합니다.

답변

3

새 코드 인 ASYNC 코드로 이동하려고합니다. 또한 성능

<!-- Piwik --> <script type="text/javascript"> 
var _paq = _paq || []; 
(function(){ var u=(("https:" == document.location.protocol) ? "https://{$PIWIK_URL}/" : "http://{$PIWIK_URL}/"); 
_paq.push(['setSiteId', {$IDSITE}]); 
_paq.push(['setTrackerUrl', u+'piwik.php']); 
_paq.push(['trackPageView']); 
_paq.push(['enableLinkTracking']); 
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.defer=true; g.async=true; g.src=u+'piwik.js'; 
s.parentNode.insertBefore(g,s); })(); 
</script> 
<!-- End Piwik Code --> 

http://piwik.org/docs/javascript-tracking/#toc-where-can-i-find-the-piwik-tracking-code

을 개선한다
관련 문제