GTM as Singleton (менеджер тегов Google)

ajax google-analytics google-tag-manager

80 просмотра

1 ответ

1207 Репутация автора

Хеллоу

Есть ли способ выполнить GTM как синглтон? Мне нужно только одно исполнение GTM.

Чтобы добавить больше контекста, моя заявка представляет собой одностраничную аппликацию (без изменения URI), и контент загружается через Ajax, но весь HTML-файл изменяется при каждом взаимодействии. Когда содержимое меняется, весь код перезагружается, и выполняется повторное выполнение кода GTM, получая 2 экземпляра GTM.

Есть идеи, чтобы решить проблему?

Автор: Kemen Paulos Plaza Источник Размещён: 18.07.2016 09:22

Ответы (1)


0 плюса

1207 Репутация автора

Решение

В конце я использовал переменную javascript и проверил ее перед выполнением основного фрагмента gtm, просто базовый обходной путь

if(typeof gtm_on == "undefined"){
<!-- Google Tag Manager -->
(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-582XFH')
}

Автор: Kemen Paulos Plaza Размещён: 17.11.2016 05:04
Вопросы из категории :
32x32