web-dev-qa-db-ja.com

Google検索クエリのAQSパラメータとは何ですか?

ChromeのアドレスバーからGoogleを検索すると、&aqs=chrome..69i57.42x1jのようなaqsパラメータがクエリに埋め込まれています。

  1. それの目的は何ですか?
  2. それには何が含まれていますか?
  3. (一意に)ブラウザを識別しますか?
24
olafure

これは、文書化されていないトリッキーなパラメーターです。その参照はChrome(ium)開発者コミュニティでのみ見つかります。私の回答は一部のGoogle検索のみに基づいているため、内部の誰かがさらに手助けしてくれるかもしれません。

  • AQSはAssisted Query Statsの略で、文字列パラメーターです
  • this code のコメントにあるように、「ロギング目的で使用」されています。
  • 「クエリの送信時に表示されるすべてのオートコンプリートの一致のインプレッションが含まれます」。
  • これはブラウザを一意に識別するために使用されるようには見えませんが、ドキュメントがGoogleの人々に対して閉じられているように見えるため、これは推測にすぎません(この同じコードコメントで指定されたURLをたどった場合)。

最後に、ドキュメントが不足していることの背景を示すために、これが SO質問 であり、Chromeの開発者 this thread AQS実装について:「ここのコメントは短すぎて混乱します。おそらく、AQSとは何か、それに対する制約は何か、そしてなぜこれらの制約が必要なのかについてのより長い説明を、話している標準的な場所に追加する必要があります。 AQSについて。」

それだけです。ドキュメントが作成された場合、Googleで見つけることはできません。

15
Nigini

完全な答えはありませんが、いくつか発見しました。

  • ドットの後の数値は、最初のキーを押してからクエリを送信するまでのミリ秒のようです。したがって、chrome..69i57j69i60j69i61l2j69i60j0.2486j0j7の場合、2486msです。
  • 常にchrome..69i57で始まります
  • 以下はオートコンプリート結果のエンコードされたリストのようです。長いクエリを入力すると、このリストは長くなります。
  • 最後の部分(j0j7)はわかりません。最後の数字は、提案された用語の1つを選択したかどうかを示しているようです。

編集:当時の私の推測は正しかった: https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/autocomplete/autocomplete_controller.cc&sq=package:chromium&type=cs&l= 392&rcl = 1383945446

11
chicken

chrome://settingsアドレスバーで使用する検索プロバイダーを設定できます。 UbuntuのChromiumのデフォルトのGoogleプロバイダーによって指定されたURLは次のとおりです。

 {google:baseURL} search?q =%s&client = ubuntu&channel = cs&{google:RLZ} {google:originalQueryForSuggestion} {google:assistedQueryStats} {google:searchFieldtrialParameter} {google:searchClient} {google:sourceId} {google:instantExtendedEnabledParameter} {google:omniboxStartMarginParameter} ie = {inputEncoding} 

これにより、ブラウザがGoogleに送信するものに関する詳細が提供される場合があります。

2
jackweirdy