1. 程式人生 > 其它 >隱藏友盟網站統計文字連結

隱藏友盟網站統計文字連結

一、前言
使用“友盟+”的網站統計服務時,遇到一個問題,就是在新增統計程式碼時,始終會在新增統計程式碼的位置,顯示一個“站長統計”的文字連結。在“友盟+”獲取統計程式碼的頁面中,只提供了 4 種形式的統計程式碼。這 4 種形式都會顯示,不是文字連結,就是圖片連結,沒有辦法隱藏顯示。

我覺得這樣並不好,使用者需求萬般多變,頁面顯示多種多樣,一定要顯示一個“站長統計”的文字連結嗎?很顯然,“友盟+”在這方面並沒有顧及站長的感受。當然我們不能因為一點不好,而忽略“友盟+”為站長做的貢獻,在本文中我為“友盟+”添加了連結。目前,我們只能通過一些技術手段來隱藏文字連結了。

提到“友盟+”可能有些人會陌生,但如果提到“CNZZ”中文網站統計分析平臺,可能站長都會比較熟知,就網上搜索得到的資訊而言。

2016年1月26日,移動大資料服務平臺友盟、中文網站統計分析平臺 cnzz 及網際網路資料服務平臺締元信在北京宣佈合併,成立新公司“友盟+”。值得注意的是,阿里巴巴是上述三家公司的共同投資方。

二、隱藏“站長統計”文字連結
在獲取統計程式碼的頁面,使用“文字形式”統計程式碼。該形式有 2 種統計程式碼可供使用。如下圖。

使用“文字形式”統計程式碼

1、第一種隱藏方式
使用“文字形式”統計程式碼的第 1 種程式碼,放在隱藏的

...中。經過測試,並沒有對網站統計有任何影響。

原統計程式碼:

<script type="text/javascript" src="https://s96.cnzz.com/z_stat.php?id=1276450713&web_id=1276450713"></script>

其中,程式碼1276450713為你當前統計網站的 ID 。將程式碼修改為:

<div style="display:none">
    <script type="text/javascript" src="https://s96.cnzz.com/z_stat.php?id=1276450713&web_id=1276450713"></script>
</div>

2、第二種隱藏方式
使用“文字形式”統計程式碼的第 2 種程式碼,修改統計程式碼,達到隱藏目的。

原統計程式碼:

<script type="text/javascript">
    var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");
    document.write(
        unescape("%3Cspan id='cnzz_stat_icon_1276450713'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s96.cnzz.com/z_stat.php%3Fid%3D1276450713' type='text/javascript'%3E%3C/script%3E")
    );
</script>

注意,統計程式碼經過格式整理。

修改unescape()函式裡面的值,在字串%3Cspan後面新增style='display:none'注意前後要有空格。修改後如下:

<script type="text/javascript">
    var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");
    document.write(
        unescape("%3Cspan style='display:none' id='cnzz_stat_icon_1276450713'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s96.cnzz.com/z_stat.php%3Fid%3D1276450713' type='text/javascript'%3E%3C/script%3E")
    );
</script>

修改到這裡,已經是可以隱藏文字連結了,且不影響網站統計使用。但是,程式碼可以進一步精簡,執行效率也更高。

檢視程式碼中cnzz_protocol變數,是用來獲取當前網站是使用哪種協議(http或者https),如果你能確定你的網站使用哪種協議,比如確定使用https協議,那麼可以去掉cnzz_protocol變數,並在引用變數處,直接修改為https://,修改如下:

<script type="text/javascript">
    document.write(
        unescape("%3Cspan style='display:none' id='cnzz_stat_icon_1276450713'%3E%3C/span%3E%3Cscript src='https://s96.cnzz.com/z_stat.php%3Fid%3D1276450713' type='text/javascript'%3E%3C/script%3E")
    );
</script>

繼續修改程式碼,檢視unescape()函式裡面的字串,發現其實是輸出已編碼的