隱藏友盟網站統計文字連結
一、前言
使用“友盟+”的網站統計服務時,遇到一個問題,就是在新增統計程式碼時,始終會在新增統計程式碼的位置,顯示一個“站長統計”的文字連結。在“友盟+”獲取統計程式碼的頁面中,只提供了 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()函式裡面的字串,發現其實是輸出已編碼的和