Tutorial Blogger HTML CSS SEO
Tutorial mengenai Blogger, HTML, CSS, SEO, hingga Web Design untuk pemula dan menengah. Semuanya tersedia secara gratis dan mudah dipahami.
Begini cara menampilkan jumlah view tiap postingan di blogger

Begini cara menampilkan jumlah view tiap postingan di blogger

December 30, 2019   Ikhsan Maulana   9
view perpost blogger -
Blogger merupakan salah satu CMS atau juga blog service yang cukup populer di dunia maya terutama bagi orang yang cukup gemar menulis. Tapi blogger memiliki salah satu kekurangan yaitu tidak memiliki widget atau plugin yang dapat menayangkan statistik jumlah view di tiap postingan.
Mungkin untuk membuat widget statistik jumlah tayang blog secara keseluruhan masih bisa dilakukan, karena blogger sudah menyiapkan widgetnya secara gratis (dan memang semua fitur blogger gratis).

Namun masalahnya kebanyakan blogger justru tidak membutuhkan widget itu, karena tidak terlalu ada manfaatnya. Yaa mungkin kalau untuk pamer jumlah tayang blog bisa, tapi tetap saja tidak ada gunanya bukan?

Sedangkan blogger sebenarnya lebih membutuhkan fitur yang bisa menayangkan jumlah view tiap postinganya, karena fitur itu dapat membuat pengunjung lebih tertarik untuk melihat sebuah artikel ketika Ia melihat jumlah views dalam postingan tersebut cukup banyak.

Tetapi memang sayang, blogger tidak menyediakan fitur tersebut. Sehingga kita harus membuatnya sendiri dengan menggunakan database kita sendiri. Dan artikel ini akan memberikan tutorial cara membuatnya.

Sebelum itu Anda bisa melihat demonya dulu, silahkan klik tombol dibawah untuk melihat demo :

DEMO - View Perpost

Cara kerja

Sebelum kita memasangnya di blog saya rasa akan lebih baik apabila kita dapat memahami dulu cara kerja dari fitur ini.

Secara singkat, nanti saya akan menggunakan API (Application Programming Interface) firebase untuk menghubungkan database realtime milik mereka dengan blogger kita.

API sendiri merupakan sebuah program yang digunakan untuk menghubungkan 2 aplikasi atau 2 website agar dapat saling berintegrasi, dan biasanya menggunakan bahasa pemrograman JSON (Javascript Object Notation).

Kemudian Dalam kasus ini saya akan menggunakan API Firebase untuk mengintegrasikan blogger kita dengan firebase yang nanti akan kita gunakan sebagai database.

Kenapa harus begitu? karena blogger tidak memberikan kita keleluasaan dalam mengelola database kita sendiri, sehingga kita tidak dapat menyimpan data statistik pengunjung secara manual kedalamnya.

Sedangkan kita membutuhkan database untuk menyimpan data yang kita dapatkan lalu memanggilnya kembali untuk di tayangkan.

Kalau saya analogikan, maka saya ibaratkan firebase adalah ember dan visitor blog kita adalah hujan.

Suatu hari kita ingin memberitahu teman kita, bahwa kemarin itu dirumah kita telah terjadi hujan. Tetapi, teman kita tidak akan mempercayai kita kalau tidak ada buktinya. 

Maka dari itu, kita akan mencoba membuktikanya dengan cara kita akan membawakanya air hujan yang sudah kita tampung di dalam ember.

Nah kenapa harus ditampung? tentu agar bisa kita simpan dan perlihatkan kepada dia, karena kalau tidak ditampungkan hujanya akan masuk semuanya ke selokan.

Sehingga ketika teman kita nanti datang, kita akan memperlihatkan dia air hujan yang sudah berhasil kita tampung di ember.

Begitupula dengan cara yang akan kita gunakan, kita akan menampilkan air hujan yang sudah kita dapatkan (alias visitor tiap postingan) yang sudah kita tampung airnya di ember (alias database firebase) kepada teman kita (alias pengunjung blog kita).

Kekurangan

Fitur ini juga memiliki beberapa kekurangan yang mungkin bisa dijadikan bahan pertimbangan bila ingin memasangnya, diantaranya:

Data Tidak Terlalu Akurat

Kenapa saya katakan begitu? Karena cara yang dilakukan dalam fitur ini adalah menambah jumlah data statistik dari sebuah alamat setiap kali alamat itu di request atau diminta oleh pengunjung.

Sehingga yang terjadi adalah, cara ini tidak peduli aspek lain seperti pengguna, waktu, dan tanggal dan hanya mem fired atau menembakan fungsi menambah statistik setiap kali halaman itu di request

