Диспетчер тегов Google включает как устаревшие скрипты Analytics (GA), так и скрипты Universal Analytics (UA)

Я улучшаю производительность и время загрузки нашего интернет-магазина, и мы используем в нем Диспетчер тегов Google. Но скрипт, который включает диспетчер тегов Google, также по умолчанию загружает Google Analytics (устаревший ga.js) и Universal Google Analytics (analytics.js). Оба они мне не нужны, но при необходимости мне нужна только Universal Google Analytics.

Так почему диспетчер тегов Google включает оба сценария?

В качестве резюме кодирования это включение диспетчера тегов:

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXX');</script>

-

На вкладке сети появляется включение и после него автоматически загружаются оба скрипта:

Диспетчер тегов Google включает как устаревшие скрипты Analytics (GA), так и скрипты Universal Analytics (UA)

-

Если я проанализирую скрипт Google Tag Manager (gtm.js), я увижу следующее:

else if (!a) {
    var N = c["60"] ? ".google-analytics.com/u/ga_debug.js" : ".google-analytics.com/ga.js";
    a = !0;
    u(x("https://ssl", "http://www", N, r), O, c["66"])
}

И это:

if (!a) {
    var M = b["60"] ? "u/analytics_debug.js" : "analytics.js";
    b[""] && !b["60"] && (M = "internal/" + M);
    a = !0;
    bb(x("https:", "http:", "//www.google-analytics.com/" + M, d && d.forceSSL), function() {
        var a = $a();
        a && a.loaded ||
            b["66"]();
    }, b["66"])
}

-

Таким образом, диспетчер тегов Google включает оба сценария. Я могу предположить Universal Google Analytics, но старый скрипт ga.js почему ??

Могу ли я избежать включения обоих или только устаревших сценариев ga.js?

Спасибо.

Редактировать

Я назначил награду, потому что мне нужно объяснение, почему это происходит, и, если возможно, способ избежать такого поведения.

Просматривали ли вы теги в GTM, чтобы убедиться, что там только теги Universal Analytics?

vinoaj 01.06.2018 11:29

@vinoaj, как вы можете видеть в сообщении, оба кода устанавливаются для кода GTM, устаревшего ga и unversal ga.

Marcos Pérez Gude 01.06.2018 12:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
9
2
1 096
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

GTM автоматически не загрузил ни один из этих скриптов.

Теги, которые вы определили в опубликованном контейнере, загружают соответствующий скрипт, который запускается, если предыдущее срабатывание тега не загрузило его.

Например, первый тег загружает классический GA только в том случае, если он запущен, а последний тег загружает UA при запуске и запускается при каждой загрузке страницы:

Вы можете определить, какие из ваших тегов действительно срабатывают, переведя клиента в режим отладки предварительного просмотра, и если сценарий все еще вызывает недоумение, вы можете экспортировать свой контейнер и просмотреть его определения (или пользовательский JS), чтобы найти теги, которые относятся к сценариям:

            "tagId": "7",
            "name": "classic track event",
            "type": "ga",

            "tagId": "1",
            "name": "page track",
            "type": "ua",

Это кажется логичным. GTM настраивался людьми в прошлом, я не знаю, правильный ли это ответ. Я проверю и дам вам знать. Спасибо!

Marcos Pérez Gude 03.06.2018 20:00

Хорошо. Я не мог это проверить, потому что в бизнесе, в котором я работаю, у меня нет доступа к диспетчеру тегов Google, однако я дал знать своим коллегам, которые проверят его и решат проблему. Я приму это как правильный ответ, поэтому награда для вас. Большое спасибо!

Marcos Pérez Gude 08.06.2018 09:02

Насколько я понял, моя лучшая гипотеза заключается в том, что он загрузит ga.js только в том случае, если он понадобится вашему контейнеру.

Единственный случай, который мне удалось найти, - это когда вы используете тег «Классический Google Analytics» (который является самой старой версией) вместо тега «Универсальная аналитика».

Я также пробовал создавать и использовать переменные dataLayer v1, но, похоже, для этого не нужен ga.js.

Если вы можете найти больше случаев, поделитесь ими, поскольку это на самом деле довольно интересно, и даже когда GTM почти не влияет на производительность сайта, об этом нужно помнить.

Другие вопросы по теме