vue單頁應用加百度統計代碼(親測有效),vue代碼

來源:互聯網
上載者:User

vue單頁應用加百度統計代碼(親測有效),vue代碼

申請百度統計後,會得到一段JS代碼,需要插入到每個網頁中去,在Vue.js項目首先想到的可能就是,把統計代碼插入到index.html入口檔案中,這樣就全域插入,每個頁面就都有了;這樣做就涉及到一個問題,Vue.js項目是單頁應用,每次使用者瀏覽網站時,訪問內頁時頁面是不會重新整理的,也就意味著不會觸發百度統計代碼;所以最終在百度統計後台看到的效果就是只統計到了網頁入口的流量,卻無法統計到內頁的訪問流量。

解決方案

在main.js檔案中調用vue-router的afterEach方法,將統計代碼加入到這個方法裡面,這樣每次router發生改變的時候都會執行一下統計代碼,這樣就達到了目的,代碼如下:

router.afterEach( ( to, from, next ) => { setTimeout(()=>{   var _hmt = _hmt || [];   (function() {    //每次執行前,先移除上次插入的代碼    document.getElementById('baidu_tj') && document.getElementById('baidu_tj').remove();    var hm = document.createElement("script");    hm.src = "https://hm.baidu.com/hm.js?xxxx";    hm.id = "baidu_tj"    var s = document.getElementsByTagName("script")[0];    s.parentNode.insertBefore(hm, s);   })(); },0);} );

總結

以上所述是小編給大家介紹的vue單頁應用加百度統計代碼,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對幫客之家網站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.