我有一个问题,我可以让跟踪工作正常,但我似乎无法让事件发挥作用。
我们有一个DNN网站,其中包含我们的在线会员服务,用户可以选择成为开始会员申请流程的新会员。这已经编写,以便它为每个步骤交换所需的控件,因此对于使用的7个不同控件,URL不会更改。这导致我们无法跟踪页面的问题。
因此,在一般背景下,我认为我们可以使用偶数跟踪。不,或许我没有正确设置它,所以这是以下代码。
<script type='text/javascript'>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-28551246-1']);
_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);
})();
</script>
这是标准的帐户信息和设置脚本。我试图跟踪google网页上的下一个例子
<button onclick="_gaq.push(['_trackEvent', 'button3', 'clicked'])"></button>
任何帮助都会很棒。
答案 0 :(得分:0)
有类似的问题。您可以使用以下内容附加到URL:
window.location.hash = '#/' + pageNumber;
然后在GA中使用它:
_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);
答案 1 :(得分:0)
我同意trackPageView是更好的方法,因此您可以在页面报告中看到它们。我假设你没有重新加载页面,这就是你仍然需要点击事件的原因。如果是这样,你可以做这样的事情
function whenUserChangesControls (controlIdentifier) {
_gaq.push(['_trackPageview', '/control"+controlIdentifier ]);
}
或任何你想要的页面名称。确保它是唯一的,否则如果您提供的名称与现有页面名称匹配,GA会将其添加到页面的聚合中。
然后,您只需在用户导航页面时使用onclick="whenUserChangesControls(cI)"
。
请记住,在GA的pageViews报告中,您现在可以将每个报告视为一个独立的页面视图。
关于trackEvent代码,它看起来不错,错误必须是其他地方。