从 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 跟踪器对象的正确方法是什么?