forked from mozilla-mobile/firefox-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.experimenter.yaml
114 lines (114 loc) · 4.64 KB
/
.experimenter.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
---
general-app-features:
description: The feature that contains feature flags for the entire application
hasExposure: true
exposureDescription: ""
variables:
pull-to-refresh:
type: json
description: This property defines whether or not the feature is enabled
report-site-issue:
type: json
description: This property defines whether or not the feature is enabled
shake-to-restore:
type: json
description: This property defines whether or not the feature is enabled
homescreenFeature:
description: The homescreen that the user goes to when they press home or new tab.
hasExposure: true
exposureDescription: ""
variables:
jump-back-in-synced-tab:
type: boolean
description: "This property defines whether the synced tab card appears on the homepage in the jump back in section.\n"
pocket-sponsored-stories:
type: boolean
description: "This property defines whether pocket sponsored stories appear on the homepage.\n"
sections-enabled:
type: json
description: "This property provides a lookup table of whether or not the given section should be enabled. If the section is enabled, it should be toggleable in the settings screen, and on by default.\n"
sponsored-tiles:
type: json
description: "This property defines the sponsored tile feature on the homepage, which is not a section therein.\n"
wallpaper-feature:
type: json
description: "This property defines the wallpaper feature on the homepage, which is not a section therein.\n"
messaging:
description: "Configuration for the messaging system.\nIn practice this is a set of growable lookup tables for the message controller to piece together.\n"
hasExposure: true
exposureDescription: ""
variables:
actions:
type: json
description: A growable map of action URLs.
message-under-experiment:
type: string
description: Id or prefix of the message under experiment.
messages:
type: json
description: "A growable collection of messages, where the Key is the message identifier and the value is its associated MessageData."
on-control:
type: string
description: What should be displayed when a control message is selected.
enum:
- show-next-message
- show-none
styles:
type: json
description: "A map of styles to configure message appearance.\n"
triggers:
type: json
description: "A collection of out the box trigger expressions. Each entry maps to a valid JEXL expression.\n"
search:
description: "Configuring the functionality to do with search. This will be separated into smaller sub-features in later releases.\n"
hasExposure: true
exposureDescription: ""
variables:
awesome-bar:
type: json
description: Configuring the awesome bar.
search-term-groups-feature:
description: The feature that controls whether or not search term groups are enabled.
hasExposure: true
exposureDescription: ""
variables:
grouping-enabled:
type: json
description: This property provides a lookup table of whether or not the given grouping should be enabled.
spotlight-search:
description: Add pages as items findable with Spotlight.
hasExposure: true
exposureDescription: ""
variables:
enabled:
type: boolean
description: "If this is true, then on each page load adds a new item to Spotlight."
icon-type:
type: string
description: "The icon that is displayed next to the item in the search results. If this is `null`, then no icon is displayed.\n"
keep-for-days:
type: int
description: "Number of days to keep the item before automatic deletion. If this is left `null`, then it is left to iOS's default.\n"
searchable-content:
type: string
description: "The text content that is made searchable. If this is `null` then no additional content is used, and only the title and URL will be used.\n"
start-at-home-feature:
description: The controls for Start at Home feature
hasExposure: true
exposureDescription: ""
variables:
setting:
type: string
description: This property provides a default setting for the startAtHomeFeature
enum:
- after-four-hours
- always
- disabled
tabTrayFeature:
description: The tab tray screen that the user goes to when they open the tab tray.
hasExposure: true
exposureDescription: ""
variables:
sections-enabled:
type: json
description: "This property provides a lookup table of whether or not the given section should be enabled. If the section is enabled, it should be toggleable in the settings screen, and on by default."