2013-02-11 97 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