Сообщается о предупреждении Tag Assistant, но это все еще беспокоит меня.«Идентификатор того же веб-ресурса отслеживается дважды». - Google Analytics
Это на этой странице: https://goo.gl/Y6O4Li
И это моя analytics.js
реализация:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto');
var visited_pages = [];
visited_pages.push(document.location.pathname);
//ga('send', 'pageview');
</script>
<script>
function gaTrack(path) {
setTimeout(function() {
visited_pages.push(path);
ga('set', { page: path });
ga('send', 'pageview', path);
}, 1);
}
</script>
Он находится в <head></head>
теге, а Tag Assistant хочет.
Я использую gaTrack
везде, где я делаю history.pushState
, например:
history.pushState(null, null, headnav.data('uri'));
gaTrack(headnav.data('uri'));
И это не все хорошо, ничего это undefined
или недействительным, но все же предупреждение получает поднятый в Tag Assistant.
Так что мои вопросы (которые могут помочь кому-то в будущем):
- мой подход не так?
- Является ли мой
analytics.js
реализация и логика внутриgaTrack
функция неправильная? - Есть ли что-то, что я мог бы изменить внутри Веб-интерфейс Google Analytics, который мог бы решить мои проблемы здесь?
Вы можете поделиться скриншот триггера и помечать вы используете в GTM? –
Почему вы звоните в GA, чтобы отправить страницу дважды (строка 27 и 990)? – ravb79