Странные метрики 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, все равно не регистрирует.

Вопрос

Что не так у моего скрипта?
Почему сбор останавливается?


Ответы (0 шт):