mod: счетчики вынесены во внешний analytics.js

This commit is contained in:
2026-05-15 13:08:20 +03:00
parent 1e7c18a507
commit 71d0115046
2 changed files with 124 additions and 50 deletions

View File

@@ -25,35 +25,26 @@
<link href="{% static 'css/oknardia1.css' %}" rel="stylesheet" type="text/css" />{% block Top_CSS1 %}{% endblock %}{% block Top_CSS2 %}{% endblock %}{% block Top_CSS3 %}{% endblock %}
<script src="{% static 'js/jquery-2.1.1.min.js' %}" type="text/javascript"></script>{# <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" type="text/javascript"></script>#}
<script src="{% static 'js/bootstrap.min.js' %}" type="text/javascript"></script>{# <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" type="text/javascript"></script>#}{% block Top_JS1 %}{% endblock %}{% block Top_JS2 %}{% endblock %}{% block Top_JS3 %}{% endblock %}{% block Top_JS4 %}{% endblock %}{% block Top_JS5 %}{% endblock %}{% block Top_Meta1 %}{% endblock %}
{# Аналитика: Google Analytics 4, Yandex.Metrika, Top.Mail.Ru #}
<script src="{% static 'js/analytics.js' %}" type="text/javascript"></script>
<script type="text/javascript">
function openLoginLogout(event) {
if (event) {
event.preventDefault();
}
if (event) event.preventDefault();
var $box = $('#login-logout');
function openDropdown() {
var $toggle = $box.find('.dropdown-toggle').first();
if (!$toggle.length) {
return;
}
if (typeof $toggle.dropdown === 'function') {
if (!$toggle.length) return;
if (typeof $toggle.dropdown === 'function')
$toggle.dropdown('toggle');
} else {
else
$toggle.trigger('click');
}
}
if (!$box.data('loginLoaded')) {
$box.load('/login-logout', function () {
$box.data('loginLoaded', true);
openDropdown();
});
} else {
openDropdown();
}
} else openDropdown();
return false;
}
</script>{% block ADD_TO_HEAD %}{% endblock %}
@@ -82,13 +73,13 @@
<li><a href="/stat_all">Статистика</a></li>
<li role="separator" class="divider"></li>
<li><a href="/contact">Контакты</a></li>
<li><a href="/blogpost/2/My_zhdem_vashi_prajs-listy!">Сотрудничество</a></li>
<li><a href="/blogpost/2/myi-zhdyom-vashi-prajs-listyi">Сотрудничество</a></li>
<li><a href="/tariff">Услуги и тарифы</a></li>
<!-- li class="divider"></li>
<li><a href="#" rel="nofollow">Обратная связь</a></li -->
</ul>
</li>
<li class="dropdown" id="login-logout"><a href="#" onclick="return openLoginLogout(event);" rel="nofollow"><span class="glyphicon glyphicon-user"></span> {% if LOGGED_USER != "" %}{{ user.username|truncatechars:12 }}{% else %}Вход{% endif %}</a><small>{# <br />Авторизации. #}<noscript style="color:red;">Для авторизации необходимо включить JavaScript.</noscript></small></li>
<li class="dropdown" id="login-logout"><a href="#" onclick="return openLoginLogout(event);" rel="nofollow"><span class="glyphicon glyphicon-user"></span> {% if LOGGED_USER != "" %}{{ user.username|truncatechars:12 }}{% else %}Вход{% endif %}</a><small>{# Авторизации. #}<noscript style="color:red;">Для авторизации необходимо включить JavaScript.</noscript></small></li>
</ul>
</div>
</nav>{% endblock %}
@@ -99,25 +90,10 @@
{% block Bottom_Nav_Bar %}
<div class="row panel-footer">
<div class="col-xs-12">
<span style="top:-200px;left:-8000px;position: absolute;"><script type="text/javascript">
{# <!-- Google Analylics --> #}(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-9116991-5', 'auto'); ga('send', 'pageview');
{# <!-- Rating@Mail.ru counter --> #}var _tmr=_tmr||[];_tmr.push({id:"2018432",type:"pageView",start:(new Date()).getTime()});(function (d,w,id){if(d.getElementById(id))return;var ts=d.createElement("script");ts.type="text/javascript";ts.async=true;ts.id=id;ts.src=(d.location.protocol=="https:"?"https:":"http:")+"//top-fwz1.mail.ru/js/code.js";var f=function(){var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(ts, s);};if(w.opera=="[object Opera]"){ d.addEventListener("DOMContentLoaded",f,false);}else{f();}})(document,window,"topmailru-code");
</script><noscript><div style="position:absolute;left:-10000px;">
{# <!-- Rating@Mail.ru nosript --> #}<img src="//top-fwz1.mail.ru/counter?id=2018432;js=na" style="border:0;height:1px;width:1px" alt="" />
{# <!-- Yandex.Metrika counter --> #}<img src="//mc.yandex.ru/watch/32997984" style="border:0;height:1px;width:1px" alt="" />{# <!-- /Yandex.Metrika counter --> #}
</div></noscript>
{#<!-- Rating@Mail.ru logo -->#}<a target="_blank" href="http://top.mail.ru/jump?from=2018432"><img src="//top-fwz1.mail.ru/counter?id=2018432;t=216;l=1" style="border:0;padding-top:8px;" rel="nofollow" alt="Рейтинг@Mail.ru"></a>{#<!-- //Rating@Mail.ru logo -->#}
{# <!-- Yandex.Metrika informer --> #}<a href="https://metrika.yandex.ru/stat/?id=32997984&amp;from=informer" target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/32997984/3_0_E0E0E0FF_C0C0C0FF_0_pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" onclick="try{Ya.Metrika.informer({i:this,id:32997984,lang:'ru'});return false}catch(e){}" /></a>{# <!-- /Yandex.Metrika informer --> #}
{# <!-- begin of Top100 code --> #}<span id="rambler"><script id="top100Counter" type="text/javascript" src="//counter.rambler.ru/top100.jcn?3148853"></script><noscript><a href="http://top100.rambler.ru/navi/3148853/"><img src="http://counter.rambler.ru/top100.cnt?3148853" alt="Rambler's Top100" border="0"/></a></noscript></span>{# <!-- end of Top100 code --> #}
<script type="text/javascript"><!--
{#<!--LiveInternet counter-->#}document.write("<a href='//www.liveinternet.ru/click' target=_blank><img src='//counter.yadro.ru/hit?t50.2;r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random()+"' alt='' title='LiveInternet' style='border:0;padding-top:8px;'><\/a>");
{# <!-- Yandex.Metrika counter --> #}(function(d,w,c){(w[c]=w[c]||[]).push(function(){try{w.yaCounter32997984=new Ya.Metrika({id:32997984,clickmap:true,trackLinks:true,accurateTrackBounce:true,webvisor:true,trackHash:true});}catch(e){}});var n=d.getElementsByTagName("script")[0],s=d.createElement("script"),f=function(){n.parentNode.insertBefore(s,n);};s.type="text/javascript";s.async=true;s.src="https://mc.yandex.ru/metrika/watch.js";if(w.opera=="[object Opera]"){d.addEventListener("DOMContentLoaded",f,false);}else{ f();}})(document,window,"yandex_metrika_callbacks");
//--></script>{# <!--/LiveInternet--> #}
</span>
<small>© oknardia.ru, 2015-{% now "Y" %}. <a href="/blogpost/18/Ob-avtorskih-pravah">Все права защищены</a>.<!--- Время отработки скрипта: {{ ticks }}{{ TAU }} сек---> {{ ticks }}{{ TAU }} сек </small>
</div>
</div>{% endblock %}
</div>
{% endblock %}
{# ######################################## Нижнее меню-футер КОНЕЦ ######################################## #}
{# Модальное окно SOCIAL LOGIN НАЧАЛО #}

View File

@@ -0,0 +1,98 @@
// analytics.js — Аналитика и счетчики посещений
// Версия: 1.0 | Дата: 2026-05-15
// Содержит: Google Analytics 4, Yandex.Metrika, Top.Mail.Ru
(function() {
'use strict';
// ============================================================================
// Google Analytics 4 (GA4)
// ID: GT-PBKH27H3
// ============================================================================
(function() {
var script = document.createElement('script');
script.async = true;
script.src = 'https://www.googletagmanager.com/gtag/js?id=GT-PBKH27H3';
document.head.appendChild(script);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
window.gtag = gtag;
gtag('js', new Date());
gtag('config', 'GT-PBKH27H3');
})();
// ============================================================================
// Yandex.Metrika (Яндекс.Метрика)
// ID: 32997984
// ============================================================================
(function() {
window.ym = window.ym || function(){
(window.ym.a = window.ym.a || []).push(arguments);
};
window.ym.l = 1 * new Date();
// Загружаем скрипт Метрики
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://mc.yandex.ru/metrika/tag.js';
document.head.appendChild(script);
// Инициализируем Метрику
window.ym(32997984, 'init', {
trackHash: true,
clickmap: true,
referrer: document.referrer,
url: location.href,
accurateTrackBounce: true,
trackLinks: true
});
})();
// ============================================================================
// Top.Mail.Ru counter (Рейтинг@Mail.ru)
// ID: 2018432
// ============================================================================
(function() {
var _tmr = window._tmr || (window._tmr = []);
_tmr.push({
id: "2018432",
type: "pageView",
start: (new Date()).getTime()
});
(function(d, w, id) {
if (d.getElementById(id)) return;
var ts = d.createElement("script");
ts.type = "text/javascript";
ts.async = true;
ts.id = id;
ts.src = "https://top-fwz1.mail.ru/js/code.js";
var f = function() {
var s = d.getElementsByTagName("script")[0];
s.parentNode.insertBefore(ts, s);
};
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else {
f();
}
})(document, window, "tmr-code");
// Добавляем изображение для noscript
if (!window.noScriptAdded) {
window.noScriptAdded = true;
var noscriptDiv = document.createElement('div');
noscriptDiv.style.display = 'none';
noscriptDiv.innerHTML = '<img src="https://top-fwz1.mail.ru/counter?id=2018432;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" />';
document.body.appendChild(noscriptDiv);
}
})();
})();
// Экспортируем gtag в глобальный контекст для возможности использования в коде
// window.gtag доступна через глобальную переменную