从Dojo 1.7+调用Google Analytics的正确语法是什么?
What is the correct syntax for calling Google Analytics from Dojo 1.7+?
从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]没有get方法A.(匿名函数)ga.js:11require.cache.dojox/分析/Urchin._213。trackPageView dojo: 15require.cache.dojox/分析/Urchin._213。GAonLoad dojo: 15require.cache.dojox/分析/Urchin._213。_gotGA dojo: 15(匿名函数)dojo:15_310
我正在使用Dojo的自定义构建,但是这个问题很容易在使用现有Dojo库的控制环境中复制。下面是一个关于JSFiddle的例子。
使用Dojo 1.7实例化GA跟踪器对象的正确方法是什么?
此错误是由dojox组件中的Dojo库中的错误引起的。在我的问题中实例化对象的代码是正确的。
为了在下一个Dojo发布之前解决这个问题,您可以应用这个补丁:(下载)
Index: dojox/analytics/Urchin.js
===================================================================
--- dojox/analytics/Urchin.js~ 2012-01-04 17:20:46.000000000 +0200
+++ dojox/analytics/Urchin.js 2011-08-30 23:18:13.000000000 +0300
@@ -126,7 +126,7 @@
// | pane.attr("href", ref);
// | });
- this.tracker._trackPageview.apply(this, arguments);
+ this.tracker._trackPageview.apply(this.tracker, arguments);
}
});
相关文章:
- node.js是否具有'match()'方法如果是,语法是什么
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 在jQuery方法中编写自定义属性的正确语法是什么
- 这段代码的语法是什么
- 将一个函数及其参数传递给另一个函数以执行它的语法是什么
- angular 2中使用的“[()]'语法是什么
- jQuery中的正确语法是什么
- 这个奇怪的setTimeout语法是什么
- 这个 js 语法是什么意思
- 简单的javascript IF语句 - 正确的语法是什么
- 在 Node.js 中删除/释放 Twilio 电话号码的语法是什么?
- 在 JavaScript 中,条件语句中 OR 运算符的正确语法是什么?我错过了什么
- 通过 Excel VBA 引用 Acrobat Javascript 全局变量所需的语法是什么?
- 在回调函数中呈现 Meteor 检索到的数据的正确语法是什么
- 使用 ES6 导入 JSNLog 的正确语法是什么?
- javascript:这段代码的完整语法是什么
- javascript:函数语法是什么意思
- 从 java 脚本调用参数化 ms-access 函数的语法是什么?
- 这个语法是什么意思----->“!!“在 JavaScript 中
- 在 document.write 中用于具有属性的标签的正确语法是什么