單頁文章網頁瀏覽計數器

1131 Views

繼"在Blogger上加入網頁瀏覽計數器-Histats"之後, 最近突然想要加一個可以個別計算訪客來訪數的"單頁網頁瀏覽計數器".

前言:優缺點及前置作業



目前找到一個算是容易操作又免費的做法, 就是利用Google Firebase 結合Google Analytics來自動產生一個單頁網頁瀏覽計數器.

唯一的缺點是, 它只能從你安裝成功日起開始計算, 而不是從開站以來的人數算起.

首先, 你要先安裝Google Analytics.

註冊Google Firebase


接下來就可以進入Firebase的官網註冊Firebase帳號了.

第一步自然是按下Get Started鍵了. 然後選擇建立專案


填寫專案名稱, 按下專案ID鉛筆的符號, 就可以自訂好記的專案ID名稱哦.

下一步就是啓用Google Analytics分析功能, 按"繼續"鍵
接下來連結你現有的Google Analytics到Firebase, 然後按下"建立專案"
專案正在建立中, 等建好後按下"繼續"鍵.

現在可以將Firebase加到應用程式裡使用了.

在左邊的列表中選擇"開發"→"Database", 或是直接點選圖片上的Cloud Firestore.
然後選"Realtime Database"
接下來有如下的二個選項, 因為我們是要計算每次來訪訪客的數量, 所以要選"以測試模式啓動", 這個選項才會允許在realtime database上讀寫. 
如果選擇"以鎖定模式啟動" 安裝後將無法寫入人數, 無法統計來訪者, 所以要選"以測試模式啟動"

現在按下Project Overview旁的小齒輪後選[專案設定]
然後記下專案ID等下在Blogger後台設定時要用到. 公開名稱可以自行修改(但凡有鉛筆符號在旁邊的, 都可以自行修改)

產生單頁網頁流量計數器


接下來就是把Firebase加到Blogger裡幫忙自動產生一個單頁網頁流量計數器了.

首先, 到Blogger後台, 記得先備份自己現有的主題模版哦.

然後, 後台按[設定]→[編輯HTML], 有三樣東西要加進主題模版內:

1) 加入一個jquery
在編輯畫面先搜尋是否已經有裝jquery了.

Ctrl+F在搜尋列輸入 jquery 字樣, 只要版本高於1.2.3即可.
如果現有的主題模版內搜不到一個jquery, 或是版本低於1.2.3, 那麼請在<head>之後加入下面的程式碼, 或是直接取代現有的jquery語法.

<script src='//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'/>

由截圖可以看到我現有的jquery是高於1.2.3所以可以直接跳過這一步到下一步了.

2) 加入Firebase程式碼
Ctrl+F在搜尋列中搜尋</body>, 然後在</body>面貼入下面的語法. 記得用之前Copy下來自己的專案ID取代下面的專案ID字樣哦.

在這裡有一個比較值得注意的地方就是上面 data.value = 1; 這裡. 為什麼設定為1而不是0呢? 因為我發現, 在安裝後的第一次拜訪, 它不會列入計算. 

也就是說, 你所有現有的網頁在安裝後, 第一位訪客來訪該網頁, 它不會計算, 如果起步是0, 它會維持0. 直到第二位訪客來訪, 才會+1.

所以, 覺得起步設為1是比較合理的計算法. 當然啦, 各位看倌可以自行定義0或1囉.

3) 加入顯示單篇文章瀏覽數的程式碼
這個比較麻煩, 我找了半天, 找不到如何放在我的每篇文章的標題旁, 所以最後選個比較好找到的地方, footer. 

Ctrl+F在搜尋列找<div class='post-footer'> 或是 <div class='post-header'>, 然後在這行的方放入下面的程式碼:

<a expr:name='data:post.id'/> <i class='fa fa-eye'/> <span id='postviews'/> Views

其實最後的這一段程式碼看倌可以試著在你想要出現的地方都試貼看看, 多試幾次, 就會找到你希望瀏覽數字出現的位置了.

其中的<i class='fa fa-eye'/>是眼睛的圖案, 可自行決定用不用, 也可換成其他自己喜歡的圖案. 這裡有其他的選擇可供參考.

只出現眼睛卻沒有瀏覽人次?


如果安裝的結果是有出現和Views的字樣, 卻沒有瀏覽人數, 如下圖:


