2014-12-04 71 views
0

我正在创建一个内部自定义分析应用程序,并且我有一个有趣的问题,我希望听到一些观点。跟踪和筛选自定义分析的自动完成关键字

我们正在跟踪的事件之一是用户的搜索关键字。但是,此功能是作为一个自动完成实现的,它在3个字符后提交搜索。因此,一个搜索(或7个字符)实际上被提交为5个查询...这是一个典型的自动完成实现。

我很好奇的是,如果任何人有一个关于如何过滤'垃圾'搜索没有价值与用户所期望的最终关键字的想法。我不想实现“GO”按钮并打破自动完成即时过滤功能。

有什么建议,技术或算法被用来解决这个问题,有没有人有一些见解?

我不认为它很重要,但这是一个基于PHP/MySQL的SAAS。

回答

2

我一直在研究这个问题,以便清理我们的搜索跟踪。很难找到有关如何跟踪自定义实现中的搜索的良好文档。

我发现到跟踪自动搜索最接近的事是当广告印象在谷歌即时搜索注册了谷歌的AdWords定义(如你键入结果返回):

...当有人搜索使用谷歌即时,印象可以算在其中一个发生:

  • 用户开始输入,然后像搜索结果,广告或相关的搜索
  • 人类型的页面上的任意位置点击一个搜索一个d然后点击“搜索”按钮,按下Enter键,或选择从下拉菜单
  • 用户停止输入的预测的查询,并且将结果显示最少三秒钟

Impressions: Definition - AdWords Help

我看到自动搜索跟踪的双方需要进行平衡

  1. 我们希望捕捉用户行为直至并包括他/她的发现结果,或放弃一个SE拱尝试
  2. 我们要干净的数据,而无需大量那实际上是一个较长的搜索尝试的一部分,你的样品

的关键似乎是确定何时返回的搜索活动中所描述的部分字符串。采用AdWords规则或与其相近的东西会让我们更接近实际的用户活动 - 在用户仍在打字的同时删除一些“垃圾”搜索。它似乎不是一个完美的,全面的解决方案,而是微调报表的起点。

至于没有实现“开始”按钮,上述规则实际上将其用作报告搜索条件之一(“搜索”按钮)。如果您的其他条件足以进行过滤,您可能无需做。

+0

这很聪明。谢谢你,对不起,我现在有点晚了才注意到它... – ethanpil 2015-07-17 15:29:00