Dojo 1.6 から 1.7 へのアップグレード以降、サイト追跡コードが解決できないエラーをスローしているようです。1.6と1.7の API ドキュメントを比較しましたが、大きな違いは見られません。
私の元のコードは、 の終わり近くの宣言型ウィジェットでした<body>
:
<div data-dojo-type="dojox.analytics.Urchin"
data-dojo-props='acct: "UA-88003-8"'>
</div>
それ以来、手動でロードされたスクリプトから、このようなプログラムバージョンを試しました<head>
:
require(["dojox/analytics/Urchin"], function(ga) {
var analytics = new ga({acct: "UA-88003-8"});
});
いずれにしても、スローされるエラーは次のようになります。
Uncaught TypeError: Object [object Object] has no method 'get' a.(anonymous function) ga.js:11 require.cache.dojox/analytics/Urchin._213.trackPageView dojo:15 require.cache.dojox/analytics/Urchin ._213.GAonLoad dojo:15 require.cache.dojox/analytics/Urchin._213._gotGA dojo:15 (無名関数) dojo:15 _310
私は Dojo のカスタム ビルドを使用していますが、この問題はストック Dojo ライブラリを使用する制御環境で簡単に再現されます。JSFiddleの例を次に示します。
Dojo 1.7 を使用して GA トラッカー オブジェクトをインスタンス化する正しい方法は何ですか?