Сейчас в сети: 717
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Помогите разобраться почему не работают data-trackevent

Студент ✭

Почему то не работают ивенти на кнопки "Register Now" - http://contentmart.in/forwriters, код аналитики новый, формат html5. Помогите разобраться, пожалуйста.  В статистике 0

 

1 Ответ экспертаverified_user

Re: Помогите разобраться почему не работают data-trackevent

Магистр ✭
Добрый день!

На странице обнаружил 2 кода аналитики. В том смотрите?

--
"Sales Arriving Daily"

Re: Помогите разобраться почему не работают data-trackevent

Студент ✭
Добрый день! смотрю исходный код - там только один, вот -
(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-36029788-15', 'auto');
ga('send', 'pageview');

Re: Помогите разобраться почему не работают data-trackevent

Магистр ✭

0xycNsu[1].png

И зачем 2 раза вставляете один и тот же js

8x9EoIk[1].png

Re: Помогите разобраться почему не работают data-trackevent

Ведущий участник

Добрый день, Валерия!

 

Если вы хотите настроить отправку события с помощью trackevent, то в теге <a>, который определяет Вашу кнопку, необходимо прописать ga('send', 'event', 'category', 'action'); в событие onclick. 

 

Безымянный.png

 

С уважением, Анастасия

Re: Помогите разобраться почему не работают data-trackevent

Студент ✭
Дмитрий, добрый день. Вот мой <head> http://joxi.ru/xAeGdKoi5kM9my и в нем нет, того что у вас на скрине, и analytics.js я не прописываю в код, он сам подтягивается после добавки того куска кода, что выше в сообщении. Смотрите, пожалуйста не консоль, а именно исходный код странички - http://contentmart.in/forwriters. Спасибо

Re: Помогите разобраться почему не работают data-trackevent

Студент ✭
Добрый день, Анастасия. Спасибо, что ответили, но ваш пример кода для создания событий/целей - это фомат HTML 4, я работаю с HTML 5, в нем события/цели прописываются с помощью дата-атрибутов (data-), а именно data-trackevent (category/action/label)

Re: Помогите разобраться почему не работают data-trackevent

Профессор ✭ ✭
Добрый день.
Насколько я пониаю html5 атрибуты носят описательный характер, то есть в них вы можете передавать информацию. Сами по себе эти атрибуты в Google Analytics информацию не посылают.

Чтобы отправить эти данные в аналитику нужно их передать скажем c помощью функции js.
---
Если ответ был вам полезен — нажмите на звездочку.

Re: Помогите разобраться почему не работают data-trackevent

Профессор ✭ ✭

Примерно так:

 

Атрибуты html 5

<a href="#" data-event="ev" data-category="Videos" data-action="Play" data-label="Gone With the Wind" data-value="4">Play</a>

 

Передача этих атрибутов в Google Analytics 

eventTracking = function () {
    $t = $('[data-event="ev"]');
    $t.click(function () {
        var evCat = $(this).data('category') ? $(this).data('category') : '',
            evAct = $(this).data('action') ? $(this).data('action') : '',
            evLab = $(this).data('label') ? $(this).data('label') : '',
            evVal = $(this).data('value') ? $(this).data('value') : '';
        try {
            ga('send', 'event', evCat, evAct, evLab, evVal);
        } catch (e) {
            console.log(e);
        }
    });
};
---
Если ответ был вам полезен — нажмите на звездочку.

Re: Помогите разобраться почему не работают data-trackevent

Ведущий участник
В теге <a>, используя атрибуты, Вы указали просто дополнительную информацию к данному тегу. Соответствующие значения, находящиеся в этих атрибутах, нужно передать в функцию ga('send', 'event', 'category', 'action'), которая и отправит их на сервер аналитикса. Функцию onclick в html5 никто не отменял. Поэтому внутри тега <a> следует прописать
onclick = "ga('send', 'event', 'Videos', 'Play', 'Gone With the Wind')".