Tạo thống kê truy cập cho bài viết blogspot
Blogger ngày càng khẳng định sức mạnh bởi sự đơn giản trong thiết kế cũng như việc quản lý. Việc thống kê số lượt view trên mỗi bài viết cũng được khá nhiều bạn quan tâm. Trong bài viết này mình sẽ hướng dẫn bạn cách đếm lượt truy cập trên mỗi bài viết.
Đầu tiên mời bạn xem Demo:
Các thao tác thực hiện
Bước 1: Tạo một tài khoản Firebase
Nhấn vào link dưới để đăng ký :
Bước 2: Tạo trang Firebase.
+ Sau khi nhấn Sign up firebase sẽ chuyển bạn đến trang như hình :
+ Không cần điền gì cứ nhấn Next
+ Nhập tên trang con. Như trang mình, mình nhập
OK. Vậy là mình sẽ có đường dẫn :
Bước 3: Thêm vào Blogger.
+ Sao lưu template của bạn để đề phòng trường hợp thực hiện sai
+ Vào Dashbroad -> Mẫu -> Chỉnh sửa HTML
- Chỉnh lại ảnh loading hoặc xóa đi (màu xanh)
- Chỉnh lại mã màu hiển thị số view Black bằng mã màu khác nếu bạn muốn
Bước 4. Nhấn Ctrl + F để tìm lấy khóa
/*-------- Post Views ----------*/
#views-container {
width: 85px;
float: right;
}
.mbtloading {
background: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8RT2zJC_iUUCd8YalKvCjUY2nlpVhVin0OCbqU64AnhYvLbUpJLMpVrzHfLpgMeh7OTEkwbotYbonmLWPOsTFrbqvhOG3UUdYnsvhCL1PnwhX5YOVkZJGPiCGASxaPdvygZT-NwlYHIvM/s320/mbtloading.gif') no-repeat left center;
width: 16px;
height: 16px;
}
.viewscount {
float: right;
color: Black;
font: bold italic 14px arial;
}
.views-text {
float: left;
font: bold 12px arial;
color: #333;
}
.views-icon{
background: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzkpAVb-sLdTn3xIkeeelUWUXA4JkrqV2hlsGLTjl7jOKx2U3Zrr93Xt_0lz6EOV2qNvWYnspWOvZ2_Vt2R0AODc_UrESA3SoMLG87k7lWUhfvkIhrr4PanSdW41CSszghA-yEbUz2oro/s16/view_icon.png') no-repeat left;
border: 0px;
display: block;
width: 16px;
height: 16px;
float: left;
padding: 0px 2px;
}
Bước 4. Nhấn Ctrl + F để tìm lấy khóa </body>
Thêm vào trước đó code JS sau :
- Thay link http://erhay.firebaseIO.com bằng link bạn vừa tạo ở trên.
<!-- Post Views Script by MBT -->
<script type='text/javascript'>
window.setTimeout(function() {
document.body.className = document.body.className.replace('loading', '');
}, 10);
</script>
<script src='https://cdn.firebase.com/v0/firebase.js' type='text/javascript'/>
<script>
$.each($('a[name]'), function(i, e) {
var elem = $(e).parent().find('#postviews').addClass('mbtloading');
var blogStats = new Firebase("http://erhay.firebaseIO.com/pages/id/" + $(e).attr('name'));
blogStats.once('value', function(snapshot) {
var data = snapshot.val();
var isnew = false;
if(data == null) {
data= {};
data.value = 0;
data.url = window.location.href;
data.id = $(e).attr('name');
isnew = true;
}
elem.removeClass('mbtloading').text(data.value);
data.value++;
if(window.location.pathname!='/')
{
if(isnew)
blogStats.set(data);
else
blogStats.child('value').set(data.value);
}
});
});
</script>
Bước 5: Thêm jquery.min.js
Thêm trước </head> hoặc bên dưới <head>.
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>
Bước 6: Search với khóa : <data:post.body/>
<!-- Post Views Counter by MBT-->
<div id='views-container'><span class='views-icon'/><div class='views-text'>Số lượt xem:</div> <div class='mbtloading viewscount' id='postviews'/></div>
Nếu bạn muốn thêm bên dưới tiêu đề bài viết thì search với khóa: <div class='post-body entry-content
Thêm trước đó:
<div style='height:30px; margin-bottom:5px;">
<div id='views-container'><span class='views-icon'/><div class='views-text'>Số lượt xem:</div> <div class='mbtloading viewscount' id='postviews'/></div>
</div>
Nếu bạn muốn thống kê chỉ hiện trên trang chủ thì thêm bằng code:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- Post Views Counter by MBT-->
<div id='views-container'><span class='views-icon'/><div class='views-text'>Số lượt xem:</div> <div class='mbtloading viewscount' id='postviews'/></div>
</b:if>
Bước 7: Save template và test thử.
Note : Nếu bạn gặp khó khăn có thể comment hoặc làm test thành công hãy chia vui cùng chúng tôi !
(Vui lòng ghi lại nguồn erhay khi bạn phát hành lại thông tin từ trang này)





