谷歌分析

时间:2012-01-26 23:00:29

标签: javascript .net google-analytics analytics

我有一个问题,我可以让跟踪工作正常,但我似乎无法让事件发挥作用。

我们有一个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>

任何帮助都会很棒。

2 个答案:

答案 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代码,它看起来不错,错误必须是其他地方。