Is it possible to track hash links like pages with google analytics?

后端 未结 5 941
一生所求
一生所求 2020-12-12 16:48

Is it possible to track hash links like pages with google analytics?

For example, I want index.php/#1, index.php/#2, and index.php/#3 to all show up as individual pa

相关标签:
5条回答
  • 2020-12-12 17:33

    Google Analytics allows you to track custom events, for example AJAX page loads.

    (The usual caveats apply when doing this - hopefully there are non-javascript ways to access the same data :)

    0 讨论(0)
  • 2020-12-12 17:36

    Looks like this might be useful too: https://developers.google.com/analytics/devguides/collection/analyticsjs/single-page-applications

    Very helpful with clear 'What to do' and 'What not to do'

    0 讨论(0)
  • 2020-12-12 17:46

    Generically, your code could look like this

    _gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);
    

    You could either bind that code to every time you have a hash change within your application, or you could use a generic hashchange plugin, that uses the HTML5 onhashchange, and some backwards compatible hacks for older browsers, and bind this code to that event, so that it fires every time your hash changes.

    Using that plugin, your code could look like:

    $(window).hashchange( function(){
        _gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);
    
    })
    


    UPDATE 2014:

    This is how you'd do this in the new Universal Analytics:

    ga('send', 'pageview', {
     'page': location.pathname + location.search  + location.hash
    });
    

    This is how you'd do it if you're using Google Analytics within Google Tag Manager:

    • Go to your macros
    • Updated the URL Macro to "Fragment"
    0 讨论(0)
  • 2020-12-12 17:53

    Good question. To track the hash link, you must track an event or a pageview, for every link to this hash. For the pageView, a sample code is below

    onclick="_gaq.push(['_trackPageview','/page/hashLink1']);"
    

    Note: This method create a virtual page view that is summing up to the count of the pages of your site. If your site is a big html files with anchors (maybe there is a slider to this page), this method gives you an estimated of the interaction of the user with your "content"

    0 讨论(0)
  • 2020-12-12 17:55

    For new universal tracking this doesn't work anymore. You will have to go to https://developers.google.com/analytics/devguides/collection/analyticsjs/events and update to something like

    ga('send', 'event', 'category', 'action', {'page': '/my-new-page'});
    
    0 讨论(0)
提交回复
热议问题