跟踪和筛选自定义分析的自动完成关键字


Tracking and Filtering Autocomplete Keywords For Custom Analytics

我正在创建一个内部定制的分析应用程序,我有一个有趣的问题,我想听听一些观点。

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

我很好奇的是,是否有人知道如何过滤没有价值的"垃圾"搜索与用户想要的最终关键字。我宁愿不实现"GO"按钮并破坏自动完成即时过滤器功能。

正在使用哪些建议,技术或算法来解决此问题,有人有一些见解吗?

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

我一直

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

我发现最接近跟踪自动搜索的是Google的Adwords定义,用于在Google即时搜索期间注册广告展示的时间(在您键入时返回结果(:

。当用户使用 Google 即搜即得进行搜索时,如果出现以下情况之一,系统就会统计一次展示:

  • 用户开始输入,然后点击页面上的任意位置,例如搜索结果、广告或相关搜索
  • 用户键入搜索,然后单击"搜索"按钮,按 Enter 或从下拉菜单中选择预测查询
  • 人员停止键入,结果显示至少三秒钟

展示次数:定义 - AdWords 帮助

我看到自动搜索跟踪的两个方面需要平衡

  1. 我们希望捕获用户的行为,包括他/她的搜索结果或放弃搜索尝试
  2. 我们需要干净的数据,没有大量部分字符串,这些字符串实际上是示例中描述的较长搜索尝试的一部分

关键似乎是定义何时报告搜索活动。 采用AdWords规则或与之相近的规则将使我们更接近实际的用户活动 - 在用户仍在输入时删除一些"垃圾"搜索。 它似乎不是一个完美的、包罗万象的解决方案,而是微调报告的起点。

至于不实现"开始"按钮,上面的规则实际上将其用作报告搜索的条件之一("搜索"按钮(。 如果您的其他条件足以进行筛选,则可以不使用。