2015-01-03 100 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