Contador de visitas individual | Blogger
Hace tiempo realice un tutorial en un blog antiguo que tenía como Hobbie ⌛sobre ¨Como implementar un contador de visitas individuales para Blogger¨. Muchos desarrolladores habían comentado que esto era factible siempre y cuando se introdujeran librerias de terceros en nuestro blog.
También hubo un usuario en Forobeta que hizo una investigación respecto a este tema pero ya ese tutorial no nos sirve. Tanto firebase como las librerias utilizadas han cambiado ciertas funciones y las antiguas versiones caducen a un determinado tiempo, por tal motivo me he motivado a realizar un nuevo tutorial explicando paso a paso de como funcionaría el nuevo.
Configuración
Página oficial de Firebase |
Nos aseguramos de marcar esta casilla, de lo contrario no funcionará. |
3. Procedemos a cambiar las reglas
false
(las cuales vienen por defecto) x True
.Instalación
</body>
:<!--Contador de visitas--> <script src='https://cdn.firebase.com/v0/firebase.js' type='text/javascript'></script> <script> $.each($("a[name]"), function(i, e) { var elem = $(e).parent().find("#postviews"); var blogStats = new Firebase("https://kiushu-fe503-default-rtdb.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.text(data.value); data.value++; if(window.location.pathname!="/") { if(isnew) blogStats.set(data); else blogStats.child("value").set(data.value); } }); }); </script> <!--FIN Contador de visitas -->
2. Ahora buscamos
<head>
y pegamos la version de la libreria que nos ayudara a correr nuestra aplicacion:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<a expr:name='data:post.id'/><i class='fa fa-eye'/> <span id='postviews'></span>
Consideraciones
Deben de cambiar mi nombre de la app (https://kiushu-fe503-default-rtdb.firebaseio.com/) por las que ustedes crearon
Demostración: Prueba