1

私は自分のウェブサイトに Piwik を実装する作業を行っています。各ページの の直前にトラッキング コードを含め、</body>サーバーに Piwk を適切に (と思います) 配置しました。うまくいかず、原因究明のプロセスを開始しています。現在、2 つの質問があります。

まず、トラッキング コードは次のとおりです。

<!-- 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 -->

コードが 2 つのセクションに分かれていることがわかり<script></script>ます。なぜそれが必要なのですか?単一のスクリプトとして機能しませんか?

次に、各 Web ページにトラッキング コードを配置するのではなく、? の<script src='trackingcode.js'></script>直前に</body>?

動作させるためにこれらの代替方法を試しましたが、まだ成功していません。

お時間をいただきありがとうございます!

4

1 に答える 1

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

于 2013-03-08T00:02:41.590 に答える