mod: готово для Google Tag Manager

This commit is contained in:
2026-09-16 01:43:40 +03:00
parent abd4678e4a
commit afb75b7cf7
2 changed files with 20 additions and 61 deletions
+2 -1
View File
@@ -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>
+18 -60
View File
@@ -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);
}
})(); })();
})(); // window.dataLayer доступна через глобальную переменную
// Экспортируем gtag в глобальный контекст для возможности использования в коде
// window.gtag доступна через глобальную переменную