Alhasil ketika kita merefresh halaman yang sama maka angka statistik akan bertambah terus, walaupun sebenarnya penggunanya adalah orang yang sama.

Kita juga tidak dapat mengatur siapa yang tidak boleh dihitung sebagai penayang dalam postingan itu. Jadi walaupun kita adalah pemilik blog itu, ya tetap saja ketika kita buka maka akan dihitung sebagai pengunjung atau viewer.

Mungkin saja suatu saat nanti fitur ini akan hilang

Karena disini kita menggunakan database dari firebase yang gratis, dan kita tidak akan tau apakah 5 atau 10 tahun kedepan firebase masih memberikan layanan database gratis atau tidak.

Jadi memang kita tidak bisa memastikan bahwa fitur ini akan terus bisa digunakan. Hal ini mungkin mirip dengan layanan CDN (Content Delivery Network) gratis yang diberikan oleh Rawgit, dulu mereka memberikan layanan CDN gratis untuk menghubungkan raw code atau file Javascript dan CSS eksternal dengan website atau blog kita.

Tapi sekarang layanan itu berhenti dikarenakan pemiliknya mengaku bahwa dia tidak sanggup lagi membiayai hostingnya karena sudah ada 4.2 miliar data yang di request dan juga sudah menghabiskan bandwith sebesar 167 terabytes. Kemudian juga mereka bilang bahwa CDN tersebut juga jadi sarang malware maka mereka tidak sanggup lagi bila harus meneruskanya.

Walaupun firebase ini rasanya tidak mungkin jatuh pada kondisi yang sama dengan Rawgit, karena firebase memang sudah di kelola langsung oleh Google. Tapi, yang saya tidak tau adalah apakah mereka akan terus memberikan layanan database gratis untuk 5-10 atau bahkan 20 tahun kedepan ? hmmmm tidak ada yang tau. Tapi semoga saja kalaupun berubah mereka tetap memberikan akses pada database yang sudah terlanjur masuk.

Kelebihan

Rasanya apabila kita hanya membahas kekurangan mungkin fitur ini benar-benar tidak menarik bagi kita bukan? Maka dari itu saya juga akan memaparkan beberapa kelebihan apabila kita menggunakan fitur ini.

Pengunjung lebih tertarik

Memang pernyataan saya ini terlalu ambisius terdengarnya, tapi ya memang itulah faktanya. Karena pengunjung biasanya tertarik apabila melihat sesuatu yang "heboh", maka menunjukan jumlah views dalam postingan blog kita akan meningkatkan rasa penasaran pengunjung untuk mengetahui sebuah artikel yang terlihat memiliki banyak viewers.

Meningkatkan daya jual blog

Dengan menunjukan statistik view artikel kita maka kemungkinan orang juga akan semakin percaya pada blog kita apabila memang blog kita terbukti memiliki jumlah viewer yang banyak tiap postinganya.

Dengan begitu blog kita memiliki value atau nilai yang cukup tinggi dimata pengunjung atau bahkan di mata advetiser yang sedang mencari blog sebagai publisher produk atau jasanya.

Cara memasang statistik view perpost di blog

Untuk cara memasangnya saya akan membaginya menjadi 2 cara, yaitu cara praktis dan cara kurang praktis.

Saya melakukan itu untuk memberikan pilihan kepada Anda, karena terkadang orang ada yang gak suka ribet dan ada yang ingin tetap melakukan tutorial yang lengkap walau cukup panjang.
Perhatian
Apabila Anda memilih untuk melakukan cara praktis, maka Anda harus sadar bahwa cara praktis yang saya berikan itu nantinya akan menggunakan database yang sudah saya buat di firebase.

Sedangkan, maksimal data di firebase adalah 1 GB, jadi apabila ternyata nantinya banyak orang yang menggunakan tutorial ini dan memilih yang praktis, bukan tidak mungkin databasenya penuh dan tidak akan sanggup menerima data lagi.

Tapi tenang, saya akan mengecek databasenya beberapa bulan sekali untuk memastikan akan selalu mengupdate URL database di artikel ini bila yang menggunakan sudah banyak.
Tapi kalau kalian ingin pakai buat databasenya sendiri silahkan pakai cara yang ke-2, caranya mudah kok, hanya sedikit lebih panjang saja tahapanya dari cara pertama.

Cara Praktis - memakai database yang sudah saya buat

Buka Source Code Blogger Theme / Tema > Edit HTML

tutorial membuat view perpost -2

Cari kode </body> menggunakan "ctrl+F", lalu letakan kode dibawah ini tepat DIATASNYA :

