Я разрабатываю веб-сайт, на котором я должен внедрить динамический код Google Analytics. На моем сайте будут разные пользователи, и каждый пользователь будет иметь собственные идентификаторы GA. Я реализовал его, и код идет прямо на странице пользователей, но отчетность по аналитике google является несертифицированной. "Реальное время" вообще не отображается. И пользовательские переменные, которые я отправляю, также не приходят. Я отлаживал через отладчик GA для Chrome, и он не показывает никаких ошибок.
Что я делаю не так? Можем ли мы иметь несколько GA-кодов, реализованных в одном домене? Будет ли это проблемой?
Вот код mu:
var _gaq = _gaq || [];
_gaq.push(["_setAccount", **-********-*]);
_gaq.push(["_setDomainName", "none"]);
_gaq.push(["_setCustomVar",1,"UserID","USERID1",2]);
_gaq.push(["_setCustomVar",2,"UserName","VALUE1",2]);
_gaq.push(["_setCustomVar",3,"UserEmail","VALUE2",2]);
_gaq.push(["_setCustomVar",4,"IP_Address","VALUE3",2]);
_gaq.push(["_trackPageview"]); (function() {
var ga = document.createElement("script");
ga.type = "text/javascript";
ga.async = true;
ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s); })();
Является ли мой код неправильным? Или какой код я использовал бы для обработки своей ситуации?
Использовать код отслеживания Universal Analytics:
Универсальная аналитика: последняя версия Google Analytics
<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', 'XX-XXXXXXXX-X', 'auto');
ga('send', 'pageview');
</script>
замените свой Tracking ID
на XX-XXXXXXXX-X
и добавьте этот код ко всем страницам вашего сайта.