Странные метрики GA4
Описание
Устанавливаю скрипт для сбора аналитики. Гугл предлагет вот это сразу в <head> страницы:
<script async src="https://www.googletagmanager.com/gtag/js?id=G-ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-ID');
</script>
Не очень люблю засорять <head>, создаю простой скрипт, чтобы делал вышеуказанное:
"use strict";
declare global {
export interface Window {
dataLayer?: any[];
}
}
const id = "G-ID";
function gtag(layer: any[], ...args: any[]): void {
layer.push(args);
}
window.dataLayer = window.dataLayer || [];
gtag(window.dataLayer, "js", new Date());
gtag(window.dataLayer, "config", id);
const script = document.head.appendChild(document.createElement("script"));
script.async = true;
script.src = `https://www.googletagmanager.com/gtag/js?id=${id}`;
И подключаю так же в <head>:
<script type="module" src="./services/analytics-service.ts"></script>
Проблема
Аналитика собирается 1-2 раза и стоит тупо на 0... всегда. Уже неделя прошла и полный 0. Даже когда я захожу через ПК и телефон с отключенным Tracking prevention, все равно не регистрирует.
Вопрос
Что не так у моего скрипта?
Почему сбор останавливается?