単一ページ/ファット クライアント アプリケーションを構築しています。
アーキテクチャ的に健全で、将来的には別のライブラリに置き換え可能な方法で Piwik を使用したいと考えています。
Piwik での追跡には 2 つの基本的なオプションがあるようです。
- グローバル
_paq
配列にコマンドを入力してから、スクリプトをロードします(ただし、将来の「ページ」ビューを記録する方法や変数を変更する方法は不明です) - 入手して使用する
var myTracker = Piwik.getTracker()
_paq
アプローチ:
myApp.loadAnalytics = function() { /* dynamically insert piwik.php script */ }
myApp.track = function(pageName) {
window._paq = window._paq || [];
_paq.push(['setDocumentTitle', pageName]);
_paq.push(["trackPageView"]);
}
myApp.loadAnalytics()
// Then, anywhere in the application, and as many times as I want (I hope :)
myApp.track('reports/eastWing') // Track a "page" change, lightbox event, or anything else
.getTracker()
アプローチ:
myApp.loadAnalytics = function() { /* dynamically insert piwik.php script */ }
myApp.track = function(pageName) {
myApp.tracker = myApp.tracker || Piwik.getTracker('https://mysite.com', 1);
myApp.tracker.trackPageView(pageName);
}
myApp.loadAnalytics()
// Then, anywhere in the application, and as many times as I want (I hope :)
myApp.track('reports/eastWing') // Track a "page" change, lightbox event, or anything else
これらのアプローチは機能的に同一ですか? 単一ページのアプリでは、どちらが優先されますか?