Dojo 1.6から1.7へのアップグレードから、私のサイト・トラッキング・コードでは解決できないエラーが発生しているようです。私は1.6と1.7のAPIドキュメントを比較しており、大きな違いは見られません。Dojo 1.7以降からGoogle Analyticsを呼び出すための正しい構文は何ですか?
require(["dojox/analytics/Urchin"], function(ga) {
var analytics = new ga({acct: "UA-88003-8"});
});
:<head>
に手動でロードされたスクリプトからこのようなプログラム的なバージョンを試してみましたので、私が持っている
<div data-dojo-type="dojox.analytics.Urchin"
data-dojo-props='acct: "UA-88003-8"'>
</div>
:
私の元のコードは<body>
の終わり近くに、宣言ウィジェットましたいずれにしても、スローされたエラーは次のようになります。
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 (anonymous function) dojo:15 _310
私はDojoのカスタムビルドを使用していますが、この問題は在庫Dojoライブラリを使用して制御環境で簡単に複製されます。ここにはexample on JSFiddleがあります。
Dojo 1.7を使用してGAトラッカーオブジェクトをインスタンス化する正しい方法は何ですか?
を、それはバグです。 AMDのコード変換にバグが導入されている可能性があります。 bugs.dojotoolkit.orgでレポートを提出する必要があります – peller
@peller私は[バグレポートをここに提出しました](http://bugs.dojotoolkit.org/ticket/14534)。 – Caleb