Was ist der AQS-Parameter in der Google-Suchabfrage?


23

Wenn ich in der Omnibox von Chrome nach Google suche, ist aqsin der Abfrage ein Parameter wie eingebettet &aqs=chrome..69i57.42x1j.

  1. Was ist der Zweck davon?
  2. Was enthält es?
  3. Identifiziert es den Browser (eindeutig)?

2
Es ist komisch, dass Google keine offiziellen Informationen darüber veröffentlicht, nachdem sie die Slogans " Do no Evil " und " We Respect Privacy " und Massenmarketing eingeführt haben.
Pacerier

Antworten:


15

Dies ist ein schwieriger undokumentierter Parameter. Referenzen dazu finden Sie nur in der Chrome (ium) Entwickler-Community. Meine Antwort basiert nur auf einigen Google-Suchanfragen. Vielleicht hilft jemand von innen weiter.

  • AQS steht für Assisted Query Stats und ist ein String-Parameter
  • Es wird "zu Protokollierungszwecken verwendet", wie Sie in einigen Kommentaren in diesem Code finden können .
  • Es "enthält Impressionen aller zur Zeit der Abfrageübermittlung angezeigten Übereinstimmungen mit der automatischen Vervollständigung".
  • Es sieht nicht so aus, als würde dies verwendet, um einen Browser eindeutig zu identifizieren. Dies ist jedoch nur eine Spekulation, da die Dokumentation für Google-Nutzer geschlossen zu sein scheint (wenn Sie der URL folgen, auf die in demselben Codekommentar verwiesen wird).

Zum Schluss, um auf den Hintergrund des Mangels an Dokumentation hinzuweisen, gibt es diese SO-Frage und diesen merkwürdigen Kommentar eines Chrome-Entwicklers in diesem Thread zur AQS-Implementierung: "Der Kommentar hier ist sowohl zu kurz als auch verwirrend. Vielleicht eine längere Erklärung von Was AQS ist, welche Einschränkungen es gibt und warum diese Einschränkungen notwendig sind, sollte einem kanonischen Ort hinzugefügt werden, der über AQS spricht. "

Wenn die Dokumentation erstellt wurde, kann sie von Google nicht gefunden werden.


2
Der Link für " diesen Code " ist nicht verfügbar .
Pacerier

11

Keine vollständige Antwort, aber ein paar Dinge, die ich entdeckt habe.

  • Die Zahl nach dem Punkt scheint die Millisekunden zwischen dem ersten Tastendruck und dem Absenden der Abfrage zu sein. Für chrome..69i57j69i60j69i61l2j69i60j0.2486j0j7 sind es also 2486ms
  • Es beginnt immer mit chrome..69i57
  • Was folgt, scheint eine verschlüsselte Liste der Ergebnisse der automatischen Vervollständigung zu sein. Wenn Sie eine lange Abfrage eingeben, wird diese Liste länger.
  • Ich bin mir des letzten Teils (j0j7) nicht sicher. Die letzte Ziffer scheint anzugeben, ob Sie einen der vorgeschlagenen Begriffe ausgewählt haben.

Bearbeiten: Meine Vermutung war zu der Zeit richtig: https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/autocomplete/autocomplete_controller.cc&sq=package:chromium&type=cs&l=392&rcl=1383945446


1
Der Link ist tot.
Valerio Bozz

2

In können chrome://settingsSie konfigurieren, welcher Suchanbieter von der Omnibox verwendet wird. Die vom Standard-Google-Anbieter in Chromium unter Ubuntu angegebene URL lautet wie folgt:

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

Dies kann zusätzliche Informationen darüber liefern, was der Browser an Google sendet.


2
Ich finde es seltsam, dass dieses Feld nicht bearbeitet werden kann, während die "anderen" Suchmaschinen ein bearbeitbares Feld haben.
HRJ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.