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


23

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

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

2
おもしろいのは、Googleが「悪をしない」と「プライバシーを尊重する」というスローガンとマスマーケティングを行った後、これに関する公式情報を公開していないことです。
Pacerier

回答:


15

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

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

最後に、ドキュメンテーションの欠如に関するより多くの背景を指摘するために、AQS実装に関するこのスレッドの Chrome開発者からのこのSOの質問とこの好奇心のあるコメントがあります。 AQSとは何か、その制約は何か、それらの制約がなぜ必要なのかは、AQSについて話す標準的な場所に追加する必要があります。」

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


2
このコード」のリンクがダウンしています
-Pacerier

11

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

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

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


1
リンクは無効です。
ヴァレリオボズ

2

では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
「他の」検索エンジンには編集可能なフィールドがありますが、このフィールドは編集可能でないのは奇妙です。
HRJ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.