Задать вопрос
@linklee

Rails поставить яндекс метрику и jivochat с turbolinks?

Сейчас неккоректно отображается живочат jivochat.com и яндекс метрика.
Допустим переходим на другую страницу через turbolinks и онлайн чат пропадает.
При этом яндекс вебвизор думает что посетители находятся все время на 1 странице.
Вот код:
var ready;
ready = function() {
	console.log('turbolinks are ready!');
	//jivosite
	(function(){ var widget_id = '2qq06akKwZ';var d=document;var w=window;function l(){
	var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
	//yandex metrika
	(function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter39034390 = new Ya.Metrika({ id:39034390, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ut:"noindex" }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); 
};

$(document).ready(ready);
$(document).on('page:load', ready);

вот сайт если надо www.optimapo.ru
  • Вопрос задан
  • 803 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
anton9
@anton9
Люблю Ruby on Rails
Допустим переходим на другую страницу через turbolinks и онлайн чат пропадает.


Как вот эта часть у вас выглядит?

Если это link_to, то попробуйте прописать дополнительно method: :get
link_to 'Ссылка', some_link_path, method: :get
Ответ написан
Комментировать
sharikov_d
@sharikov_d
Мне стыдно за ваши вопросы и ответы
попробуй $(document).on('turbolinks:load', ready)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы