mod: счетчики вынесены во внешний analytics.js
This commit is contained in:
@@ -25,38 +25,29 @@
|
|||||||
<link href="{% static 'css/oknardia1.css' %}" rel="stylesheet" type="text/css" />{% block Top_CSS1 %}{% endblock %}{% block Top_CSS2 %}{% endblock %}{% block Top_CSS3 %}{% endblock %}
|
<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/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 %}
|
<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 %}
|
||||||
<script type="text/javascript">
|
{# Аналитика: Google Analytics 4, Yandex.Metrika, Top.Mail.Ru #}
|
||||||
function openLoginLogout(event) {
|
<script src="{% static 'js/analytics.js' %}" type="text/javascript"></script>
|
||||||
if (event) {
|
<script type="text/javascript">
|
||||||
event.preventDefault();
|
function openLoginLogout(event) {
|
||||||
}
|
if (event) event.preventDefault();
|
||||||
|
var $box = $('#login-logout');
|
||||||
var $box = $('#login-logout');
|
function openDropdown() {
|
||||||
|
var $toggle = $box.find('.dropdown-toggle').first();
|
||||||
function openDropdown() {
|
if (!$toggle.length) return;
|
||||||
var $toggle = $box.find('.dropdown-toggle').first();
|
if (typeof $toggle.dropdown === 'function')
|
||||||
if (!$toggle.length) {
|
$toggle.dropdown('toggle');
|
||||||
return;
|
else
|
||||||
}
|
$toggle.trigger('click');
|
||||||
if (typeof $toggle.dropdown === 'function') {
|
|
||||||
$toggle.dropdown('toggle');
|
|
||||||
} else {
|
|
||||||
$toggle.trigger('click');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!$box.data('loginLoaded')) {
|
|
||||||
$box.load('/login-logout', function () {
|
|
||||||
$box.data('loginLoaded', true);
|
|
||||||
openDropdown();
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
openDropdown();
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
</script>{% block ADD_TO_HEAD %}{% endblock %}
|
if (!$box.data('loginLoaded')) {
|
||||||
|
$box.load('/login-logout', function () {
|
||||||
|
$box.data('loginLoaded', true);
|
||||||
|
openDropdown();
|
||||||
|
});
|
||||||
|
} else openDropdown();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
</script>{% block ADD_TO_HEAD %}{% endblock %}
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body{% block Add_Body_Attribute %}{% endblock %}>
|
<body{% block Add_Body_Attribute %}{% endblock %}>
|
||||||
@@ -82,13 +73,13 @@
|
|||||||
<li><a href="/stat_all">Статистика</a></li>
|
<li><a href="/stat_all">Статистика</a></li>
|
||||||
<li role="separator" class="divider"></li>
|
<li role="separator" class="divider"></li>
|
||||||
<li><a href="/contact">Контакты</a></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><a href="/tariff">Услуги и тарифы</a></li>
|
||||||
<!-- li class="divider"></li>
|
<!-- li class="divider"></li>
|
||||||
<li><a href="#" rel="nofollow">Обратная связь</a></li -->
|
<li><a href="#" rel="nofollow">Обратная связь</a></li -->
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</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>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</nav>{% endblock %}
|
</nav>{% endblock %}
|
||||||
@@ -99,25 +90,10 @@
|
|||||||
{% block Bottom_Nav_Bar %}
|
{% block Bottom_Nav_Bar %}
|
||||||
<div class="row panel-footer">
|
<div class="row panel-footer">
|
||||||
<div class="col-xs-12">
|
<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&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>
|
<small>© oknardia.ru, 2015-{% now "Y" %}. <a href="/blogpost/18/Ob-avtorskih-pravah">Все права защищены</a>.<!--- Время отработки скрипта: {{ ticks }}{{ TAU }} сек---> {{ ticks }}{{ TAU }} сек </small>
|
||||||
</div>
|
</div>
|
||||||
</div>{% endblock %}
|
</div>
|
||||||
|
{% endblock %}
|
||||||
{# ######################################## Нижнее меню-футер КОНЕЦ ######################################## #}
|
{# ######################################## Нижнее меню-футер КОНЕЦ ######################################## #}
|
||||||
|
|
||||||
{# Модальное окно SOCIAL LOGIN НАЧАЛО #}
|
{# Модальное окно SOCIAL LOGIN НАЧАЛО #}
|
||||||
|
|||||||
98
public/static/js/analytics.js
Normal file
98
public/static/js/analytics.js
Normal 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 доступна через глобальную переменную
|
||||||
|
|
||||||
Reference in New Issue
Block a user