У меня есть скрипт для счетчика просмотров сообщений с использованием firebase. Проблема в том, что firebase почти всегда достигает максимума при 100 одновременных подключениях, хотя сейчас подключено только 20 человек (согласно аналитике Google). Поэтому я хочу реализовать утверждение, которое решит эту проблему, но я не знаю, как.
Скрипты:
<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>
<script>
$.each($('a[name]'), function(i, e) {
var elem = $(e).parent().find('#postviews').addClass('mbtloading');
var blogStats = new Firebase("MY - FIREBASE - 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>
По какой-то причине в одном посте также указан неправильный счетчик ( подсчитывать, когда кто-то нажимает на «больше информации»), но это не насущная проблема.