Universal Analytics не отслеживает содержимое ajax

Я использую универсальную аналитику и не уверен, что это правильный путь.

У меня есть сайт, на котором контент загружается и заменяется ajax. Сайт разработан в MVC (codeigniter). В заголовке статических страниц я устанавливаю:

ga('create', 'my-tracking-id', 'auto');
ga('send', {
'hitType': 'pageview',
'dimension1': 'www.myexamplesite.com/test',
'dimension2':'Static page',
'dimension3':'index section'
});

Этот работает нормально, но только на статических страницах. Я использовал тот же код в .done() в запросе ajax для динамического контента, но Google Analytics не показывает никаких данных об этом контенте.

Что случилось?

Актуальный код ajax

$.ajax({
 type: "POST",
 url: content_url+complement,  
 dataType: "html",
 beforeSend: function() {
  //show a loader gif
 }
})
.done(function(respuesta){
  ga('create', 'my-tracking-id', 'auto');
  ga('send', {
     'hitType': 'pageview',
     'dimension1': 'www.myexamplesite.com/test',
     'dimension2':'Static page',
     'dimension3':'index section'
    });
})
.fail(function( jqXHR, textStatus ){
    alert( "Request failed: " + textStatus );
});  

person UrielUVD    schedule 13.10.2014    source источник
comment
Можете ли вы показать код, который вы используете в функции .done()? Не видя вашего фактического кода, невозможно понять, что не так.   -  person Philip Walton    schedule 14.10.2014
comment
Я просто добавил код ajax.   -  person UrielUVD    schedule 14.10.2014
comment
Должен ли я установить массив настраиваемых размеров вместо параметра «авто»?   -  person UrielUVD    schedule 14.10.2014


Ответы (1)


Что ж, вам определенно не нужно запускать команду ga('create', ...) во второй раз (это нужно делать только при начальной загрузке страницы), но это не должно фактически препятствовать отправке обращений. То, что у вас есть, выглядит хорошо для меня, возможно, у вас есть ошибка JavaScript или что-то еще, препятствующее выполнению скрипта.

Я бы открыл веб-инспектор и выполнил стандартную отладку, чтобы посмотреть, что происходит.

Кроме того, лучший способ устранить проблемы с analytics.js — загрузить отладочную версию библиотеки, после чего вы сможете увидеть, что на самом деле работает, а что нет. Вам не нужно ждать поступления обращений на веб-сайт Google Analytics, чтобы устранить такие проблемы.

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#debug

person Philip Walton    schedule 14.10.2014
comment
Спасибо. Вы правы, в этом случае «создать» снова не нужно. Ваш совет использовать отладку был полезен. Ошибка не в коде, а в переменных, которые я отправил в трекинг, они были перезаписаны другими со старыми значениями (не написанными в посте, реальными переменными js), и статистика, которую я искал, была неправильной. Спасибо. Извините за мой английский. - person UrielUVD; 14.10.2014