OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ | 5 #ifndef COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ |
6 #define COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ | 6 #define COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 14 matching lines...) Expand all Loading... |
25 namespace omnibox { | 25 namespace omnibox { |
26 | 26 |
27 extern const base::Feature kNewOmniboxAnswerTypes; | 27 extern const base::Feature kNewOmniboxAnswerTypes; |
28 extern const base::Feature kOmniboxEntitySuggestions; | 28 extern const base::Feature kOmniboxEntitySuggestions; |
29 extern const base::Feature kOmniboxTailSuggestions; | 29 extern const base::Feature kOmniboxTailSuggestions; |
30 extern const base::Feature kEnableClipboardProvider; | 30 extern const base::Feature kEnableClipboardProvider; |
31 extern const base::Feature kAndroidFakeboxDemotion; | 31 extern const base::Feature kAndroidFakeboxDemotion; |
32 extern const base::Feature kAndroidFakeboxDemotionOnPhones; | 32 extern const base::Feature kAndroidFakeboxDemotionOnPhones; |
33 extern const base::Feature kSearchProviderWarmUpOnFocus; | 33 extern const base::Feature kSearchProviderWarmUpOnFocus; |
34 extern const base::Feature kSearchProviderContextAllowHttpsUrls; | 34 extern const base::Feature kSearchProviderContextAllowHttpsUrls; |
35 extern const base::Feature kZeroSuggestRedirectToChrome; | |
36 extern const base::Feature kZeroSuggestSwapTitleAndUrl; | 35 extern const base::Feature kZeroSuggestSwapTitleAndUrl; |
37 extern const base::Feature kDisplayTitleForCurrentUrl; | 36 extern const base::Feature kDisplayTitleForCurrentUrl; |
38 extern const base::Feature kUIExperimentElideSuggestionUrlAfterHost; | 37 extern const base::Feature kUIExperimentElideSuggestionUrlAfterHost; |
39 extern const base::Feature kUIExperimentHideSuggestionUrlScheme; | 38 extern const base::Feature kUIExperimentHideSuggestionUrlScheme; |
40 extern const base::Feature kUIExperimentHideSuggestionUrlTrivialSubdomains; | 39 extern const base::Feature kUIExperimentHideSuggestionUrlTrivialSubdomains; |
41 extern const base::Feature kUIExperimentMaxAutocompleteMatches; | 40 extern const base::Feature kUIExperimentMaxAutocompleteMatches; |
42 extern const base::Feature kUIExperimentNarrowDropdown; | 41 extern const base::Feature kUIExperimentNarrowDropdown; |
43 extern const base::Feature kUIExperimentVerticalLayout; | 42 extern const base::Feature kUIExperimentVerticalLayout; |
44 extern const base::Feature kUIExperimentVerticalMargin; | 43 extern const base::Feature kUIExperimentVerticalMargin; |
45 } | 44 } |
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
419 | 418 |
420 // Returns the base relevance score for Physical Web omnibox suggestions when | 419 // Returns the base relevance score for Physical Web omnibox suggestions when |
421 // the user has clicked on the omnibox but has not typed anything yet. | 420 // the user has clicked on the omnibox but has not typed anything yet. |
422 static int GetPhysicalWebZeroSuggestBaseRelevance(); | 421 static int GetPhysicalWebZeroSuggestBaseRelevance(); |
423 | 422 |
424 // Returns the base relevance score for Physical Web omnibox suggestions when | 423 // Returns the base relevance score for Physical Web omnibox suggestions when |
425 // the user has started typing in the omnibox. | 424 // the user has started typing in the omnibox. |
426 static int GetPhysicalWebAfterTypingBaseRelevance(); | 425 static int GetPhysicalWebAfterTypingBaseRelevance(); |
427 | 426 |
428 // --------------------------------------------------------- | 427 // --------------------------------------------------------- |
429 // For experiment redirecting zero suggest requests to a service provided by | |
430 // the Chrome team. | |
431 | |
432 // Returns true whether the user is in the field trial which redirects zero | |
433 // suggest requests to the service provided by the Chrome team. | |
434 static bool InZeroSuggestRedirectToChromeFieldTrial(); | |
435 | |
436 // Returns a string representing the address of the server where the zero | |
437 // suggest requests are being redirected. The return value is a URL | |
438 // (https://example.com/test) and it doesn't include any query component | |
439 // (no "?"). | |
440 static std::string ZeroSuggestRedirectToChromeServerAddress(); | |
441 | |
442 // Returns a string representing the parameters that are sent to the | |
443 // alternative service providing zero suggestions. The returned value is | |
444 // properly escaped. It can be appended to the string representaiton of a | |
445 // request URL. | |
446 static std::string ZeroSuggestRedirectToChromeAdditionalFields(); | |
447 | |
448 // --------------------------------------------------------- | |
449 // Clipboard URL suggestions: | 428 // Clipboard URL suggestions: |
450 | 429 |
451 // The parameter "ClipboardURLMaximumAge" doesn't live in this file; instead | 430 // The parameter "ClipboardURLMaximumAge" doesn't live in this file; instead |
452 // it lives in | 431 // it lives in |
453 // components/open_from_clipboard/clipboard_recent_content.cc. | 432 // components/open_from_clipboard/clipboard_recent_content.cc. |
454 // Please see ClipboardRecentContent::MaximumAgeOfClipboard() for the usage | 433 // Please see ClipboardRecentContent::MaximumAgeOfClipboard() for the usage |
455 // of it. The parameter cannot live here because that component cannot | 434 // of it. The parameter cannot live here because that component cannot |
456 // include this component, else there would be a circular dependency. | 435 // include this component, else there would be a circular dependency. |
457 | 436 |
458 // --------------------------------------------------------- | 437 // --------------------------------------------------------- |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 | 486 |
508 // Parameter names used by the experiment that limits the number of history | 487 // Parameter names used by the experiment that limits the number of history |
509 // urls indexed for suggestions. | 488 // urls indexed for suggestions. |
510 static const char kMaxNumHQPUrlsIndexedAtStartupOnLowEndDevicesParam[]; | 489 static const char kMaxNumHQPUrlsIndexedAtStartupOnLowEndDevicesParam[]; |
511 static const char kMaxNumHQPUrlsIndexedAtStartupOnNonLowEndDevicesParam[]; | 490 static const char kMaxNumHQPUrlsIndexedAtStartupOnNonLowEndDevicesParam[]; |
512 | 491 |
513 // Parameter names used by the Physical Web experimental scoring experiments. | 492 // Parameter names used by the Physical Web experimental scoring experiments. |
514 static const char kPhysicalWebZeroSuggestBaseRelevanceParam[]; | 493 static const char kPhysicalWebZeroSuggestBaseRelevanceParam[]; |
515 static const char kPhysicalWebAfterTypingBaseRelevanceParam[]; | 494 static const char kPhysicalWebAfterTypingBaseRelevanceParam[]; |
516 | 495 |
517 // Parameter names used by the experiment redirecting Zero Suggestion requests | |
518 // to a service provided by the Chrome team. | |
519 static const char kZeroSuggestRedirectToChromeServerAddressParam[]; | |
520 static const char kZeroSuggestRedirectToChromeAdditionalFieldsParam[]; | |
521 | |
522 // Parameter names used by UI experiments. | 496 // Parameter names used by UI experiments. |
523 static const char kUIMaxAutocompleteMatchesParam[]; | 497 static const char kUIMaxAutocompleteMatchesParam[]; |
524 static const char kUIVerticalMarginParam[]; | 498 static const char kUIVerticalMarginParam[]; |
525 | 499 |
526 // The amount of time to wait before sending a new suggest request after the | 500 // The amount of time to wait before sending a new suggest request after the |
527 // previous one unless overridden by a field trial parameter. | 501 // previous one unless overridden by a field trial parameter. |
528 // Non-const because some unittests modify this value. | 502 // Non-const because some unittests modify this value. |
529 static int kDefaultMinimumTimeBetweenSuggestQueriesMs; | 503 static int kDefaultMinimumTimeBetweenSuggestQueriesMs; |
530 | 504 |
531 private: | 505 private: |
(...skipping 15 matching lines...) Expand all Loading... |
547 // prioritize different wildcard contexts, see the implementation. How to | 521 // prioritize different wildcard contexts, see the implementation. How to |
548 // interpret the value is left to the caller; this is rule-dependent. | 522 // interpret the value is left to the caller; this is rule-dependent. |
549 static std::string GetValueForRuleInContext( | 523 static std::string GetValueForRuleInContext( |
550 const std::string& rule, | 524 const std::string& rule, |
551 metrics::OmniboxEventProto::PageClassification page_classification); | 525 metrics::OmniboxEventProto::PageClassification page_classification); |
552 | 526 |
553 DISALLOW_IMPLICIT_CONSTRUCTORS(OmniboxFieldTrial); | 527 DISALLOW_IMPLICIT_CONSTRUCTORS(OmniboxFieldTrial); |
554 }; | 528 }; |
555 | 529 |
556 #endif // COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ | 530 #endif // COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ |
OLD | NEW |