2014-12-04 23 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