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