Hash SPA中的谷歌分析

Hash SPA中的谷歌分析,hash,google-analytics,single-page-application,Hash,Google Analytics,Single Page Application,我有一个这样的网站 http://domain/?key=32dxzQW 其中,密钥是根据每个用户从其他站点自动生成的 我需要知道的是访问量最大的部分,所以我考虑使用GA,由于我的网页是SPA,所以这些部分是使用URL中的哈希(#)处理的。这里有一些例子: http://domain/?key=32dxzQW#start http://domain/?key=32dxzQW#section1 http://domain/?key=sfd2ACS#start http://domain/?key

我有一个这样的网站

http://domain/?key=32dxzQW
其中,密钥是根据每个用户从其他站点自动生成的

我需要知道的是访问量最大的部分,所以我考虑使用GA,由于我的网页是SPA,所以这些部分是使用URL中的哈希(#)处理的。这里有一些例子:

http://domain/?key=32dxzQW#start
http://domain/?key=32dxzQW#section1
http://domain/?key=sfd2ACS#start
http://domain/?key=sfd2ACS#section1
http://domain/?key=sfd2ACS#section2
http://domain/?key=ssC56tE#start
我想知道是否有办法通过GA获得各章节的摘要,如下所示:

start       3
section1    2
section2    1
请帮忙

更新: 我已经做了处理碎片和作品的更改:

    (function (i, s, o, g, r, a, m) {
        i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
            (i[r].q = i[r].q || []).push(arguments)
        }, i[r].l = 1 * new Date(); a = s.createElement(o),
        m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
    function sendToGA() {
        ga('create', 'XXXXXXXXXXX', 'auto');
        ga('send', 'pageview', {
            'page': location.pathname + location.search + location.hash
        });
    }
    sendToGA();
    window.onhashchange = sendToGA;
默认情况下,GA不会跟踪哈希(URL片段),但您可以按照本指南为页面的每个部分设置虚拟页面视图:

GA默认情况下不跟踪哈希(URL片段),但您可以按照本指南为页面的每个部分设置虚拟页面视图:


我想到的第一件事是在你想要跟踪的部分添加点击或其他事件,并在GA的行为->事件部分检查它们。

我想到的第一件事是在你想要跟踪的部分添加点击或其他事件,并在GA的行为->事件部分检查它们。

好,如果它正常工作,那么您应该在大约24小时内看到pages报告中的虚拟页面。这些是你面临的其他问题吗?嗯,你的评论是正确的,但我想要的是访问次数最多的部分的摘要,而llyubcho的回答真的帮了我的忙,谢谢你,没问题!我以为你在做滚动跟踪。好的,如果它工作正常,那么你应该在24小时内,在你的页面报告中看到虚拟页面。这些是你面临的其他问题吗?嗯,你的评论是正确的,但我想要的是访问次数最多的部分的摘要,而llyubcho的回答真的帮了我的忙,谢谢你,没问题!我以为你在做滚动跟踪。只是想:如果用户没有真正“点击”某个部分,只是滚动浏览怎么办?在我的网站上没有滚动,所以这不是问题只是想:如果用户没有真正“点击”某个部分,只是滚动浏览怎么办?在我的网站上没有滚动,所以这不是问题