【工具類】vue項(xiàng)目中使用百度統(tǒng)計(jì)

【項(xiàng)目情況】vue單頁面應(yīng)用(spa) + hash路由,要求統(tǒng)計(jì)用戶對每個(gè)頁面的訪問情況

【實(shí)現(xiàn)代碼】在router/index.js或main.js中實(shí)現(xiàn)以下代碼

router.beforeEach((to, from, next) => {
    // 在生產(chǎn)環(huán)境,發(fā)送百度統(tǒng)計(jì)
    /* eslint no-underscore-dangle: ["error", { "allow": ["_hmt"] }]*/
    if (window.location.hostname === '生產(chǎn)環(huán)境域名' && to.path) {
        if (window._hmt) {
            window._hmt.push(['_trackPageview', '/#' + to.fullPath]);
        } else {
            window._hmt = [];
            (function () {
                let hm = document.createElement('script');
                hm.src = 'https://#/hm.js?百度統(tǒng)計(jì)ID';
                let s = document.getElementsByTagName('script')[0];
                s.parentNode.insertBefore(hm, s);
            })();
        }
    }
    next();
});

【分析】

1、參考官網(wǎng)

開放平臺 - 百度統(tǒng)計(jì)

百度統(tǒng)計(jì)

2、邏輯整理

在路由守衛(wèi)router.beforeEach中實(shí)現(xiàn)

項(xiàng)目采取hash路由,并要求統(tǒng)計(jì)用戶對每個(gè)頁面的訪問情況,所以在路由守衛(wèi)中發(fā)送統(tǒng)計(jì)數(shù)據(jù)。

另外,如果使用的是History路由,還可以在統(tǒng)計(jì)平臺進(jìn)行“單頁應(yīng)用設(shè)置”:【管理】-> 左側(cè)導(dǎo)航欄中的【代碼管理-單頁應(yīng)用設(shè)置】,詳細(xì)內(nèi)容參考官網(wǎng):http://#baidu.com/web/help/article?id=324&type=0

未使用官網(wǎng)上的<script>...</script>

避免開發(fā)環(huán)境的訪問數(shù)據(jù)也上傳到統(tǒng)計(jì)平臺。并且,對線上域名進(jìn)行了匹配(line4)

當(dāng)然,也可以在百度統(tǒng)計(jì)平臺進(jìn)行“過濾規(guī)則設(shè)置”:【管理】-> 對應(yīng)監(jiān)控域名的【更多設(shè)置】中的【過濾規(guī)則設(shè)置】,在該頁面中進(jìn)行設(shè)置

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SPA單頁應(yīng)用 傳統(tǒng)的項(xiàng)目大多使用多頁面結(jié)構(gòu),需要切換內(nèi)容的時(shí)候我們往往會進(jìn)行單個(gè)html文件的跳轉(zhuǎn),這個(gè)時(shí)候受網(wǎng)...
    視覺派Pie閱讀 12,186評論 1 55
  • 那這次呢?我決定直接就先放一個(gè)小小demo上來 其實(shí)我們在引入vue-router插件那一刻,我們的網(wǎng)頁就已經(jīng)附帶...
    看物看霧閱讀 921評論 0 1
  • vue-router實(shí)現(xiàn)原理 SPA(single page application):單一頁面應(yīng)用程序,只有一個(gè)...
    西西特下飯閱讀 71,733評論 1 33
  • 安裝 直接下載 在Vue后面加載vue-router,它會自動安裝的: NPM 如果在一個(gè)模塊化工程中使用它,必須...
    oWSQo閱讀 835評論 0 0
  • Vue八個(gè)生命周期 beforeCreate【創(chuàng)建前】created【創(chuàng)建后】 beforeMount【載入前】 ...
    艾薩克菊花閱讀 1,443評論 0 12

友情鏈接更多精彩內(nèi)容