那麼, 問題就是出現在Firebase專案的設定上. 所以, 請登入到firebase的專案上檢查設定: 
Realtime Database→選專案名→規則→編輯規則→確保read & write都是設定為true
改完之後, 瀏覽人數就會出現了.


在WordPress網站上加一個單頁文章計數器


相較於Blogger, 要在WordPress的網站上加一個單篇文章的訪客瀏覽計數器真的是簡單方便太多了. 只需要簡單的加上一個外掛即可, 詳情請參考這篇: 如何在WordPress網站上加一個單篇文章瀏覽計數器.

<延伸閱讀>
安裝Google Analystics追蹤分析碼

喜歡或者 不喜歡 如果覺得這篇有用, 那就請我喝杯咖啡吧!請我喝杯咖啡吧!
參考網站:
本篇文章包含贊助內容,當您單擊某些鏈接時,我可能會獲得奬勵。

相關文章:

  • 為自己的網站加一個網站地圖/目錄索引 當一個部落格擁有了超過了100篇的文章, 和使用超過了5種以上的分類時, 即便是格主本身有時都會發現文章難尋啊. 再加上如果一開始在為文章加標籤時缺乏一個全面性的規劃, 有時為了找一篇自己已發佈的文章都覺得滿費時的, 對訪客而言, 將是更加的困難了. 本篇將介紹幾種不同類型… [繼續閱讀]
  • 單頁文章網頁瀏覽計數器 繼"在Blogger上加入網頁瀏覽計數器-Histats"之後, 最近突然想要加一個可以個別計算訪客來訪數的"單頁網頁瀏覽計數器". 目錄索引 前言:優缺點及前置作業 目前找到一個算是容易操作又免費的做法, 就是利用Google Firebase 結合Google Analy… [繼續閱讀]
  • 如何讓Blogger上的文章同步自動發送到臉書?如何把在Blogger上發佈的文章直接同步到臉書粉專呢? 一篇一篇手動發送也不難, 但如果能同步, 也就省掉自己一篇篇手動發文到臉書粉專. 何況也真的很簡單就能做到Blogger同步發文的臉書哦. 首先, 你需要申請一個IFTTT的帳號. 按下[sign up]鍵申請一個IFTT… [繼續閱讀]
  • 如何在部落格上加入一個臉書粉專? 為什麼要為部落格做一個臉書粉專? 有人可能會覺得自己的部落格才剛成立, 沒什麼流量, 也沒有粉絲, 為什麼要建粉專? 愚昧如我便是做如是想.直到今天才突然開竅明白為什麼要為部落格建一個粉專, 即便沒有粉絲, 還是要有一個臉書粉專的必要!因為同樣一篇文章, 我在我的部落格平台上發表, 它的排名權重取… [繼續閱讀]
  • 如何在部落格上加入一個報新聞的跑馬燈? 想要加入一個報新聞的跑馬燈在自己格子上嗎? 目錄索引 不論是想加入一段純文字的新聞式跑馬燈或是帶連結的推廣式跑馬燈, 都很容易哦.  加入純文字的跑馬燈 如果想在部落格首頁的標題下方加入一段純文字的跑馬燈通知訪客今天的特惠折扣: 範例:跑馬燈的頭條新聞 - 打折… [繼續閱讀]

3 則留言:

  1. 照著上面的步驟作了以後,眼晴是有出來,可是次數一直出不來,裝好幾天了,網頁計數器的數字有變動,可是單頁的數字出不來

    回覆刪除
    回覆
    1. 你好凱莉, 請問你的畫面是長的像這樣嗎?
      " width="auto" class="bloggerspiceciv">

      如果是的話, 那就是你的firebase專案的設定問題.

      刪除
    2. 您好, 如果您檢查了你的firebase設定是正確的, 那麼有可能是主題的問題. 我用同樣的語法試了不同的主題, 發現同樣的語法在A主題可以完整的呈現瀏覽人數, 但在B主題就不會出現人數. 還有, 試了B主題不同的位置, 也發現在B主題如果把顯示碼放在文章標題上, 就不會出現人數, 但如果放在文章結束之後, 就會出現人數, 請看https://365testonly.blogspot.com/2019/09/blog-post_8.html" rel="nofollow">測試版.
      如果您用的是Blogger的官方主題模板, 請提供主題名稱和提供貴站網址, 方便測試.

      刪除

顯示表情符號