Ruby on rails 使用TurboLink的站点上的Hotjar?

Ruby on rails 使用TurboLink的站点上的Hotjar?,ruby-on-rails,ruby-on-rails-6,turbolinks,hotjar,Ruby On Rails,Ruby On Rails 6,Turbolinks,Hotjar,我按照指示实现了hotjar(即,将下面的代码复制粘贴到页面),但hotjar javascript只出现在访问站点的第一个页面上,因为它位于中,这意味着在TurboLink打开时只加载一次 有没有办法让turbolinks保持打开状态,但让hotjar脚本按预期运行 我看得出,但没有明确的决议 供参考: (函数(h,o,t,j,a,r){ h、 hj=h.hj | | function(){(h.hj.q=h.hj.q |[]).push(参数)}; h、 hjSettings={hjid:

我按照指示实现了hotjar(即,将下面的代码复制粘贴到页面
),但hotjar javascript只出现在访问站点的第一个页面上,因为它位于
中,这意味着在TurboLink打开时只加载一次

有没有办法让turbolinks保持打开状态,但让hotjar脚本按预期运行

我看得出,但没有明确的决议

供参考:


(函数(h,o,t,j,a,r){
h、 hj=h.hj | | function(){(h.hj.q=h.hj.q |[]).push(参数)};
h、 hjSettings={hjid:2019490,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r、 src=t+h.hjSettings.hjid+j+h.hjSettings.hjsv;
a、 儿童(r);
})(窗口、文件、https://static.hotjar.com/c/hotjar-“,”.js?sv=”);

我相信你可以这样做

<script>
  document.addEventListener("turbolinks:load", function(event) {
    (function(h,o,t,j,a,r){
        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
        h._hjSettings={hjid:2019490,hjsv:6};
        a=o.getElementsByTagName('head')[0];
        r=o.createElement('script');r.async=1;
        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
        a.appendChild(r);
    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
  })
</script>

文档.添加的事件列表器(“TurboLink:load”,函数(事件){
(函数(h,o,t,j,a,r){
h、 hj=h.hj | | function(){(h.hj.q=h.hj.q |[]).push(参数)};
h、 hjSettings={hjid:2019490,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r、 src=t+h.hjSettings.hjid+j+h.hjSettings.hjsv;
a、 儿童(r);
})(窗口、文件、https://static.hotjar.com/c/hotjar-“,”.js?sv=”);
})
在每次页面加载时触发代码