我正在尝试让Google Analytics(分析)在blog上运行,但这些事件未能显示在我的帐户中。
部分问题是我使用的是新的异步代码,但大多数文档都与较旧的同步版本有关。我已经阅读了很多SO和博客文章,但看不出我做错了什么。
有人提到您必须在您网站的个人资料中“激活”事件跟踪,但我找不到我可能会这样做的地方。
我最初将我的Google Analytics代码放在名为ga.events.js
的外部文件中,该文件仍然是从我的网站链接的。我从jQuery加载的事件中附加了事件:
$(function () {
$('.rss').click(function() {
trackEvent("engagement", "rss subscribe", "rss subscription link clicks");
});
function trackEvent(category, action, label) {
_gaq.push(['_trackEvent', category, action, label]);
}
});
但是我发现一条帖子说你无法链接到Google Analytics的外部文件中,所以我也尝试了老式的onclick
方法:
<a href="http://forms.aweber.com/form/08/728505808.htm" onclick="_gaq.push(['_trackEvent', 'Engagement', 'Click', 'Mailing list subscribe']);" target="_blank">email list</a>
我放了_target="blank"
属性,以防请求在用户导航离开页面之前未完成。
当我期待一个布尔值时,在我的网站上的Chrome控制台中执行代码会返回0
:
_gaq.push(['_trackEvent', 'Engagement', 'click', 'RSS subscription link'])
我在每次测试后都等了24小时,看看事件跟踪是不是实时的。
我还应该尝试什么?有任何明显的错误吗?
答案 0 :(得分:3)
想出来。我有onclick
而不是onClick
,资本为C
。等等,JavaScript是一种区分大小写的语言?谁知道?
我的GA调用语法也不正确。
以下是我的工作代码:
<a href="http://forms.aweber.com/form/08/728505808.htm" onClick="_gaq.push(['_trackEvent', 'Engagement', 'Post footer click', 'Mailing list subscription',, false]);" target="_blank">email list</a>
这是一个使用jQuery附加点击处理程序的版本:
$(function () {
$('.rss').click(function() {
trackEvent('Engagement', 'Sidebar link click', 'RSS feed subscription');
});
function trackEvent(category, action, label) {
_gaq.push(['_trackEvent', category, action, label,, false]);
}
});