我有一个基本的异步 Google Analytics 代码:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX']);
_gaq.push(['_trackPageview']);
(function(){
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
比更低,我听一个点击并想用 Analytics 跟踪它:
$('#content').on("click", "#btn", function(e) {
var elem = $(this);
this.form.target = '_self';
_gaq.push(['_trackEvent', 'download', elem.text()]);
return true;
});
点击被触发,我可以看到 _gaq 已定义
但不知何故,该事件永远不会被跟踪?
我阅读了https://developers.google.com/analytics/devguides/collection/gajs/?hl=fr
和不同的 Stack Overflow 答案,
但我没有找到我所缺少的……
我找到的所有示例,使用 OnClick 将代码直接放在元素上。这是强制性的还是我可以像我一样将代码放入函数中?