跟踪搜索查询参数

时间:2015-11-13 06:00:34

标签: ruby-on-rails ruby postgresql ruby-on-rails-4

我的rails应用程序围绕搜索给定各种过滤器的1个特定记录。我想弄清楚跟踪搜索查询的最佳方法是什么,以便将来我们可以做报告或仪表板。基本上我需要深入了解用户的需求。

这就是搜索查询的样子:

  

http://localhost:3000/s?utf8=%E2%9C%93&location=New+York%2C+NY%2C+United+States&activity=Figure+Skating&start_time=Nov+13th+2015&end_time=Dec+25th+2015&period=morning&geolocation=%5B40.7127837%2C-74.00594130000002%5D

清洁工:

  

http://localhost:3000/s?utf8=%E2%9C%93&location=&activity=&start_time=&end_time=&geolocation=

2 个答案:

答案 0 :(得分:0)

最简单的方法是通过Google Analytics跟踪:

https://support.google.com/analytics/answer/1012264?hl=en

答案 1 :(得分:0)

您可以在搜索控制器方法中添加一个钩子,用于存储每次搜索中使用的参数。也许您可以创建一个名为Analytics的新模型,每当有人搜索某些内容时,Google Analytics会存储搜索的所有值...这样您就可以将所有信息存储在数据库中,然后就可以对其进行分析。