gpt4 book ai didi

ruby-on-rails - 如何将脚本实现到 Rails 应用程序?

转载 作者:行者123 更新时间:2023-12-04 02:14:32 24 4
gpt4 key购买 nike

我需要将 HotJar 代码添加到我的应用程序中。我是这样做的:

views/services/_hotjar.html.erb

<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:140457,hjsv:5};
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,'//static.hotjar.com/c/hotjar-','.js?sv=');
</script>

views/layouts/application.html.erb

<head>
.
.
<%= render partial: "services/google_analytics" %>
<%= render partial: "services/hotjar" %>
</head>

这种方式 HotJar 仅在第一个打开的页面上工作(我不确定,但效果不佳)。您可能会看到与我使用 Google Analytic 所做的相同的事情,但它运行良好,因为这里有一个区别,它在每个页面上呈现此代码:

views/layouts/application.html.erb

<body>
.
.
<script>
ga('send', 'pageview', '<%= request.path %>');
</script>
</body>

我敢肯定,这不是正确的方法。但是如何正确地做呢?

最佳答案

对于 turbolinks 支持,可以在您的 hotjar 代码后添加此片段,Hotjar on Single Page Apps

<script>
document.addEventListener("turbolinks:load", function(event) {
hj('stateChange', '<%=request.referer%>');
});
</script>

关于ruby-on-rails - 如何将脚本实现到 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com