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

Тема в разделе "JavaScript", создана пользователем rrex, 15 окт 2014.

Модераторы: ZiX
  1. rrex

    rrex Постоялец

    Регистр.:
    9 июн 2012
    Сообщения:
    103
    Симпатии:
    12
    вообщем. нужно вставить код на сайт джумла. для 4-х разных страниц должно отправлять свой код, согласно этой инструкции:
    https://developers.google.com/analytics/devguides/collection/analyticsjs/events?hl=ru
    с 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 (на каждой странице свой батон))))....
    хелп
     
  2. warg

    warg Постоялец

    Регистр.:
    26 июн 2007
    Сообщения:
    129
    Симпатии:
    138
    эти скрипты расположены до или после 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 нравится это.
  3. rrex

    rrex Постоялец

    Регистр.:
    9 июн 2012
    Сообщения:
    103
    Симпатии:
    12
    ай, спасибо, решил вопрос банально поставив onclick действие ga('send', 'event', 'button', 'click', '067 434 35 26'); для каждой кнопки. почему-то это работает. а скрипты по инстркции гугла ставятся перед закрывающим </head> на странице....
     
    qwertyguru и warg нравится это.