问题标签 [ahoy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
184 浏览

javascript - 无法对我的列表进行跟踪查看

我正在尝试跟踪在 Rails 中制作的电子商务商店中列表的视图和点击次数。我需要在事件表中添加一个列,其中包含列表数据,例如列表 ID、名称(列表)。每个列表都有唯一的跟踪数据(访问次数、点击跟踪)。尝试这样的js方式

这是我要跟踪的按钮

ahoy events db 显示 --id、user_id、名称、属性、时间

我需要添加一列说明列表 ID

0 投票
1 回答
274 浏览

ruby-on-rails - 如何将 ahoy 电子邮件与仅 api 应用程序一起使用?

我在我的仅 Rails API 应用程序中使用 ahoy 电子邮件,我无法跟踪打开和单击事件。即使在 ahoy 表中也没有创建记录。不知道怎么调试

0 投票
2 回答
40 浏览

sql - 如何使用 PostgreSQL 中的排名函数将在线订单与之前的几次网站访问相关联

我正在创建一个数据库视图,将在线订单与网站访问之前的用户关联起来。这适用于电子商务网站,因此一个用户可以访问和订购多次。

我已经在 user_id 上加入了访问表和订单表,并将最近的小于会话时间与订单时间相关联。现在,我希望在订单#1 之前的每次访问都是“1”,然后在访问之后直到订单#2 是“2”。此外,如果该特定用户没有 order_id,我想返回“0”。请参阅下面链接的屏幕截图以供参考。

我已经尝试使用dense_rank,但它只对存在order_id 的行进行排名。我想发扬这些行列。

当前结果 预期成绩

0 投票
1 回答
45 浏览

ruby-on-rails - Ahoy gem 创建了互斥迁移?

我尝试学习新东西并将 Ahoy gem 用于我的私人项目。在进行在线研究时,我遇到了一个使用 Rails 4.2 和 Ahoy 1.6 的 repo,一件事情让我印象深刻。然后我开始用谷歌搜索,似乎这不仅仅是一个单一的回购问题。

为便于阅读,省略了其余代码

我错过了什么,还是那些相互排斥的线?(更不用说默认情况下主键为零?)

我在本地运行了几乎相同的迁移(没有 Ahoy gem,更改了表名),我得到了漂亮的 db/schema.rb(乍一看 - 还没有错误),但当然当我尝试创建新对象时,我命中ActiveRecord::NotNullViolation: PG::NotNullViolation: ERROR: null value in column "id" violates not-null constraint错误

在我看来,我会写这样的东西来让它工作,还是我在这里错过了一些非常重要的东西,阻止我在数据库中持久化一个对象?

0 投票
1 回答
120 浏览

ruby-on-rails - Rails Ahoy 数据存储 track_visit 不持久

我正在使用 Rails 4.1.5 和 Ahoy。我在访问模型中添加了一个名为“visitor_email”的附加字段(带有迁移)。我可以使用visitor_email 手动创建一个访问对象。

在 config/initializers/ahoy.rb 中,我订阅了 track_visit 数据存储。在这里,我想将用户的电子邮件添加到新的访问模型中。我可以看到在调用 super 之前该属性已添加到数据哈希中。但我也可以认为它永远不会写入数据库。

看着服务器,我看到:

我最初认为这可能与访问控制器不允许我的参数有关。但是,我无法在 track_visit 中设置任何访问字段(我尝试过设置浏览器和 utm_medium)

注意:我已经重新启动了 rails 服务器

我在这里误解了什么吗?或者以错误的方式处理这个问题?

0 投票
0 回答
72 浏览

ruby-on-rails - Ahoy Gem 的“请求”通常为零

我试图从 Ahoy gem 中排除一系列 IP 地址。文档给出了这个例子:

ahoy.rb初始化文件中,我有:

Rollbar 报告来自 ahoy.rb 文件的持续错误:

也许我不明白什么是请求,但如果有人在我的网站上,我假设应该有一个有效的非零请求。那正确吗?

显然答案是否定的,这是不对的,因为显然请求通常为零,我认为下一步是从滚动条报告中排除此错误并继续前进,因为该错误不会影响网站上的用户体验。我在想这个吗?

0 投票
0 回答
2002 浏览

c# - 在 IIS 日志上获得间歇性 500 0 64

我无法摆脱500 0 64在 IIS 日志中看到的这个特定错误。我不断收到错误,如下所示

2019-06-06 13:05:23 W3SVC10 POST /JsEvents/Events - 443 - HTTP/1.1 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 500 0 64 0 933 655

我正在使用Ahoy,它是我的 ASP.NET MVC 5 应用程序中的一个 javascript 事件跟踪库。这会将 ajax 发送POSTJsEventsController用户在页面上执行的每个事件。这可以超过每天 20k。我已将其配置如下:

下面给出了接受事件的我的控制器

我正在使用 NLogLogManager并且可以在需要时提供配置。

编辑

我正在使用Windows Server 2008 R2。我按照@Lex Li 的建议启用了 FRT。请检查以下详细信息:

0 投票
2 回答
636 浏览

ruby-on-rails - 设计 Ahoy 跟踪链接访问

你好,我有一个 Rails 应用程序,它是一个使用设计、ahoy 和优点的封闭社区。

我们有一个叫做资源的脚手架。每个资源都有一个链接

用户模型

资源模型

控制器

我想使用 Ahoy 跟踪点击链接的用户,以便我可以为访问奖励积分。

看法

架构

路线

我将如何跟踪链接点击并分配积分?

0 投票
1 回答
302 浏览

ruby-on-rails - Rails + Ahoy gem + 设置额外的 cookie

我将 Ahoy 与 Rails 应用程序集成,工作正常。我在访问模型中引入了一个新概念,即“visitor_email”,如果用户使用 URL 中的特定参数(在 /initializers/ahoy.rb 中设置)进入站点,则会设置该概念。这一切都很好。

除此之外,我想做的是用这个 visitor_email 创建一个 cookie。然后,如果用户返回该站点,该 cookie 将用于唯一标识用户(在 URL 中没有唯一参数,并且在 ahoy 访问过期之后) - 它将用于将相同的“visitor_email”分配给新的访问。

当然,我不能在 /initializers/ahoy.rb 中创建/使用这些 cookie。在 application_controller 的 before_action 中创建 cookie 很好,我猜。但是我不能使用 cookie 值以相同的方法在新访问中设置 visitor_email。处理此问题的首选方法是什么?

0 投票
1 回答
108 浏览

ruby-on-rails - 部署 JROR 后参数数量错误(给定 0,预期为 1)

罗专家,

我遇到了某种路由问题(我想是这样..)。Ahoy 跟踪开发环境中的访问和事件 - 在 webbrick 服务器下运行。当应用程序使用 warbler 部署并发布到 apache tomcat 服务器时,它会在尝试记录事件时抛出 500 错误,参数数量错误(给定 0,预期为 1)。跟踪访问按预期工作。

我已经尝试过 ahoy github 帐户(https://github.com/ankane/ahoy/issues/356)中提到的建议,但没有成功。

我尝试调试来自反应代码的数据是否按预期发送数据。它确实在发送数据。我尝试使用 postman 将数据直接发布到控制器,使用相同的负载到开发和部署环境。它适用于开发,但不适用于部署。

我还尝试检查服务器上的错误日志。除了 500 错误,没有其他信息。

有人可以帮我吗...

PS:

产品服务器: Apache Tomcat

环境: Jruby on rails

前端:反应