<script src="https://cdn.firebase.com/js/client/2.3.2/firebase.js" type="text/javascript">
<script type='text/javascript'>
//<![CDATA[
// View counter
$.each($(".bloggerologi-view[data-id]"),function(c,f){var b=$(f).parent().find("#bview").addClass("onloadologi"),d=new Firebase("https://viewpost-13ddd.firebaseio.com/pages/id/"+$(f).attr("data-id"));d.once("value",function(e){var h=e.val(),g=!1;null==h&&(h={},h.value=0,h.url=window.location.href,h.id=$(f).attr("data-id"),g=!0),b.removeClass("onloadologi").text(h.value),h.value++,"/"!=window.location.pathname&&(g?d.set(h):d.child("value").set(h.value))})});
//]]>
</script></code>

Kemudian letakan kode dibawah ini DIATAS kode ]]></b:skin>

.onloadologi svg {
	animation: loading 1s infinite;
	transform: rotate(0deg);
}@keyframes loading {
	to {
	transform: rotate(360deg);
}
}

Setelah itu letakan kode dibawah ini di bagian script postingan sesuai yang Anda inginkan :

<span class='bloggerologi-view' expr:data-id='data:post.id'><i class='fa fa-eye'/> 
<span class='onloadologi' id='bview'><svg style="width:15px;height:15px" viewBox="0 0 24 24">
    <path fill="#fff" d="M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z" />
</svg>
</span>
</span>
Perhatian
Apabila Anda meletakan kode itu pada bagian yang memiliki background cerah atau putih, silahkan ganti kode yang saya highlight dengan warna orange dengan warna sesuka kalian, bisa menggunakan warna hexadecimal atau RGB. Warna itu nanti akan jadi warna bagi icon loadingnya.
Apabila Anda bingung harus meletakanya dimana, Anda bisa letakan kode dibawah postingan Anda dengan meletakan kode diatas DIBAWAH kode <data:post.body/> 

Biasanya kode <data:post.body/> terdapat lebih dari 1, jadi coba saja satu-persatu.

Atau apabila ingin ditampilkan diatas postinganya, silahkan letakan DIATAS kode <data:post.body/>

Atau apabila ingin diatas judul postingan, silakan cari kode <h2><data:post.title/></h2> lalu letakan kodenya diatasnya atau kalau mau dibawahnya juga boleh saja.
Perhatian
Harus kalian ketahui bahwa kode setiap template berbeda-beda, jadi silahkan kreasikan dan oprek sendiri posisi script terakhir tadi sesuai dengan posisi yang kalian inginkan dengant emplate kalian.

Cara kurang praktis - Membuat database sendiri

sekarang kita akan menggunakan cara yang databasenya kalian buat sendiri.

Buka website firebase dengan mengklik tombol dibawah :

Kemudian klik Get Started

tutorial membuat view perpost -2

Silahkan kalian nanti login menggunakan akun blogger kalian

Setelah itu akan ada halaman baru dan pilih Buat Project

tutorial membuat view perpost -3

Buat nama project sesuka kalian, centang prasyarat dan klik Lanjutkan

tutorial membuat view perpost - 4

Klik Lanjutkan

tutorial membuat view perpost - 5

Silahkan centang semuanya lalu klik Buat Project

tutorial membuat view perpost di blogger - 6

Kemudian pilih Develop > Database

tutorial membuat view perpost di blogger - 6

Cari pilihan DATABASE REALTIME lalu klik Buat Database

tutorial membuat view perpost di blogger - 7

Pilih Mulai Metode Pengujian lalu klik aktifkan

tutorial membuat view perpost di blogger - 8

Copy subdomain atau kode project realtime database Firebase kalian, seperti gambar dibawah :

tutorial membuat view perpost di blogger - 9

Silahkan buka source code blogger kalian dan cari kode </body> lalu letakan kode dibawah ini tepat DIATASNYA :

<script src='https://cdn.firebase.com/js/client/2.3.2/firebase.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
// View counter
$.each($(".bloggerologi-view[data-id]"),function(c,f){var b=$(f).parent().find("#bview").addClass("onloadologi"),d=new Firebase("https://myviewpost-45546.firebaseio.com/pages/id/"+$(f).attr("data-id"));d.once("value",function(e){var h=e.val(),g=!1;null==h&&(h={},h.value=0,h.url=window.location.href,h.id=$(f).attr("data-id"),g=!0),b.removeClass("onloadologi").text(h.value),h.value++,"/"!=window.location.pathname&&(g?d.set(h):d.child("value").set(h.value))})});
//]]>
</script>
Keterangan
silahkan ganti kode yang saya highlight dengan warna orange diatas dengan kode atau subdomain yang sudah kalian copy tadi di Firebase

