не попадают данные AddListener Analytics

rrex

Гуру форума
Регистрация
8 Июн 2012
Сообщения
170
Реакции
91
вообщем. нужно вставить код на сайт джумла. для 4-х разных страниц должно отправлять свой код, согласно этой инструкции:
Для просмотра ссылки Войди или Зарегистрируйся
с jquery не работает, человек, который занимается аналитиксом, сказал, что может изза того, что на сайте у меня 1.1.1 версия, а аналитике нужен 1.3. чтоб код отправлял все.
при обновлении слетает сайт, и чтоб обновить aquery нужно переделывать сайт.
вот что мне посоветовали сделать:
Код:
<script>

var downloadLink = document.getElementById('button1');addListener1(downloadLink, 'click', function() {  ga('send', 'event', 'button', 'click', '067 434 35 26');});
function addListener1(element, type, callback) { if (element.addEventListener) element.addEventListener(type, callback); else if (element.attachEvent) element.attachEvent('on' + type, callback);}
</script>
<script>
var downloadLink = document.getElementById('button2');addListener2(downloadLink, 'click', function() {  ga('send', 'event', 'button', 'click', '096 504 83 43');});
function addListener2(element, type, callback) { if (element.addEventListener) element.addEventListener(type, callback); else if (element.attachEvent) element.attachEvent('on' + type, callback);}
</script>
<script>
var downloadLink = document.getElementById('button3');addListener3(downloadLink, 'click', function() {  ga('send', 'event', 'button', 'click', '067 232 44 91');});
function addListener3(element, type, callback) { if (element.addEventListener) element.addEventListener(type, callback); else if (element.attachEvent) element.attachEvent('on' + type, callback);}
</script>
<script>
var downloadLink = document.getElementById('button4');addListener4(downloadLink, 'click', function() {  ga('send', 'event', 'button', 'click', '096 220 48 14');});
function addListener4(element, type, callback) { if (element.addEventListener) element.addEventListener(type, callback); else if (element.attachEvent) element.attachEvent('on' + type, callback);}
</script>
но чет оно не работает. я так понимаю, нужно еще какую-то переменную переименовать или что-то объединить в один код.... это в шапке сайта, но должно на 4-х страницах срабатывать по клику от button1-button4 (на каждой странице свой батон))))....
хелп
 
эти скрипты расположены до или после html кода кнопок button1-button4 ?
если до, то не работает потому-что еще не к чему привязывать события.
нужно переместить скрипты куда-нибудь после кнопок, либо же обернуть в document.ready

Код:
<script>
$( document ).ready(function() {
       var downloadLink = document.getElementById('button1');addListener1(downloadLink, 'click', function() { ga('send', 'event', 'button', 'click', '067 434 35 26');});
       function addListener1(element, type, callback) { if (element.addEventListener) element.addEventListener(type, callback); else if (element.attachEvent) element.attachEvent('on' + type, callback);}
});
</script>
 
  • Нравится
Реакции: rrex
эти скрипты расположены до или после html кода кнопок button1-button4 ?
если до, то не работает потому-что еще не к чему привязывать события.
нужно переместить скрипты куда-нибудь после кнопок, либо же обернуть в document.ready

Код:
<script>
$( document ).ready(function() {
       var downloadLink = document.getElementById('button1');addListener1(downloadLink, 'click', function() { ga('send', 'event', 'button', 'click', '067 434 35 26');});
       function addListener1(element, type, callback) { if (element.addEventListener) element.addEventListener(type, callback); else if (element.attachEvent) element.attachEvent('on' + type, callback);}
});
</script>
ай, спасибо, решил вопрос банально поставив onclick действие ga('send', 'event', 'button', 'click', '067 434 35 26'); для каждой кнопки. почему-то это работает. а скрипты по инстркции гугла ставятся перед закрывающим </head> на странице....
 
Назад
Сверху