2014-02-17 174 views
0

我有一個WordPress的網站,我用谷歌分析跟蹤它。我需要跟蹤錨點並且 一直在挖掘stackoverflow來獲得一些答案。嘗試了幾次之後,我仍然無法使其工作。那麼,這有什麼問題?跟蹤錨鏈接 - 谷歌分析

<script> 
(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'); 

ga('create', 'UA-47361493-1', 'festasdelisboa.com', {'allowAnchor': true}); 
ga('require', 'linkid', 'linkid.js'); 
ga('send', 'pageview'); 

$(function(){ 
$("a[href*='http']").each(function() { 
       $(this).click(function (ev) { 
        var pageView = '/outgoing/' + $(this).attr('href'); 
        _gat._getTrackerByName()._trackEvent('Outbound Links', pageView); 
        var _href = $(this).attr('href'); 
        setTimeout(function() { 
         location.href = _href; 
        }, 100); 
        ev.preventDefault(); 
        return false; 
       }); 
    }); 
    $("a[href*='mailto']").each(function() { 
       $(this).click(function (ev) { 
        var pageView = '/mailto/' + $(this).attr('href').substring(7); 
        _gat._getTrackerByName()._trackEvent('Mailto', pageView); 
       }); 
    }); 
    $("a[href*='#']").each(function() { 
       $(this).click(function (ev) { 
        var pageView = '/anchor/' + $(this).attr('href').substring(1); 
        _gat._getTrackerByName()._trackEvent('Anchors', pageView); 
       }); 
    }); 
}); 
</script> 

回答

0

在這段時間裏已經很苦惱了。使用下面的代碼片段作爲Universal Analytics代碼的一部分 - 發現它幾乎可以立即爲我工作!我的GA報告顯示在行爲 >>網站內容 >>內容細目節上包括hashtag錨訪問

<script> 
    (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'); 

ga('create', 'UA-12345678-1', 'auto'); 
ga('send', 'pageview'); 
// Anchor Tracking snippet start  
    jQuery(document).ready(function() { var 
    hashtag = /#\S+/ jQuery('.menu li a').click(function(){ var match = 
    jQuery(this).attr('href').match(hashtag); ga('send', 'pageview', '/' + 
    match[0]); }) }); 
// Anchor Tracking snippet end 
</script> 

發現這是唯一可行的和易於理解的解決方案 - 當涉及到Google的Universal Analytics