Kemudian taruh kode dibawah tepat DIATAS kode ]]></b:skin> :

.onloadologi svg {
	animation: loading 1s infinite;
	transform: rotate(0deg);
}

@keyframes loading {
	to {
	transform: rotate(360deg);
}
}

Terakhir silahkan simpan kode dibawah ini di script postingan kalian, terserah :


<span class='bloggerologi-view' expr:data-id='data:post.id'><i class='fa fa-eye'/> 
<span class='onloadologi' id='bview'><svg style="width:15px;height:15px" viewBox="0 0 24 24">
    <path fill="#fff" d="M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z" />
</svg>
</span>
</span>
Perhatian
Apabila Anda meletakan kode itu pada bagian yang memiliki background cerah atau putih, silahkan ganti kode yang saya highlight dengan warna orange dengan warna sesuka kalian, bisa menggunakan warna hexadecimal atau RGB. Warna itu nanti akan jadi warna bagi icon loadingnya.
Apabila Anda bingung harus meletakanya dimana, Anda bisa letakan kode dibawah postingan Anda dengan meletakan kode diatas DIBAWAH kode <data:post.body/> 

Biasanya kode <data:post.body/> terdapat lebih dari 1, jadi coba saja satu-persatu.

Atau apabila ingin ditampilkan diatas postinganya, silahkan letakan DIATAS kode <data:post.body/>

Atau apabila ingin diatas judul postingan, silakan cari kode <h2><data:post.title/></h2> lalu letakan kodenya diatasnya atau kalau mau dibawahnya juga boleh saja.
Perhatian
Harus kalian ketahui bahwa kode setiap template berbeda-beda, jadi silahkan kreasikan dan oprek sendiri posisi script terakhir tadi sesuai dengan posisi yang kalian inginkan dengant emplate kalian.

Akhir kata

Sekian tutorial yang saya bagikan, semoga mudah difahami dan dipraktekan. Apabila bingung atau mengalami kendala silahkan tanyakan di kolom komentar oke!
Info Penulis
foto profil
Ikhsan Maulana

Seorang Mahasiswa biasa di kampus biasa-biasa dengan lingkungan yang biasa-biasa namun mencoba meraih hal yang luar biasa.

Artikel Terkait

Komentar & Diskusi

Terdapat 9 Komentar

Ayo Bergabung Dalam Diskusi!

  1. Keep it up!! You have done the nice job having provided the latest information.
    best companies website

    ReplyDelete
  2. udah dicoba tapi gabisa juga. gimana itu mas?

    ReplyDelete
    Replies
    1. masnya pake cara yang mana? yang pertama atau yang kedua?

      Delete
  3. om... Kok perhitungannya gak sesuai dengan jumlah perhitungan di dasboard blogger.. boleh minta pencerahan

    ReplyDelete
    Replies
    1. iya gan sudah dijelaskan di postingan bahwa ini tidak akan sesuai dengan data di blogger. Alasanya:

      Blogger gak ngasih kita API untuk ngambil data statistik kita yang disimpen di platform mereka, jadi saya ngakalinya dengan buat script sendiri yang dampaknya script itu baru akan menghitung kalau script ini dipasang di blognya. Jadi data views di blog agan emang gak akan sesuai.

      Delete
  4. Mantap sangat bermanfaat sekali.
    Di coba berhasil. Dan Jangan lupa kumjungi blog kami iya kawan downloadgratisterbaik blogspot com , terimakasih.

    ReplyDelete
  5. mas, kalau di blog dengan infinity scroll, icon & jumlah view ditampilkan di home & pada tiap post gimana ya? apa perlu script tambahan ... soalnya udah coba tapi waktu discroll (infiniry scroll), jumlah view-nya gak terupdate.

    ReplyDelete
    Replies
    1. untuk ditampilkan di homepage bisa mas nanti script yang terakhir simpan di dalam bagian post di homepagenya, pastikan berada di dalam script postingan di homepagenya, kalau diluar nanti tidak akan berjalan.

      Untuk infinity scroll kemungkinan kita memang butuh script tambahan mas. kalau mas mengerti mengenai script atau bisa coding, nanti mas ganti saja script yang ini:

      expr:data-id='data:post.id'

      dengan ini:

      data-id='[isi post id disini]'

      tulisan "[isi post id disini]" ganti dengan script post id sesuai script javascript masnya...

      semoga itu bisa membantu...

      kalau mau silahkan kirim url blog agan disini (jangan berbentuk link aktif), nanti saya lihat biar bisa lebih jelas strukturnya template agan seperti apa

      Delete

Semua Link Aktif Akan Disembunyikan.

TERPOPULER

TERBARU

Jelajahi.