gpt4 book ai didi

php - 跟踪和过滤自定义分析的自动完成关键字

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:25 26 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

...when someone searches using Google Instant, an impression can be counted when one of these occur:

  • Person begins to type and then clicks anywhere on the page like a search result, ad, or related search
  • Person types a search and then clicks the "Search" button, presses Enter, or selects a predicted query from the drop-down menu
  • Person stops typing, and the results are displayed for a minimum of three seconds

Impressions: Definition - AdWords Help

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

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

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

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

关于php - 跟踪和过滤自定义分析的自动完成关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303253/

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