Клуб Яндекс.Метрики

подключение вебвизора на AJAX сайтах

a4523105
18 января 2012, 16:20

столкнулся с проблемой, ни как не желает работать вебвизор на сайте с применением AJAX технологий

скрипт метрики подгружается из скрипта, страница формируется по средствам AJAX

сайт www.allave.ru

 

используемый js код

 

(function(w, c) {
w.yandex_metrika_callback = function() {
try {
w.yaCounter4651804 = new Ya.Metrika(4651804);
yaCounter4651804.clickmap(true);
yaCounter4651804.trackLinks(true);
yaCounter4651804.webvisor(true)
}
catch(e){}
}

var s = c.createElement('script'),
r = c.getElementsByTagName('head')[0] || c.getElementsByTagName('body')[0];
s.type = 'text/javascript';
s.async = true;
s.src = (c.location.protocol == 'https:' ? 'https:' : 'http:') + '//mc.yandex.ru/metrika/watch.js';
r.insertBefore(s, r.firstChild);
})(this, document);

 

P.S. и дополнительный вопрос, насколько корректно скачать скрипт mc.yandex.ru/metrika/watch.js к себе на сервер и подгружать его со своего сервера?

5 комментариев

Копировать скрипт на свой сервер некорректно, т.к. при изменении скрипта на mc.yandex.ru, "сломается" скрипт на вашем сайте. Статистика, возможно, будет считаться неправильно.

Метода webvisor нет.

Инициализировать счётчик нужно так:

w.yaCounter4651804 = new Ya.Metrika({id: 4651804, trackLinks:true, clickmap: true, webvisor: true});

спасибо, вроде заработал

 

по поводу копированияя скрипта на свой сайт: можно же проверять соответствие файлов и при изменении производить замену, в таком случае потеря части статистики будет не значительной

Здравствуйте!

Та же самая проблема - не показывает вебвизор содержимое динамически подгруженное при переходе по ссылке.

 

Просто повторно подгружаю динамически код счётчика вместе с контентом:

 

Подскажите, что именно Вы сделали, когда заработало?

matrac1,
 у меня та же проблема. Как именно вы подгружаете счетчик вместе с контентом? Инициализируете код счетчика через eval() после загрузки ajax контента?