2015-01-03 136 views
0

我有一個網站,是一個頁面的網站與Javascript路由。谷歌analistics.js爲一個網頁網站

在地址欄

當你點擊按鈕,你會得到以下鏈接:

/index.html#!/page_ABOUT_MAIN /index.html#!/page_ENDORSEMENTS 等

的頁面不重新加載和點擊到這些頁面不算。默認谷歌analistics只計入index.html 我需要將這些頁面作爲單獨的點擊數。 這裏是我到目前爲止有:

菜單代碼:

<li><a href="#!/page_WHATIS" class="link1">What is The Rainbow Bridge?</a></li> 
    <li><a href="#!/page_ABOUT" class="link2">About The Author</a></li> 
    <li><a href="#!/page_CONTACT_INFO" class="link3">Contact Info</a></li> 

javascript代碼:

/// analistics stats 
    function addListener(element, type, callback) { 
    if (element.addEventListener) element.addEventListener(type, callback); 
    else if (element.attachEvent) element.attachEvent('on' + type, callback); 
    } 

    var link1 = document.getElementsByClassName('link1'); 
    var link2 = document.getElementsByClassName('link2'); 
    var link3 = document.getElementsByClassName('link3'); 

    addListener(link1, 'click', function() { 
     ga('send', 'pageview', '#!/page_WHATIS'); 
    }); 

    addListener(link2, 'click', function() { 
     ga('send', 'pageview', '#!/page_ABOUT'); 
    }); 

    addListener(link3, 'click', function() { 
     ga('send', 'pageview', '#!/page_CONTACT_INFO'); 
    }); 

遺憾的是它沒有功能:(任何幫助,高度讚賞

網址:http://www.metamorphozis.com/test/html5/index2.html

+0

愚蠢的問題我知道,但我必須問,以防萬一 - 你有谷歌分析JS代碼引用? –

+0

肯定:)它是在同一頁面上,從analistics管理面板的最後一個版本 – SHCodeR

+0

酷 - 只是不得不檢查:)嘗試在unobf張貼的代碼,但我確實有一些代碼非常相似,用於您嘗試實現的相同目的。我會盡力找到它並將其作爲答案發布。 –

回答

0

好吧,這裏是我做過什麼:

的javascript:

function mylink(string) { 
    ga('send', 'pageview', string); 
    } 

的html代碼:

<a href="#!/page_SPLASH" onclick="mylink('#!/page_SPLASH')">Home</a><br /> 
<a href="#!/page_ABOUT_MAIN" onclick="mylink('#!/page_ABOUT_MAIN')">About</a> 
<a href="#!/page_WHATIS" onclick="mylink('#!/page_WHATIS')">What is?</a> 

現在分析師計算虛擬頁面。謝謝大家,誰幫我解決了這個問題。雖然unobf的回答沒有幫助我,但我得到了我的錯誤,由於他的代碼:)

0

使用此

function postGoogleAnalytics(string) { 
    var tid = 'YOUR TRACKING ID'; 
    var domain = 'www.example.com'; 
    jQuery.ajax('https://www.google-analytics.com/collect?v=1&tid=' + 
     tid + 
     '&cid=555&t=pageview&dh=' + 
     domain + 
     '&dp=' + 
     encodeURIComponent(string), { 
      dataType: 'json', 
      cache: false, 
      success: function (data) { 
      }, 
      error: function() { 
      } 
     }); 
} 

你會再更改您的通話做

addListener(link1, 'click', function() { 
    postGoogleAnalytics('page_SPLASH'); 
}); 
+0

不知道我是否正確使用此代碼。我可以給你的網址,所以你可以看看? – SHCodeR

+0

是的,請將網址填入您的問題 – unobf

+0

完成。謝謝:) – SHCodeR