Ad ơi sao mình đếm được ở trang chủ nhưng khi vào chi tiết bài viết lại đếm tổng lượt đã xem. Nhờ ad giúp dùm mình. Cảm ơn
ReplyDeleteBạn xem lại ở bước 6 xem đúng chưa nhé.
ReplyDeletelàm theo đúng như hướng dẫn rồi bạn ơi. Hay mình có cách nào xóa đếm trong bài viết mà ở trang chủ vẫn đếm bình thường
ReplyDeleteỞ đây có này bạn : http://www.erhay.com/2013/04/su-dung-bif-condition-trong-blogger.html
ReplyDeleteĐặt code ở bước 6 trong
Đặt code trong này
Sao chép lại code trong hướng dẫn của Admin cho chuẩn nhá bạn.
Đã cập nhập cách chỉ hiển thị tại trang chủ cho bạn rồi đó.
ReplyDeletekhông hiểu bạn ơi. bạn vào xem trang đi
ReplyDeletehttp://banlevnonline.blogspot.com
hướng dẫn dùm mình xóa hay ẩn đếm lượt xem trong bài viết chi tiết với
hihi được rồi cảm ơn các bạn đã hỗ trợ. Vì mình mới bắt đầu làm blogspot nên chưa biết nhiều. Nhờ bạn tí nữa nha, làm sao mình xóa box phía dưới bài viết được?? box đó chứa tác giả bài viết hay các nút mạng xã hội ý
ReplyDeleteHình như bạn xóa được rồi thì phải. @-@
ReplyDeletehihi rồi bạn ơi. Mình cần nghiên cứu và làm thực tế về lĩnh vực này thì tài liệu gì hay bạn hé?? ^^
ReplyDeleteMình cũng mới làm blog này thôi nên có j chúng ta cùng nhau tham khảo @@
ReplyDeletebạn ơi nếu mình muốn thêm sub menu vào menu trang chủ or hay liên hệ thì như thế nào? mình toàn thấy hướng dẫn tạo menu mới thôi.. @@
ReplyDeleteBạn sử dụng Drop down menu bằng CSS là được ah.
ReplyDeleteĐây là menu bạn cần : http://www.mediafire.com/view/?p5s07mmsm4p7gp5
cảm ơn bạn nha! mà add vào không được.. T.T bạn có hướng dẫn nào bằng hình ảnh share mình với
ReplyDeleteMình cũng không biết phải hướng dẫn sao nữa vì dropdown menu bằng css đó là dễ dùng nhất rồi. Bạn cố gắng tìm hiểu thêm vậy.
ReplyDeleteHihi cuối cùng cũng được rồi cảm ơn bạn nha! Minh Anh
ReplyDeleteàh bạn ơi! mình có thêm tiện ích bài viết cùng chuyên mục phía dưới bài viết theo dạng thêm element k?!
Deletehihi. vừa vào blog bạn :). đơn giản nhưng đẹp đấy. tùy chỉnh chút nữa là ok .
DeleteLà sao vậy @Tín. Mình vẫn chưa hiểu ý bạn
DeleteLà mình đang tạo bài viết liên quan nhưng không hiện ra được. Hình như bị trùng lấp css, nên mình nghỉ tạo bằng cách vào mẫu -> thêm tiện ích -> HTML/JAVA..hjhj không biết có dạng đó không?
ReplyDeleteBài viết liên quan phải trong body post mới được bạn àh. Không cho vào widget được đâu.
DeleteCòn việc tùy biến vị trí related post(tức là muốn đặt ở đâu thì đặt) bạn tham khảo bài viết này :
http://www.erhay.com/2013/03/tuy-bien-vi-tri-related-post-trong.html
hihi mới làm được rồi. Thank bạn nha để mình tham khảo tài liệu của bạn thêm nữa.
ReplyDeleteMinh Anh ơi mình hỏi tí. Mình chia bài viết theo hướng dẫn rồi chia thành 2 cột theo chiều dọc. Mà phân chia theo từng ô như hướng dẫn chưa được, mình thay đổi css rồi cũng chưa được. Mình làm theo hướng dẫn bên dưới
ReplyDeletehttp://hahuyhoanglong.blogspot.com/2012/09/chia-bai-viet-o-trang-chu-va-trang-nhan.html?showComment=1366769308929#c2582441547279603499
Bạn tìm CSS là: .post
ReplyDeleteThêm 2 thuộc tính này nhé:
max-height:305px !important;
overflow:hidden;
Mình cũng làm rồi mà nó vẫn bị mất "Đọc thêm" và trích đoạn của bài viết. Hay là mình phải làm ngắn trích đoạn lại hả bạn???
ReplyDeleteĐúng rồi. Bạn cần cho nó hiển thị ký tự ít lại. Bạn search: summary_img nó có "summary_img = số ký tự"
DeleteCho số ký tự bằng khoảng 300 là được.
Oh cảm ơn Minh Anh nha! :D
ReplyDeleteerhay.com có hướng dẫn tạo "thêm tiện tích" ở vị trí bất kỳ không bạn?
Bạn xem hướng dẫn này nhé :
Deletehttp://www.erhay.com/2013/03/tuy-bien-vi-tri-widgettien-ich-cho.html
Minh Anh ơi! bạn có templates tin tức nào dạng giống như vnexpress không share mình với hihi. Thank
ReplyDeleteLần trước có nhưng ổ dữ liệu của mình bị mất nên không còn nữa rồi
DeleteMinh Anh biết phần trang nhất của vnexpress được làm như thế nào k vậy? khung có hình lớn của bài viết với lại 3 hình nhỏ bên dưới ý...mình k nghĩ ra cách @@
ReplyDeletegiống chuyên mục bài viết hay của Erhay hả bạn
Deleteoh đúng rồi bạn. hihi có bài nào hướng dẫn làm k bạn?
ReplyDeleteSorrj vì giờ mới trả lời bạn. Bạn đợi tối mình viết hướng dẫn nhé.
Deleteok hihi mình đợi tối nay làm thử
ReplyDeleteMinh Anh ơi có hướng dẫn chưa vậy bạn?
ReplyDeleteMình viết hướng dẫn ở đây này :
Deletehttp://www.erhay.com/2013/05/tao-phan-loai-top-4-bai-viet-tren-trang.html
Bạn ơi sao mình làm đúng theo bạn chỉ dẫn nhưng sao nó ko load dc vậy!?
ReplyDeleteNhìn cái vòng tròn xoay hoài đến chóng cả mặt và nó vẫn cứ xoay. chán!!!
Bạn xem giúp mình với!
ReplyDeletevd 1 bài đăng: http://dawebvn.blogspot.com/2013/05/unlocker-191-silent-ho-tro-xoa-nhung.html
Bạn đã chắc chắn làm theo đúng hướng dẫn chưa. Tạo một trang firebase mới của bạn? Ở trên có bạn đã áp dụng thành công rồi mà.
DeleteRồi! : https://dawebvn.firebaseio.com/
ReplyDeletehttp://3.bp.blogspot.com/-FTgskzE3Wzg/UZ4ejmStaUI/AAAAAAAAAKA/QTUF1BaTd7Q/s1600/xem.JPG
NK tìm bài này lâu rồi, hôm nay gặp được bạn chia sẻ, cám ơn bạn rất nhiều nhé!
ReplyDeleteSự hài lòng của bạn là niềm vui của Erhay. Buổi chiều vv :).
DeleteKhông chạy, :D hình như những blog mới chưa có bài viết thì được chứ blog có bài từ lâu rồi là khog chạy em ak? A thử nhiều lần k đc
ReplyDeletemình làm cũng được rồi thank's Minh Anh nha! ^^
ReplyDeletemà blog mình có phân trang thì lượt đếm chỉ hiển thị ở trang 1 trang chủ, khi qua trang 2, 3 ..n
thì k hiển thị nữa. Vậy làm sao bạn giúp mình với.
Bạn đổi <b:if cond='data:blog.url == data:blog.homepageUrl'> thành <b:if cond='data:blog.pageType == "index"'>. Nếu chưa được bạn liên hệ lại nhé.
Delete