mod: готово для Google Tag Manager
This commit is contained in:
@@ -146,6 +146,7 @@ val=>{if(val)document.documentElement.classList.add('dark');else document.docume
|
|||||||
{% block CONTENT %}{% endblock CONTENT %}
|
{% block CONTENT %}{% endblock CONTENT %}
|
||||||
</main>
|
</main>
|
||||||
{# {% include "blocks/footer.jinja2" %} #}{% endblock BODY %}{% if not ALLOW_TRACKING %}{# Если клиент еще не согласился на отслеживание покажем ему уведомление #}{% include "block/allow-tracking.html" %}{% else %}{# Если согласился -- отслеживаем#}
|
{# {% include "blocks/footer.jinja2" %} #}{% endblock BODY %}{% if not ALLOW_TRACKING %}{# Если клиент еще не согласился на отслеживание покажем ему уведомление #}{% include "block/allow-tracking.html" %}{% else %}{# Если согласился -- отслеживаем#}
|
||||||
<script src="{% static 'js/analytics.js' %}"></script>{% endif %}
|
<script src="{% static 'js/analytics.js' %}"></script>
|
||||||
|
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5FVH3KMJ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>{% endif %}
|
||||||
{% block ADD_JS1 %}{% endblock ADD_JS1 %}{% block ADD_JS2 %}{% endblock ADD_JS2 %}{% block ADD_JS3 %}{% endblock ADD_JS3 %}</body>
|
{% block ADD_JS1 %}{% endblock ADD_JS1 %}{% block ADD_JS2 %}{% endblock ADD_JS2 %}{% block ADD_JS3 %}{% endblock ADD_JS3 %}</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -1,26 +1,27 @@
|
|||||||
// analytics.js — Аналитика и счетчики посещений для hypn0.xyz
|
// analytics.js — Аналитика и счетчики посещений для hypn0.xyz
|
||||||
// Версия: 1.0 | Дата: 2026-05-15
|
// Версия: 1.2 | Дата: 2026-09-16
|
||||||
// Содержит: Google Analytics 4, Yandex.Metrika, Top.Mail.Ru
|
// Содержит: Google Tag Manager, Yandex.Metrika
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
// Google Analytics 4 (GA4)
|
// Google Tag Manager (GTM)
|
||||||
// ID: GT-XXXXXXXX
|
// ID: GTM-5FVH3KMJ
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
(function() {
|
(function(w, d, s, l, i) {
|
||||||
var script = document.createElement('script');
|
w[l] = w[l] || [];
|
||||||
script.async = true;
|
w[l].push({
|
||||||
script.src = 'https://www.googletagmanager.com/gtag/js?id=GT-XXXXXXXX';
|
'gtm.start': new Date().getTime(),
|
||||||
document.head.appendChild(script);
|
event: 'gtm.js'
|
||||||
|
});
|
||||||
window.dataLayer = window.dataLayer || [];
|
var f = d.getElementsByTagName(s)[0],
|
||||||
function gtag(){dataLayer.push(arguments);}
|
j = d.createElement(s),
|
||||||
window.gtag = gtag;
|
dl = l != 'dataLayer' ? '&l=' + l : '';
|
||||||
gtag('js', new Date());
|
j.async = true;
|
||||||
gtag('config', 'GT-XXXXXXXX');
|
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
|
||||||
})();
|
f.parentNode.insertBefore(j, f);
|
||||||
|
})(window, document, 'script', 'dataLayer', 'GTM-5FVH3KMJ');
|
||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
// Yandex.Metrika (Яндекс.Метрика)
|
// Yandex.Metrika (Яндекс.Метрика)
|
||||||
@@ -49,50 +50,7 @@
|
|||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// ============================================================================
|
|
||||||
// Top.Mail.Ru counter (Рейтинг@Mail.ru)
|
|
||||||
// ID: 1234567
|
|
||||||
// ============================================================================
|
|
||||||
(function() {
|
|
||||||
var _tmr = window._tmr || (window._tmr = []);
|
|
||||||
_tmr.push({
|
|
||||||
id: "1234567",
|
|
||||||
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=1234567;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" />';
|
|
||||||
document.body.appendChild(noscriptDiv);
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// Экспортируем gtag в глобальный контекст для возможности использования в коде
|
// window.dataLayer доступна через глобальную переменную
|
||||||
// window.gtag доступна через глобальную переменную
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user