7

単一ページ/ファット クライアント アプリケーションを構築しています

アーキテクチャ的に健全で、将来的には別のライブラリに置き換え可能な方法で Piwik を使用したいと考えています。

Piwik での追跡には 2 つの基本的なオプションがあるようです。

  1. グローバル_paq配列にコマンドを入力してから、スクリプトをロードします(ただし、将来の「ページ」ビューを記録する方法や変数を変更する方法は不明です)
  2. 入手して使用する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

これらのアプローチは機能的に同一ですか? 単一ページのアプリでは、どちらが優先されますか?

4

2 に答える 2