我在下面的表单提交时会触发checkform。
function checkform() {
if (!document.getElementById('terms').checked) {
alert('Read terms of use');
return false;
}
_gaq.push(['_trackPageview', '/subscribe-successful']);
return true;
}
如果检查了语句,我也会把trackPageview放在后面,所以如果验证通过,gaq.push
就会被执行。
Google Analytics代码本身也高于此代码,因此之前已加载,我已将目标设置为/subscribe-successful
这是跟踪基于AJAX的目标的正确方法吗?
答案 0 :(得分:0)
您的代码看起来是正确的,但请记住,Google Analytics现在会认为您的访问者在该页面上有访问流和页面时间跟踪。
我更喜欢将事件跟踪用于不涉及导航离开页面的内容,例如:
_gaq.push(['_trackEvent', 'Subscribe', 'Success']);
这样,您就可以在不更改访问者网址的情况下跟踪Google Analytics中的成功订阅。 (如果你想追踪它,那就失败了。)
有时虚拟URL(您的解决方案)更好,例如当页面内容从根本上改变时,它不再是有效的同一页面。由你决定这是哪一个。
有关跟踪事件的信息,请参阅https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide。